public static void RevertirCompra(Compra compra) { //if (compra.IncluirLibroCompras != true) // return; //if (compra.LibroInventarios == true) // return; if (compra.IncluirLibroCompras.GetValueOrDefault(false) == false) { return; } using (DatosEntities db = new DatosEntities()) { try { foreach (ComprasIngrediente item in compra.ComprasIngredientes) { LibroInventario q = FactoryLibroInventarios.Item(db, FactoryLibroInventarios.CrearItem(compra, item).IdLibroInventarios); q.Entradas -= item.Cantidad; q.Final = q.Entradas + q.Inicio - q.Salidas; q.InventarioFisico = q.Final; q.Costo = item.CostoNeto; q.Ajustes = 0; db.SaveChanges(); } db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } } }
public static void PasarComprasLibro(int Mes, int Año) { using (DatosEntities db = new DatosEntities()) { foreach (var item in db.LibroInventarios.Where(x => x.Mes == Mes && x.Año == Año)) { item.Entradas = 0; } db.SaveChanges(); foreach (var item in db.Compras.Where(x => x.Mes == Mes && x.Año == Año)) { item.LibroInventarios = false; FactoryLibroInventarios.RegistrarCompra(item); } } }