Ejemplo n.º 1
0
        /*
        *Propósito: Permite mapear pedido_producto a la BD.
        *Entradas: PedidoProductoEntidad item
        *Salidas: PedidoProducto
       */
        //#Metodo: mapearPedidoProductoDeEntidadesAeF
        private PedidoProducto mapearPedidoProductoDeEntidadesAeF(PedidoProductoEntidad item)
        {

            PedidoProducto ped = new PedidoProducto();
            ped.cantidad = item.Cantidad;
            ped.cod_pedido = item.CodPedido;
            ped.cod_producto = item.CodProducto;
            

            /*if (item.Pedido != null)
            {
                ped.Pedido = MapearPedidoDeEntidadesAEf(item.Pedido);                
            }
            if(item.Producto != null)
            {
                ped.Producto = MapearProductoDeEntidadesAef(item.Producto);
            } */
            
            return ped;

        }
Ejemplo n.º 2
0
        /*r
         *Propósito: Permite mapear pedido_producto de la BD a entidades.
         *Entradas: PedidoProducto item
         *Salidas: PedidoProductoEntidad
        */
        //#Metodo: mapearPedidoProductoDeAeFAEntidades
        private PedidoProductoEntidad mapearPedidoProductoDeAeFAEntidades(PedidoProducto item)
        {

            PedidoProductoEntidad ped = new PedidoProductoEntidad();
            ped.Cantidad = item.cantidad;
            ped.CodPedido = item.cod_pedido;
            ped.CodProducto = item.cod_producto;
            


            //ped.Pedido = MapearPedidoDeEfAEntidades(item.Pedido);
            ped.Producto = mapearProductoDeEfAEntidades(item.Producto);



            return ped;

        }
Ejemplo n.º 3
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);
            }
        }