public FrmPedidoEntrega(PedidoDetalle pedidoDetalle) { InitializeComponent(); if (pedidoDetalle != null) { this._pedidoDetalle = pedidoDetalle; bsPedidoEntrega.DataSource = pedidoDetalle.PedidoEntrega; lblCantidad.Text = @"La cantidad total:" + pedidoDetalle.Cantidad; } }
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); }
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); } }
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; }
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; }