Пример #1
0
        public FrmPedidoEntrega(PedidoDetalle pedidoDetalle)
        {
            InitializeComponent();

            if (pedidoDetalle != null)
            {
                this._pedidoDetalle = pedidoDetalle;
                bsPedidoEntrega.DataSource = pedidoDetalle.PedidoEntrega;
                lblCantidad.Text = @"La cantidad total:" + pedidoDetalle.Cantidad;
            }
        }
Пример #2
0
        public void TestInsertarPedidoEntrega()
        {
            var pedido = new Pedido();

            pedido.FechaPedido = DateTime.Now;
            pedido.NumeroPedido = 215;
            pedido.CatTipopedido = new CatTipopedido(1);
            pedido.Proveedor = new Proveedor(97);
            pedido.Anexo = new Data.Entities.Anexo(1);
            pedido.Requisicion = new Requisicion(1);
            pedido.Fundamento = new Fundamento(1);
            pedido.IdReservaautoriza = null;
            pedido.CatArea = new CatArea(1100);
            pedido.ImporteDescuento = 100;
            pedido.Iva = new Iva(new IvaId(1,16));
            pedido.CatActividad = new CatActividad(1);
            pedido.CatPresupuesto = new CatPresupuesto(1);
            pedido.EstadoPedido = "A";
            pedido.ImporteTotal = 100;
            pedido.Observaciones = "aaaa";
            pedido.Usuario = new Usuario(4192);
            pedido.Almacen = new Almacen("C5");
            pedido.FechaModificacion = DateTime.Now;
            pedido.IpTerminal = "aaa";
            pedido.Modificacion = 1;
            pedido.Instituto = "eee";
            pedido.NumeroRequisicion = "zzzz";

            var pedidoDetalle = new PedidoDetalle();
            pedidoDetalle.Pedido = pedido;
            pedidoDetalle.RenglonPedido = 3;
            pedidoDetalle.Articulo = new Articulo(new ArticuloId(2,new Almacen("F")));
            pedidoDetalle.Marca = "dionisio";
            pedidoDetalle.Cantidad = 1562;
            pedidoDetalle.PrecioUnitario = 1;
            pedido.PedidoDetalle.Add(pedidoDetalle);

            var pedidoEntrega = new PedidoEntrega();
            pedidoEntrega.PedidoDetalle = pedidoDetalle;
            pedidoEntrega.Entrega = 15;
            pedidoEntrega.FechaInicial = DateTime.Now;
            pedidoEntrega.FechaFinal = DateTime.Now;
            pedidoEntrega.Cantidad = 15;
            pedidoDetalle.PedidoEntrega.Add(pedidoEntrega);

            PedidoDao.Merge(pedido);
        }
Пример #3
0
        public void GenerarPedidoAutomatico(Pedido pedidoCentinela, 
             Requisicion requisicion, DateTime fechaInicial, DateTime fechaFinal)
        {
            var fallos = FalloDao.ConsultarFalloByAnexo(requisicion.Anexo);

             foreach (var fallo in fallos)
            {
                var pedido = new Pedido();
                pedido.Almacen = pedidoCentinela.Almacen;
                pedido.Usuario = pedidoCentinela.Usuario;
                pedido.IpTerminal = Util.IpTerminal();
                pedido.FechaCaptura = PedidoDao.FechaServidor();
                pedido.FechaModificacion = PedidoDao.FechaServidor();
                pedido.FechaPedido = pedidoCentinela.FechaPedido;
                pedido.Fundamento = pedidoCentinela.Fundamento;
                pedido.CatActividad = pedidoCentinela.CatActividad;
                pedido.Iva = pedidoCentinela.Iva;
                pedido.CatPresupuesto = pedidoCentinela.CatPresupuesto;
                pedido.Observaciones = pedidoCentinela.Observaciones;
                pedido.Modificacion = 1;
                pedido.Instituto = fallo.Anexo.Instituto;
                pedido.NumeroPedido = PedidoDao.SiguienteNumeroPedido(pedido.Almacen, 1);
                pedido.CatTipopedido = new CatTipopedido(1);//Pedido Mayor
                pedido.Proveedor = fallo.Cotizacion.Proveedor;
                pedido.Anexo = fallo.Anexo;
                pedido.CatArea = requisicion.CatArea;
                pedido.ImporteDescuento = new decimal(0.0);
                pedido.CatPresupuesto = pedido.CatPresupuesto;
                pedido.EstadoPedido = "P";
                pedido.ImporteTotal = ImporteTotal(requisicion, fallo.FalloDetalle);
                pedido.Requisicion = requisicion;

                pedido = PedidoDao.Merge(pedido);

                short renglonPedido = 1;
                //int entrega = 1;

                var requisicionesDetalle = RequisicionDao.CargarRequisicionDetalle(requisicion);

                foreach (var requisicionDetalle in requisicionesDetalle)
                {
                    fallo.FalloDetalle = FalloDao.ConsultarFalloDetalle(fallo);

                    foreach (var falloDetalle in fallo.FalloDetalle)
                    {
                        if(requisicionDetalle.Articulo == falloDetalle.Articulo)
                        {
                            //Actualizamos la cantidad pedida fallo
                            falloDetalle.CantidadPed += requisicionDetalle.Cantidad;
                            FalloDetalleDao.Merge(falloDetalle);

                            var pedidoDetalle = new PedidoDetalle();
                            pedidoDetalle.Pedido = pedido;
                            pedidoDetalle.RenglonPedido = renglonPedido;
                            pedidoDetalle.Articulo = falloDetalle.Articulo;
                            pedidoDetalle.Cantidad = requisicionDetalle.Cantidad;
                            pedidoDetalle.PrecioUnitario = falloDetalle.PrecioFallo;
                            //pedidoDetalle.Marca = falloDetalle.

                            var pedidoEntrega = new PedidoEntrega();
                            pedidoEntrega.Entrega = 1;
                            pedidoEntrega.FechaInicial = fechaInicial;
                            pedidoEntrega.FechaFinal = fechaFinal;
                            pedidoEntrega.Cantidad = requisicionDetalle.Cantidad;
                            pedidoEntrega.PedidoDetalle = pedidoDetalle;
                            //++entrega;

                            pedidoDetalle.PedidoEntrega.Add(pedidoEntrega);
                            PedidoDetalleDao.Merge(pedidoDetalle);
                            ++renglonPedido;

                        }
                    }
                }

                requisicion.Estatus = "P";
                RequisicionDao.Merge(requisicion);
             }
        }
