Пример #1
0
        // PUT: api/Transferencias
        public void Put([FromBody] TransferSuc Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            ClassBD.ActualizarTransfer(Datos);
        }
Пример #2
0
        // 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));
        }
Пример #3
0
        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));
        }