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";
        }
 /// <summary>
 /// Edita una nueva lista en funcion de los parametros.
 /// </summary>
 /// <param name="tam"></param>
 /// <param name="tipo"></param>
 /// <param name="entD"></param>
 /// <param name="entO"></param>
 private void edicionGridLista(int tam,int nListas, ModoGeneración tipo, Ordenado ordenado, EntradaDatos entD, EntradaDatos entO)
 {
     for (int i = 0; i < nListas ; i++ )
     {
         listas.Add(new Lista() { id = listas.Count, orden = tipo, nElementos = tam, nComparaciones = 0, nIntercambios = 0, tiempo = 0, ordenado = ordenado, vectorD = entD, vectorO = entO });            
     }
     dtListas.ItemsSource = listas;
     refreshGrid();
 }
        public void ReporteEntradaPedidoCompleto(DateTime fechaInicial, DateTime fechaFinal,
            CatTipopedido tipopedido, Ordenado ordenado)
        {
            var listaPedidoCompleto = new List<PedidoCompleto>();

            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)
                    {
                        try{
                            var partidaAlmacen = PedidoService.PedidoDao.CargarPartidaAlmacen(pedido);
                            pedido.AlmacenDestino = partidaAlmacen[0];
                            pedido.PartidaString = partidaAlmacen[1];
                        }
                        catch (Exception ex){}

                        CargarPedidoCompleto(pedido, ref listaPedidoCompleto, entrada: entrada);
                    }
                }
            }

            ReportePedidoCompleto1.SetDataSource(listaPedidoCompleto);
            crystalReportViewer.ReportSource = ReportePedidoCompleto1;
            crystalReportViewer.Refresh();

            Text = @"ReporteEntradaPedidoCompleto";
        }