public ID Post(ProductosCostoRosedal 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, 3) == 0) { Producto.PiezasTotales = Producto.Piezas; ProductosCosto prod = new ProductosCosto(0, Producto.Producto, Producto.Descripcion, Producto.Codigo, Producto.CodigoBarras, Producto.SKU, 2, "", Producto.ImagenP, Producto.Piezas, Producto.PiezasTotales, Producto.Color); ret = ClassBD.AgregarProducto(prod); 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); Costos ct = new Costos(0, ret, "", costo.idProveedor, "", costo.Costo); ClassBD.ActualizarCosto(ct); Producto.PiezasTotales = Producto.Piezas * Producto.CajasInternas; prod = new ProductosCosto(0, Producto.Producto, Producto.Descripcion, Producto.Codigo, Producto.CodigoBarras, Producto.SKU, 3, "", Producto.ImagenP, Producto.CajasInternas, Producto.PiezasTotales, Producto.Color); ret = ClassBD.AgregarProducto(prod); costo.idProducto = ret; ClassBD.AgregarCostosH(costo); ct.idProducto = ret; ClassBD.ActualizarCosto(ct); } return(new ID(ret)); }
// PUT: api/Costos public void Put([FromBody] Costos Datos) { if (Datos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } ClassBD.ActualizarCosto(Datos); }