示例#1
0
        public ID PostAgregarProductoCosto(ProductosCosto Producto)
        {
            if (Producto == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            int ret = -1;

            Producto.CodigoBarras = Producto.CodigoBarras.Replace("'", "-");
            if (ClassBD.ExisteProducto(Producto.Producto, Producto.Color, Producto.SKU, Producto.CodigoBarras, Producto.idPresentacion) == 0)
            {
                ret = ClassBD.AgregarProducto(Producto);
                if (ret != 0)
                {
                    CostosHistoricos costo = new CostosHistoricos();
                    costo.idProducto  = ret;
                    costo.idProveedor = Producto.idProveedor;
                    costo.Fecha       = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                    costo.Costo       = Producto.Costo;
                    ClassBD.AgregarCostosH(costo);
                }
            }
            return(new ID(ret));
        }
        // POST: api/CostosHistoricos/5
        public ID Post(int idOrden)
        {
            OrdenesCVP            OrdenCompra = new OrdenesCVP();
            List <ListaProductos> ListaCompra = new List <ListaProductos>();
            CostosHistoricos      Costo       = new CostosHistoricos();
            int ret = -1;

            if (idOrden == 0)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            OrdenCompra = ClassBD.ObtenerOrdenCById(Convert.ToInt32(idOrden));
            ListaCompra = ClassBD.ObtenerProductosByOrden(OrdenCompra.idOrdenCVP);
            foreach (ListaProductos item in ListaCompra)
            {
                Costo.Fecha       = OrdenCompra.Fecha;
                Costo.Costo       = item.CostoPrecio;
                Costo.idProducto  = item.idProducto;
                Costo.idProveedor = OrdenCompra.idProveedor;
                ret = ClassBD.AgregarCostosH(Costo);
            }

            return(new ID(ret));
        }