// PUT: api/RecepcionMerca public void Put([FromBody] RecepcionMerca Datos) { if (Datos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } ClassBD.ActualizarRecepcion(Datos); }
// POST: api/RecepcionMerca public ID Post([FromBody] RecepcionMerca Datos) { if (Datos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1; OrdenesCVP OrdenCVP = new OrdenesCVP(); List <Inventario> InventarioActual = new List <Inventario>(); List <ListaProductos> ProductosOrden = new List <ListaProductos>(); if (Datos != null) { ret = ClassBD.AgregarRecepcion(Datos); } if (ret != 0 & ret != -1) { OrdenCVP = ClassBD.ObtenerOrdenCById(Datos.idOrdenCVP); ProductosOrden = ClassBD.ObtenerProductosByOrden(Datos.idOrdenCVP); InventarioActual = ClassBD.ObtenerInventarioBySucursal(OrdenCVP.idSucursal); foreach (ListaProductos ProductoOrden in ProductosOrden) { foreach (Inventario ProductoInventario in InventarioActual) { if (ProductoOrden.idProducto == ProductoInventario.idProducto) { ProductoInventario.Existencia += ProductoOrden.Cantidad; ClassBD.ActualizarInventario(ProductoInventario); OrdenCVP.idEstatus = 5; ClassBD.ActualizarOrdenC(OrdenCVP); } } } } return(new ID(ret)); }