예제 #1
0
 public PrecioBusqueda(Articulo articulo, DateTime fechaPedido,
     int numeroPedido,CatTipopedido catTipopedido,
     decimal costo, string marca, Proveedor proveedor)
 {
     Articulo = articulo;
     FechaPedido = fechaPedido;
     NumeroPedido = numeroPedido;
     CatTipopedido = catTipopedido;
     Costo = costo;
     Marca = marca;
     Proveedor = proveedor;
 }
예제 #2
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";
        }
        private void CmdReporteClick(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            var forma = new FrmModuloReportes();

            var idTipoPedido = 1;

            if(rbMenor.Checked)
                idTipoPedido = 2;

            var tipoPedido = new CatTipopedido(idTipoPedido);

            var ordenado = Ordenado.Pedido;

            if (rbProveedor.Checked)
                ordenado = Ordenado.Proveedor;

            forma.MdiParent = parent;
            forma.Show();

            switch(reporte)
            {
                case "reporteEntradaPedido":
                    forma.ReporteEntradaPedido(deInicial.DateTime, deFinal.DateTime, tipoPedido,
                        ordenado);
                    break;
                case "reporteEntradaPedidoCompleto":
                    forma.ReporteEntradaPedidoCompleto(deInicial.DateTime, deFinal.DateTime, tipoPedido,
                        ordenado);
                    break;

            }

            Cursor.Current = Cursors.Default;
            this.Close();
        }
예제 #4
0
        public void CatalogoTipoProcedimiento(ComboBox combo, string bloque, CatTipopedido tipoPedido, string condicionColumn = null, string condicionValor = null)
        {
            try
            {
                var lista = PedidoDao.CatalogoTipoProcedimiento(bloque, tipoPedido, condicionColumn, condicionValor);

                if (lista.Count <= 1)
                    combo.Enabled = false;
                else
                    combo.Enabled = true;

                var dicc = lista.ToDictionary(proc => proc, proc => proc);
                Util.Dicc2Combo(dicc, combo);
            }
            catch (Exception e)
            {
            }
        }
예제 #5
0
        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";
        }