Пример #1
0
        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";
        }
Пример #2
0
        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";
        }