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; }
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; }
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; }
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; }