public static void modifyQuantityOfItems(string codBar, int quantityOfItem) { using (EleventaDbContext dbCtx = new EleventaDbContext()) { Product p = dbCtx.Products.Where(x => x.CodigoBarras == codBar).SingleOrDefault(); int stock_actual = p.Cantidad - quantityOfItem; p.Cantidad = stock_actual; dbCtx.Entry(p).State = System.Data.Entity.EntityState.Modified; dbCtx.SaveChanges(); } }
/// <summary> /// Metodo que Modifica el producto /// </summary> /// <param name="p"></param> /// <returns></returns> public static bool Modificar_Producto(Product p) { bool isSaved = false; using (EleventaDbContext dbCtx = new EleventaDbContext()) { // Linea que esta guardando los datos traidos que antes guardamos dbCtx.Entry(p).State = System.Data.Entity.EntityState.Modified; // Guardar si hubo lineas afectadas al tiempo de estar guardando los datos int rowsAffected = dbCtx.SaveChanges(); // Si las lineas afectadas es mayor a 0 entonces el metodo regresara un tru if (rowsAffected > 0) { // Pasar la variable bool a true para que este lo pueda retornar isSaved = true; } } return(isSaved); }
/// <summary> /// Metodo para modificar el inventario /// </summary> /// <param name="p">Objeto con los datos a modificar</param> /// <returns>true si se pudo modificar, false si no se pudo modificar</returns> public static bool Modificar_Inventario(Product p) { //Variable a regresar bool isCheked = false; using (EleventaDbContext dbCtx = new EleventaDbContext()) { // Linea para guardar los datos a modificar dbCtx.Entry(p).State = System.Data.Entity.EntityState.Modified; // Guardar las lineas afectadas a guardar los cambios int rowsAffected = dbCtx.SaveChanges(); // Si las lineas afectadas es mayor a 0 entonces el metodo retornara un true // Pero si es 0 entonces retornara un false if (rowsAffected > 0) { isCheked = true; } } return(isCheked); }