Advertisement
Fhernd

CatalogoProductos.cs

Jun 9th, 2016
3,079
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.61 KB | None | 0 0
  1. using System;
  2. using System.Xml.Serialization;
  3.  
  4. namespace Recetas.CSharp.R0609
  5. {
  6.     [XmlRoot("Catalogo")]
  7.     public class CatalogoProducto
  8.     {
  9.         [XmlElement("Nombre")]
  10.         public string Nombre;
  11.        
  12.         // Especificación nombre de elemento y su tipo:
  13.         [XmlElement(ElementName="FechaExpiracion", DataType="date")]
  14.         public DateTime FechaExpiracion;
  15.        
  16.         [XmlArray("Productos")]
  17.         [XmlArrayItem("Producto")]
  18.         public Producto[] Productos;
  19.        
  20.         // Constructor predeterminado como requisito de deserialización:
  21.         public CatalogoProducto(){}
  22.        
  23.         public CatalogoProducto(string nombreCatalogo, DateTime fechaExpiracion)
  24.         {
  25.             this.Nombre = nombreCatalogo;
  26.             this.FechaExpiracion = fechaExpiracion;
  27.         }
  28.     }
  29.    
  30.    
  31.     public class Producto
  32.     {
  33.         [XmlElement("NombreProducto")]
  34.         public string NombreProducto;
  35.        
  36.         [XmlElement("Descripción")]
  37.         public string Descripcion;
  38.        
  39.         [XmlElement("Precio")]
  40.         public decimal Precio;
  41.        
  42.         [XmlElement("Disponible")]
  43.         public bool Disponible;
  44.        
  45.         [XmlAttributeAttribute(AttributeName="ID", DataType="integer")]
  46.         public string Id;
  47.        
  48.         // Constructor predeterminado como requisito de deserialización:
  49.         public Producto(){}
  50.        
  51.         public Producto(string nombreProducto, decimal precioProducto)
  52.         {
  53.             this.NombreProducto = nombreProducto;
  54.             this.Precio = precioProducto;
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement