Ejemplo n.º 1
0
        /*
         *Propósito: Permite mapear pedido de la BD a entidades.
         *Entradas: Pedido item
         *Salidas: PedidoEntidad
        */
        //#Metodo: mapearPedidoDeEfAEntidades
        private PedidoEntidad mapearPedidoDeEfAEntidades(Pedido item)
        {
            PedidoEntidad ped = new PedidoEntidad();

            ped.CodNegocio = item.cod_negocio;
            ped.CodPedido = item.cod_pedido;
            ped.CodUsuario = item.cod_usuario;
            ped.Fecha = item.fecha;
            ped.TotalPedido = (int)item.total_pedido;
            ped.Estado = item.estado;

            ped.PedidoProducto = new ObservableCollection<PedidoProductoEntidad>();

                foreach (var pedidoProducto in item.PedidoProducto)
                {
                    ped.PedidoProducto.Add(mapearPedidoProductoDeAeFAEntidades(pedidoProducto));
                }
            

            ped.Negocio = mapearNegocioDeEfAEntidades(item.Negocio);
            ped.Usuario = mapearUsuarioDeEfAEntidades(item.Usuario);
            


            return ped;
        }
Ejemplo n.º 2
0
        /*
         *Propósito: Permite crear un pedido a la base de datos.
         *Entradas: PedidoEntidad 
         *Salidas: Pedido
         */
        //#Metodo: crearPedido
        public Pedido crearPedido(PedidoEntidad pedidos)
        {
            using (Sistema_ventasEntities contexto = new Sistema_ventasEntities())
            {
                //pedidos.Estado = "creado";
                Pedido ped = new Pedido();
                ped = mapearPedidoDeEntidadesAEf(pedidos);


                foreach (var productoPedido in pedidos.PedidoProducto)
                {
                    var pro = contexto.Producto.Where(p => p.cod_producto == productoPedido.CodProducto).FirstOrDefault();
                    if (pro != null)
                    {
                        pro.cantidad = pro.cantidad - productoPedido.Cantidad;
                    }

                }

                contexto.Pedido.Add(ped);
                contexto.SaveChanges();

                return ped;
            }

        }
Ejemplo n.º 3
0
        /*
        *Propósito: Permite mapear pedido a la BD.
        *Entradas: NegocioEntidad item
        *Salidas: Negocio
       */
        //#Metodo: mapearPedidoDeEntidadesAEf
        private Pedido mapearPedidoDeEntidadesAEf(PedidoEntidad item)
        {
            Pedido ped = new Pedido();
            
            ped.cod_negocio = item.CodNegocio;
            ped.cod_pedido = item.CodPedido;
            ped.cod_usuario = item.CodUsuario;
            ped.fecha = item.Fecha;
            ped.total_pedido = (int)item.TotalPedido;
            ped.estado = item.Estado;
            

            if (item.Negocio != null)
            {
              ped.Negocio = mapearNegocioDeEntidadesAef(item.Negocio);
            }


            if (item.Usuario != null)
            {
                ped.Usuario = mapearUsuarioDeEntidadesAeF(item.Usuario);
            }
           
            if (item.PedidoProducto != null || item.PedidoProducto.Count != 0)
            {

                foreach (var pedidoProducto in item.PedidoProducto)
                {
                    ped.PedidoProducto.Add(mapearPedidoProductoDeEntidadesAeF(pedidoProducto));
                }
            }
                  
            return ped;
        }