public int AddCantidad(int idAlmacen, int idArticulo, decimal cantidad) { try { using (var Conexion = new EntitiesERP()) { TBL_EXISTENCIA obj = Conexion.TBL_EXISTENCIA.Where(x => x.ID_ARTICULO == idArticulo && x.ID_ALMACEN == idAlmacen).FirstOrDefault(); if (obj != null) { obj.CANTIDAD = obj.CANTIDAD + cantidad; Conexion.Entry(obj).State = EntityState.Modified; } else { TBL_EXISTENCIA objNuevo = new TBL_EXISTENCIA(); objNuevo.ID_ALMACEN = idAlmacen; objNuevo.ID_ARTICULO = idArticulo; objNuevo.CANTIDAD = Convert.ToDecimal(cantidad); Conexion.TBL_EXISTENCIA.Add(objNuevo); } return(Conexion.SaveChanges()); } } catch (Exception) { return(0); } }
public int RemoveCantidad(int idAlmacen, int idArticulo, double cantidad) { try { using (var Conexion = new EntitiesERP()) { TBL_EXISTENCIA obj = Conexion.TBL_EXISTENCIA.Where(x => x.ID_ARTICULO == idArticulo && x.ID_ALMACEN == idAlmacen).FirstOrDefault(); obj.CANTIDAD = obj.CANTIDAD - Convert.ToDecimal(cantidad); Conexion.Entry(obj).State = EntityState.Modified; return(Conexion.SaveChanges()); } } catch (Exception) { return(0); } }