示例#1
0
          public Factura leerFactura()
        {
            doc = new XmlDocument();
            Factura factura = new Factura();
            doc.Load(ruta);
            XmlNodeList nodeList = doc.GetElementsByTagName("factura");

            foreach (XmlNode p in nodeList)
            {
                factura = new Factura();
                factura.Numero = Convert.ToInt32(p["cabecera"]["numero"].InnerText);
                factura.CodClient = p["cabecera"]["codClient"].InnerText;
                factura.NameClient = p["cabecera"]["nameClient"].InnerText;
                factura.DirClient = p["cabecera"]["dirClient"].InnerText;
                factura.TlfClient = Convert.ToInt32(p["cabecera"]["tlfClient"].InnerText);
                factura.Fecha = Convert.ToDateTime(p["cabecera"]["fecha"].InnerText);

                foreach(XmlNode n in p["detalles"].GetElementsByTagName("producto"))
                {
                    Producto prod = new Producto();
                    prod.Item = Convert.ToInt32(n["item"].InnerText);
                    prod.Codigo = n["codigo"].InnerText;
                    prod.Descripcion = n["descripcion"].InnerText;
                    prod.Cantidad = Convert.ToInt32(n["cantidad"].InnerText);
                    prod.Precio = Convert.ToDecimal(n["precio"].InnerText);
                    prod.Total = Convert.ToDecimal(n["precio"].InnerText);
                    factura.Products.Add(prod);
                }
                
            }return factura;
        }
示例#2
0
 public List<Producto> leerProductos()
 {
     List<Producto> prod = new List<Producto>();
     doc = new XmlDocument();
     doc.Load(ruta);
     XmlNodeList nodeList = doc.GetElementsByTagName("producto");
     foreach (XmlNode p in nodeList)
     {
         Producto item = new Producto();
         item.Codigo = p["codigo"].InnerText;
         item.Descripcion = p["descripcion"].InnerText;
         item.Precio = Convert.ToDecimal(p["precio"].InnerText);
         prod.Add(item);                
     }
    return  prod;
 }
示例#3
0
 public Producto buscarProducto(String codigo)
 {
     Producto item = new Producto();
     doc = new XmlDocument();
     doc.Load(ruta);
     XmlNodeList nodeList = doc.GetElementsByTagName("producto");
     foreach (XmlNode p in nodeList)
     {
         if (p["codigo"].InnerText.Equals(codigo)) { 
          item = new Producto();
         item.Codigo = p["codigo"].InnerText;
         item.Descripcion = p["descripcion"].InnerText;
         item.Precio = Convert.ToDecimal(p["precio"].InnerText);
        }
     }
     return item;
 }
示例#4
0
        public XmlNode CrearNodosdetalle(Producto prod)
        {
            XmlElement producto = doc.CreateElement("producto");

            XmlElement item = doc.CreateElement("item");
            item.InnerText = prod.Item.ToString();
            producto.AppendChild(item);

            XmlElement codigo = doc.CreateElement("codigo");
            codigo.InnerText = prod.Codigo.ToString();
            producto.AppendChild(codigo);

            XmlElement descripcion = doc.CreateElement("descripcion");
            descripcion.InnerText = prod.Codigo.ToString();
            producto.AppendChild(descripcion);

            XmlElement cantidad = doc.CreateElement("cantidad");
            cantidad.InnerText = prod.Cantidad.ToString();
            producto.AppendChild(cantidad);

            XmlElement precio = doc.CreateElement("precio");
            precio.InnerText = prod.Precio.ToString();
            producto.AppendChild(precio);

            XmlElement total = doc.CreateElement("total");
            total.InnerText = prod.Total.ToString();
            producto.AppendChild(total);

            return producto;
        }