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)); }