/* *Propósito: Método que permite crear un pedido, utiliza la clase DAL para guardarlo en la BD. *Entradas: PedidoEntidad *Salidas: */ //#Metodo: crearPedido public void crearPedido(PedidoEntidad pedido) { DAL contexto = new DAL(); contexto.crearPedido(pedido); }
/* *Propósito: Permite leer un string en formato XML con pedidos *y los llama a DAL para gurardarlos en la BD *Entradas: xmlString *Salidas: */ //#Metodo: guardarNuevosPedidos public void guardarNuevosPedidos(string xmlString) { DAL contexto = new DAL(); //Crear el documento XML XmlDocument xml = new XmlDocument(); xml.LoadXml(xmlString); XmlNodeList pedidos = xml.FirstChild.ChildNodes; //Productos foreach (XmlNode pedidoTag in pedidos) { XmlNodeList atributosPedido = pedidoTag.ChildNodes; PedidoEntidad pedido = new PedidoEntidad(); pedido.CodPedido = Convert.ToInt32(atributosPedido.Item(0).InnerText); pedido.CodNegocio = Convert.ToInt32(atributosPedido.Item(1).InnerText); pedido.CodUsuario = Convert.ToInt32(atributosPedido.Item(2).InnerText); pedido.TotalPedido = Convert.ToInt32(atributosPedido.Item(3).InnerText); pedido.Fecha = Convert.ToDateTime(atributosPedido.Item(4).InnerText); pedido.Estado = atributosPedido.Item(5).InnerText; ObservableCollection<PedidoProductoEntidad> pedidoCompleto = new ObservableCollection<PedidoProductoEntidad>(); foreach (XmlNode productoTag in atributosPedido.Item(6).ChildNodes) { XmlNodeList atributosProducto = productoTag.ChildNodes; PedidoProductoEntidad pedidoProducto = new PedidoProductoEntidad(); pedidoProducto.CodProducto = Convert.ToInt32(atributosProducto.Item(0).InnerText); ; pedidoProducto.Cantidad = Convert.ToInt32(atributosProducto.Item(1).InnerText); pedidoCompleto.Add(pedidoProducto); } pedido.PedidoProducto = pedidoCompleto; contexto.crearPedido(pedido); } }