public static bool Modificar(Entradas entradas) { bool paso = false; Contexto contexto = new Contexto(); try { Entradas EntrAnt = EntradasBLL.Buscar(entradas.EntradaId); if (EntrAnt.ArticuloId != entradas.ArticuloId) { ModificarBien(entradas, EntrAnt); } double modificado = entradas.Cantidad - EntrAnt.Cantidad; var Articulo = contexto.Articulos.Find(entradas.ArticuloId); Articulo.Inventario += modificado; ArticulosBLL.Modificar(Articulo); contexto.Entry(entradas).State = EntityState.Modified; if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }
//public static void RebajaMantenimiento(Mantenimiento mantenimientos) //{ // Contexto contexto = new Contexto(); // var MantetAnterior = MantenimientoBLL.Buscar(mantenimientos.MantenimientoId); // foreach (var item in MantetAnterior.Detalle) // { // contexto.Mantenimiento.Find(item.MantenimientoId).Total -= item.Importe; // if (!mantenimientos.Detalle.ToList().Exists(v => v.Id == item.Id)) // { // contexto.Mantenimiento.Find(item.MantenimientoId).Total += item.Importe; // item.Articulos = null; // contexto.Entry(item).State = EntityState.Deleted; // } // } // foreach (var item in mantenimientos.Detalle) // { // contexto.Mantenimiento.Find(item.MantenimientoId).Total -= item.Importe; // var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added; // contexto.Entry(item).State = estado; // } // contexto.Entry(mantenimientos).State = EntityState.Modified; //} public static void Cantidad(double Cantidad, string descripcion) { foreach (var item in ArticulosBLL.GetList(x => x.Descripcion == descripcion)) { item.Inventario += Cantidad; ArticulosBLL.Modificar(item); } }
public static void ModificarBien(Entradas entradas, Entradas EntradasAnteriores) { Contexto contexto = new Contexto(); var Articulo = contexto.Articulos.Find(entradas.ArticuloId); var ArticulosAnteriores = contexto.Articulos.Find(EntradasAnteriores.ArticuloId); Articulo.Inventario += entradas.Cantidad; ArticulosAnteriores.Inventario -= EntradasAnteriores.Cantidad; ArticulosBLL.Modificar(Articulo); ArticulosBLL.Modificar(ArticulosAnteriores); }