// PUT: api/Transferencias public void Put([FromBody] TransferSuc Datos) { if (Datos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } ClassBD.ActualizarTransfer(Datos); }
// POST: api/Transferencias public ID Post([FromBody] TransferSuc Datos) { if (Datos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1; ret = ClassBD.AgregarTransfer(Datos); return(new ID(ret)); }
public ID PostAgregarListaProductoTransferencia([FromBody] ListaProductos ListaProducto) { if (ListaProducto == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1, ExistenciaRX = 0; TransferSuc Transferencia = new TransferSuc(); List <Inventario> InventarioTx = new List <Inventario>(); List <Inventario> InventarioRx = new List <Inventario>(); List <ListaProductos> ProductoTransfer = new List <ListaProductos>(); Inventario Nuevo = new Inventario(); if (ListaProducto != null) { ret = ClassBD.AgregarListaProductoTransferencia(ListaProducto); } if (ret != -1 && ret != 0) { Transferencia = ClassBD.ObtenerTransferenciaById(ListaProducto.idTransferencia); ProductoTransfer = ClassBD.ObtenerProductosByTransfer(ListaProducto.idTransferencia); InventarioTx = ClassBD.ObtenerInventarioBySucursal(Transferencia.idSucTx); InventarioRx = ClassBD.ObtenerInventarioBySucursal(Transferencia.idSucRx); foreach (ListaProductos Productos in ProductoTransfer) { foreach (Inventario ProductoInventario in InventarioTx) { if (Productos.idProducto == ProductoInventario.idProducto) { ProductoInventario.Existencia -= Productos.Cantidad; ClassBD.ActualizarInventario(ProductoInventario); } } } InventarioTx = ClassBD.ObtenerInventarioBySucursal(Transferencia.idSucTx); InventarioRx = ClassBD.ObtenerInventarioBySucursal(Transferencia.idSucRx); foreach (ListaProductos Productos in ProductoTransfer) { foreach (Inventario ProductoInventario in InventarioRx) { if (Productos.idProducto == ProductoInventario.idProducto) { ExistenciaRX++; ProductoInventario.Existencia += Productos.Cantidad; ClassBD.ActualizarInventario(ProductoInventario); } } if (ExistenciaRX == 0) { Nuevo = new Inventario() { idProducto = Productos.idProducto, Existencia = Productos.Cantidad, ExistenciaMinima = 20, idSucursal = Transferencia.idSucRx }; ClassBD.AgregarInventario(Nuevo); ExistenciaRX = 0; } } } return(new ID(ret)); }