//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); }
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); } }
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); } }
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); }