Exemplo n.º 1
0
 /*
  *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);
 }
Exemplo n.º 2
0
        /*
         *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);
            }
        }