Beispiel #1
0
        //TO_DO
        public List <Negocio.Pedido> ListarHistorial(string runCliente)
        {
            List <Negocio.Pedido> listaRetorno = new List <Pedido>();

            try
            {
                using (DAL.Entidades contexto = new DAL.Entidades()) {
                    List <DAL.PEDIDO> pedidosEnBD = contexto.PEDIDOes.Where(obj => obj.RUN_CLIENTE == runCliente).ToList <DAL.PEDIDO>();
                    foreach (DAL.PEDIDO item in pedidosEnBD)
                    {
                        Negocio.Pedido elementoAResultado = new Negocio.Pedido();
                        elementoAResultado.IdPedido        = Decimal.ToInt32(item.ID_PEDIDO);
                        elementoAResultado.FormaEntrega    = item.FORMA_ENTREGA;
                        elementoAResultado.Comentario      = item.COMENTARIO;
                        elementoAResultado.TotalVenta      = Decimal.ToInt32(item.TOTAL_VENTA);
                        elementoAResultado.FechaHoraPedido = item.FECHA_HORA;
                        elementoAResultado.RunCliente      = item.RUN_CLIENTE;
                        elementoAResultado.Estado          = Decimal.ToInt32(item.ESTADO_PEDIDO.ID_ESTADO);
                        //no se agrega el detalle del pedido
                        listaRetorno.Add(elementoAResultado);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(listaRetorno);
        }
Beispiel #2
0
        public bool GenerarPedido(Negocio.Pedido nuevoPedido)
        {
            if (nuevoPedido != null)
            {
                try
                {
                    using (Entidades contexto = new Entidades())
                    {
                        System.Data.Objects.ObjectParameter id_salida = new System.Data.Objects.ObjectParameter("ID_SALIDA", typeof(int?));

                        contexto.INSERTARPEDIDO(nuevoPedido.FormaEntrega, nuevoPedido.Comentario, (decimal?)nuevoPedido.TotalVenta, nuevoPedido.RunCliente, 1, id_salida);
                        decimal?idAdquirido = Decimal.ToInt32((decimal)id_salida.Value);
                        foreach (Negocio.DetallePedido item in nuevoPedido.DetallePedido)
                        {
                            contexto.INSERTARDETALLEPEDIDO(idAdquirido, (decimal?)item.Producto.IdProducto, (decimal?)item.Cantidad);
                        }
                        contexto.Dispose();
                    }
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #3
0
        public List <Negocio.Pedido> ReporteVentasRealizadas(DateTime FechaDesde, DateTime FechaHasta)
        {
            List <Negocio.Pedido> listaVentas = new List <Pedido>();

            List <Negocio.DetallePedido> listaDetallePedidos = new List <DetallePedido>();

            try
            {
                using (Entidades contexto = new Entidades())
                {
                    List <DAL.PEDIDO>         listaVentasRecorrer = contexto.PEDIDOes.ToList <DAL.PEDIDO>();
                    List <DAL.DETALLE_PEDIDO> detallePedidos      = contexto.DETALLE_PEDIDO.ToList <DAL.DETALLE_PEDIDO>();

                    foreach (DAL.PEDIDO item in listaVentasRecorrer)
                    {
                        Negocio.Pedido pedido = new Negocio.Pedido();
                        pedido.FechaHoraPedido = item.FECHA_HORA;
                        pedido.IdPedido        = (int)item.ID_PEDIDO;
                        pedido.TotalVenta      = (int)item.TOTAL_VENTA;
                        pedido.FormaEntrega    = item.FORMA_ENTREGA;
                        pedido.Comentario      = item.COMENTARIO;
                        pedido.TotalVenta      = (int)item.TOTAL_VENTA;
                        pedido.RunCliente      = item.RUN_CLIENTE;
                        pedido.Estado          = (int)item.ID_ESTADO;

                        foreach (var det in detallePedidos)
                        {
                            Negocio.DetallePedido detalle = new DetallePedido();

                            detalle.IdDetalle  = (int)det.ID_DETALLE;
                            detalle.IdPedido   = (int)det.ID_PEDIDO;
                            detalle.IdProducto = (int)det.ID_PRODUCTO;
                            detalle.Cantidad   = (int)det.CANTIDAD;

                            listaDetallePedidos.Add(detalle);
                        }

                        pedido.DetallePedido = listaDetallePedidos;

                        listaVentas.Add(pedido);
                    }
                }
                return(listaVentas);
            }
            catch
            {
                return(null);
            }
        }
Beispiel #4
0
        protected void Finalizar_Click(object sender, EventArgs e)
        {
            PedidoBLL pbll = new PedidoBLL();

            Negocio.Pedido ped = new Negocio.Pedido();
            ped.CodigoComprador = drpPessoas.SelectedValue;
            ped.CodigoVendedor  = drpFornecedor.SelectedValue;
            ped.DataPedido      = DateTime.Now.ToShortDateString();
            pbll.Inserir(ped);
            string idpedido = pbll.GetPedidos().Max(p => int.Parse(p.CodigoPedido)).ToString();

            //var prodGroup = ProdutosAdd.GroupBy(p => new { p.CodigoProduto, p.Preco })
            //    .GroupBy(g=>g.Key.CodigoProduto)

            //            .Select(group => new {
            //                produto = group.Key,
            //                Count = group.Count()
            //            })
            //            .OrderBy(x => x.produto);

            var prodGroup =
                from tt in ProdutosAdd
                group tt by new { tt.CodigoProduto, tt.Preco } into g
                select new
            {
                Name  = g.Key,
                Count = g.Count()
            };

            foreach (var produto in prodGroup)
            {
                Item item = new Item();
                item.CodigoPedido  = idpedido;
                item.CodigoProduto = produto.Name.CodigoProduto;
                item.Qtd           = produto.Count.ToString();
                item.ValorUnitario = produto.Name.Preco;
                //item.ValorTotal = (int.Parse(item.Qtd) * double.Parse(item.ValorUnitario)).ToString();
                ItemBLL ibll = new ItemBLL();
                ibll.Inserir(item);
            }

            Response.Redirect("DetalhesPedido.aspx?IDPedido=" + idpedido);
        }