public void ReporteEntradaPedido(DateTime fechaInicial, DateTime fechaFinal, CatTipopedido tipopedido, Ordenado ordenado) { var listaPedidoEntrada = new List<PedidoEntrada>(); var entradas = PedidoService.PedidoDao.CargarEntradas(fechaInicial, fechaFinal); foreach(var entrada in entradas) { var pedidos = PedidoService.PedidoDao.CargarPedidos(entrada,tipopedido,ordenado); if (pedidos.Count > 0) { foreach (var pedido in pedidos) { decimal total = pedido.Total; var pedidoEntrada = new PedidoEntrada { NumeroPedido = pedido.NumeroPedido.Value, FechaPedido = String.Format("{0:dd/MM/yyyy}", pedido.FechaPedido), Proveedor = pedido.Proveedor.NombreFiscal, Total = total, NumeroEntrada = entrada.NumeroEntrada.Value, Factura = entrada.NumeroFactura, FechaEntrada = String.Format("{0:dd/MM/yyyy}", entrada.FechaEntrada), ImporteEntrada =PedidoService.PedidoDao.ImporteEntrada(entrada), TipoPedido = pedido.CatTipopedido.DesTipoped }; listaPedidoEntrada.Add(pedidoEntrada); } } } ReportePedidoEntrada1.SetDataSource(listaPedidoEntrada); crystalReportViewer.ReportSource = ReportePedidoEntrada1; crystalReportViewer.Refresh(); Text = @"ReporteEntradaPedido"; }
private void ReportePedidoEntrada(List<Pedido> pedidos) { pedidos = pedidos.Where(p => p.EstadoPedido != "C").ToList(); var listaPedidoEntrada = new List<PedidoEntrada>(); foreach (var pedido in pedidos) { var entradas = PedidoService.PedidoDao.CargarEntradas(pedido); decimal total = pedido.Total; if (entradas.Count > 0) { foreach (var entrada in entradas) { var pedidoEntrada = new PedidoEntrada { NumeroPedido = pedido.NumeroPedido.Value, FechaPedido = String.Format("{0:dd/MM/yyyy}", pedido.FechaPedido), Proveedor = pedido.Proveedor.NombreFiscal, Total = total, NumeroEntrada = entrada.NumeroEntrada.Value, Factura = entrada.NumeroFactura, FechaEntrada = String.Format("{0:dd/MM/yyyy}", entrada.FechaEntrada), ImporteEntrada =PedidoService.PedidoDao.ImporteEntrada(entrada), TipoPedido = pedido.CatTipopedido.DesTipoped }; listaPedidoEntrada.Add(pedidoEntrada); } } else { var pedidoEntrada = new PedidoEntrada { NumeroPedido = pedido.NumeroPedido.Value, FechaPedido = String.Format("{0:dd/MM/yyyy}", pedido.FechaPedido), Proveedor = pedido.Proveedor.NombreFiscal, Total = total, NumeroEntrada = 0, Factura = "", FechaEntrada = "", ImporteEntrada = (decimal)0.00, TipoPedido = pedido.CatTipopedido.DesTipoped }; listaPedidoEntrada.Add(pedidoEntrada); } } ReportePedidoEntrada1.SetDataSource(listaPedidoEntrada); crystalReportViewer.ReportSource = ReportePedidoEntrada1; crystalReportViewer.Refresh(); Text = @"ReportePedidoEntrada"; }