Ejemplo n.º 1
0
        public void PutOrdenC([FromBody] OrdenesCVP Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            OrdenesCVP OrdenActual = null;

            OrdenActual          = ClassBD.ObtenerOrdenCById(Datos.idOrdenCVP);
            OrdenActual.Total    = Datos.Total;
            OrdenActual.Subtotal = Datos.Subtotal;
            OrdenActual.ValorIVA = Datos.ValorIVA;
            //ClassBD.ActualizarOrdenC(OrdenC);
            ClassBD.ActualizarOrdenC(OrdenActual);
        }
        // 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));
        }