public void Modificar(BajaArticuloDTO dto) { using (var context = new ModeloXCommerceContainer()) { var bajaArticuloModificar = context.BajaArticulos .FirstOrDefault(x => x.Id == dto.Id); if (bajaArticuloModificar == null) { throw new Exception("Ocurrió un error al obtener la Baja del Articulo para Modificarla"); } bajaArticuloModificar.Observacion = dto.Observacion; bajaArticuloModificar.MotivoBajaId = dto.MotivoBajaId; bajaArticuloModificar.Cantidad = dto.Cantidad; /*-----------------------------------------------------*/ if (dto.StockModificado != null) { var articuloModificarStock = context.Articulos .FirstOrDefault(x => x.Id == dto.ArticuloId); decimal stockArticulo = (decimal)dto.StockModificado; articuloModificarStock.Stock = stockArticulo; } context.SaveChanges(); } }
public long Insertar(BajaArticuloDTO dto) { using (var context = new ModeloXCommerceContainer()) { var nuevaBajaArticulo = new AccesoDatos.BajaArticulo() { Id = dto.Id, Cantidad = dto.Cantidad, Fecha = dto.Fecha, Observacion = dto.Observacion, MotivoBajaId = dto.MotivoBajaId, ArticuloId = dto.ArticuloId }; var articuloDescontarStock = context.Articulos .FirstOrDefault(x => x.Id == dto.ArticuloId); articuloDescontarStock.Stock -= nuevaBajaArticulo.Cantidad; context.BajaArticulos.Add(nuevaBajaArticulo); context.SaveChanges(); return(nuevaBajaArticulo.Id); } }
public override bool EjecutarComandoModificar() { if (!VerificarDatosObligatorios()) { MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } var bajaArticuloDTO = _bajaArticuloServicio.ObtenerBajaMotivoPorId(EntidadId.Value); var bajaArticuloMod = new BajaArticuloDTO { Id = EntidadId.Value, Observacion = richBajaArticulo.Text, MotivoBajaId = (long)cmbMotivo.SelectedValue, Cantidad = nudCantidad.Value, ArticuloId = bajaArticuloDTO.ArticuloId, StockModificado = null }; /*---------------------------------------------------------------------------------*/ var articuloModDTO = _articuloServicio.ObtenerArticuloPorBaja(bajaArticuloMod.Id); if (bajaArticuloDTO.Cantidad != bajaArticuloMod.Cantidad) { if (bajaArticuloMod.Cantidad > bajaArticuloDTO.Cantidad) { decimal stockMod = articuloModDTO.Stock - (bajaArticuloMod.Cantidad - bajaArticuloDTO.Cantidad); bajaArticuloMod.StockModificado = stockMod; } if (bajaArticuloMod.Cantidad < bajaArticuloDTO.Cantidad) { decimal stockMod = articuloModDTO.Stock + (bajaArticuloDTO.Cantidad - bajaArticuloMod.Cantidad); bajaArticuloMod.StockModificado = stockMod; } } _bajaArticuloServicio.Modificar(bajaArticuloMod); this.Close(); return(true); }
public override bool EjecutarComandoNuevo() { if (!VerificarDatosObligatorios()) { MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } var bajaArticuloNuevo = new BajaArticuloDTO { Cantidad = nudCantidad.Value, Fecha = DateTime.Now, Observacion = richBajaArticulo.Text, MotivoBajaId = (long)cmbMotivo.SelectedValue, ArticuloId = EntidadId.Value }; _bajaArticuloServicio.Insertar(bajaArticuloNuevo); this.Close(); return(true); }