Пример #4
0
        public List<PedidoDetalle> CargarPedidoDetalle(Anexo anexo)
        {
            var anexosDetalle = AnexoService.AnexoDao.CargarAnexoDetalle(anexo);

            var pedidosDetalle = new List<PedidoDetalle>();

            foreach(var anexoDetalle in anexosDetalle)
            {
                var pedidoDetalle = new PedidoDetalle();

                pedidoDetalle.Articulo = anexoDetalle.Articulo;
                pedidoDetalle.RenglonPedido = anexoDetalle.RenglonAnexo;
                pedidoDetalle.CveArt = anexoDetalle.Articulo.Id.CveArt;
                pedidoDetalle.DescripcionArt = anexoDetalle.Articulo.DesArticulo;
                pedidoDetalle.UnidadArt = anexoDetalle.Articulo.Unidad;
                pedidoDetalle.Cantidad = 0;//anexoDetalle.CantidadMinimo;
                pedidosDetalle.Add(pedidoDetalle);
            }

            return pedidosDetalle;
        }
Пример #5
0
        public Pedido ConsultarPedido(int numPedido, DateTime fechaPedido, Almacen almacen, int tipo)
        {
            var pedidoConsulta = PedidoDao.ConsultaPedido(numPedido,fechaPedido, almacen, tipo);

            if (pedidoConsulta == null)
                return null;

            var pedidosDetalleConsulta = PedidoDao.CargarPedidoDetalle(pedidoConsulta);

            pedidoConsulta.PedidoDetalle = new List<PedidoDetalle>();

            //Seteamos las propiedas de la vista
            foreach (var pedidoDetalleConsulta in pedidosDetalleConsulta)
            {
                var pedidoDetalle = new PedidoDetalle
                {
                    IdPedidoDetalle = pedidoDetalleConsulta.IdPedidoDetalle,
                    Articulo = pedidoDetalleConsulta.Articulo,
                    RenglonPedido = pedidoDetalleConsulta.RenglonPedido,
                    CveArt = pedidoDetalleConsulta.Articulo.Id.CveArt,
                    DescripcionArt = pedidoDetalleConsulta.Articulo.DesArticulo,
                    UnidadArt = pedidoDetalleConsulta.Articulo.Unidad,
                    Cantidad = pedidoDetalleConsulta.Cantidad,
                    Marca = pedidoDetalleConsulta.Marca,
                    PrecioUnitario = pedidoDetalleConsulta.PrecioUnitario
                };

                pedidoDetalle.PedidoEntrega = PedidoDao.CargarPedidoEntrega(pedidoDetalle);
                pedidoConsulta.PedidoDetalle.Add(pedidoDetalle);
            }

            return pedidoConsulta;
        }