public ProductosCostoRosedal GetObtenerProductoRosedalById(string idProducto) { ProductosCostoRosedal ret = new ProductosCostoRosedal(); ProductosCosto Productos = ClassBD.ObtenerProductoById(Convert.ToInt32(idProducto)); ProductosCosto ProductoCaja = ClassBD.ObtenerProductoCajaInterna(Productos); /* * CostosHistoricos CostoProducto = new CostosHistoricos(); * CostoProducto = ClassBD.ObtenerCostosHbyProduct(Productos.idProducto);*/ Costos CostoProducto = ClassBD.ObtenerCostoByIdProducto(Productos.idProducto); ret.Producto = Productos.Producto; ret.CajasInternas = Productos.Piezas; ret.idProducto = Productos.idProducto; ret.Codigo = Productos.Codigo; ret.CodigoBarras = Productos.CodigoBarras; ret.Color = Productos.Color; ret.Descripcion = Productos.Descripcion; ret.SKU = Productos.SKU; ret.idPresentacion = 3; ret.ImagenP = Productos.ImagenP; ret.idProductoCaja = ProductoCaja.idProducto; ret.Piezas = ProductoCaja.Piezas; ret.idProveedor = CostoProducto.idProveedor; ret.Proveedor = CostoProducto.Proveedor; ret.Costo = CostoProducto.Costo; return(ret); }
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)); }
public void Put(ProductosCostoRosedal Producto) { if (Producto == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int id = Producto.idProducto; Producto.CodigoBarras = Producto.CodigoBarras.Replace("'", "-"); Producto.idProducto = Producto.idProductoCaja; Producto.idPresentacion = 2; Producto.PiezasTotales = Producto.Piezas; ClassBD.ActualizarProducto(Producto); CostosHistoricos costo = new CostosHistoricos(); costo.idProducto = Producto.idProducto; 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, Producto.idProducto, "", costo.idProveedor, "", costo.Costo); ClassBD.ActualizarCosto(ct); Producto.idPresentacion = 3; Producto.idProducto = id; Producto.PiezasTotales = Producto.Piezas * Producto.CajasInternas; Producto.Piezas = Producto.CajasInternas; ClassBD.ActualizarProducto(Producto); costo.idProducto = Producto.idProducto; ClassBD.AgregarCostosH(costo); ct.idProducto = Producto.idProducto; ClassBD.ActualizarCosto(ct); }
public ID PostAgregarProductoCostoRosedalProovedor(ProductosCostoRosedal Producto) { if (Producto == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1; if (Producto.Descripcion == null) { Producto.Descripcion = ""; } Producto.CodigoBarras = Producto.CodigoBarras.Replace("'", "-"); if (ClassBD.ExisteProducto(Producto.Producto, Producto.Color, Producto.SKU, Producto.CodigoBarras, 3) == 0) { if (Producto.Proveedor != null && Producto.Proveedor != "") { Proveedor prov = ClassBD.ObtenerProveedorByNombre(Producto.Proveedor); if (prov.idProveedor == 0) { ret = ClassBD.AgregarEmpresa(new Empresa(0, Producto.Proveedor, "", "", "", "", "", "", "", 1, "", "", "", "", "")); if (ret != -1) { Producto.idProveedor = ClassBD.AgregarProveedor(new Proveedor(0, ret, "", 0, 0, "", 1, "", 1, "", "", "", "")); ret = -1; } } else { Producto.idProveedor = prov.idProveedor; } if (Producto.idProveedor > 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)); }