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 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)); }
// PUT: api/CostosHistoricos public void Put([FromBody] CostosHistoricos Datos) { if (Datos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } ClassBD.ActualizarCostosH(Datos); }
public ProductosCosto GetObtenerProductoBySKU(string SKU) { ProductosCosto Productos = ClassBD.ObtenerProductoByCodigo(SKU); CostosHistoricos CostoProducto = new CostosHistoricos(); CostoProducto = ClassBD.ObtenerCostosHbyProduct(Productos.idProducto); Productos.idProveedor = CostoProducto.idProveedor; Productos.Proveedor = CostoProducto.Proveedor; Productos.Costo = CostoProducto.Costo; return(Productos); }
// GET: api/Productos/5 public ProductosCosto Get(int id) { ProductosCosto Productos = ClassBD.ObtenerProductoById(id); CostosHistoricos CostoProducto = new CostosHistoricos(); CostoProducto = ClassBD.ObtenerCostosHbyProduct(Productos.idProducto); Productos.idProveedor = CostoProducto.idProveedor; Productos.Proveedor = CostoProducto.Proveedor; Productos.Costo = CostoProducto.Costo; return(Productos); }
// GET: api/Inventario public List <Inventario> Get() { List <Inventario> ProductosInventario = ClassBD.ObtenerInventario(); CostosHistoricos CostoProducto = new CostosHistoricos(); foreach (Inventario Producto in ProductosInventario) { CostoProducto = ClassBD.ObtenerCostosHbyProduct(Producto.idProducto); Producto.idProveedor = CostoProducto.idProveedor; Producto.Proveedor = CostoProducto.Proveedor; } return(ProductosInventario); }
public ProductosCosto GetObtenerProductoByBarras(string Codigo) { Codigo = Codigo.Replace("'", "-"); ProductosCosto Productos = ClassBD.ObtenerProductoByBarras(Codigo); CostosHistoricos CostoProducto = new CostosHistoricos(); CostoProducto = ClassBD.ObtenerCostosHbyProduct(Productos.idProducto); Productos.idProveedor = CostoProducto.idProveedor; Productos.Proveedor = CostoProducto.Proveedor; Productos.Costo = CostoProducto.Costo; return(Productos); }
// GET: api/Productos public List <ProductosCosto> Get() { List <ProductosCosto> Productos = ClassBD.ObtenerProductosRosedal(); CostosHistoricos CostoProducto = new CostosHistoricos(); foreach (ProductosCosto Producto in Productos) { CostoProducto = ClassBD.ObtenerCostosHbyProduct(Producto.idProducto); Producto.idProveedor = CostoProducto.idProveedor; Producto.Proveedor = CostoProducto.Proveedor; Producto.Costo = CostoProducto.Costo; } return(Productos); }
public List <ProductosCosto> GetObtenerProductosByName(string nombre) { List <ProductosCosto> Productos = ClassBD.ObtenerProductosByName(nombre); CostosHistoricos CostoProducto = new CostosHistoricos(); foreach (ProductosCosto Producto in Productos) { CostoProducto = ClassBD.ObtenerCostosHbyProduct(Producto.idProducto); Producto.idProveedor = CostoProducto.idProveedor; Producto.Proveedor = CostoProducto.Proveedor; Producto.Costo = CostoProducto.Costo; } return(Productos); }
public List <Inventario> Get(string consulta) { consulta = consulta.Replace("'", "-"); List <Inventario> ProductosInventario = ClassBD.ObtenerBusquedaInventario(consulta); CostosHistoricos CostoProducto = new CostosHistoricos(); foreach (Inventario Producto in ProductosInventario) { CostoProducto = ClassBD.ObtenerCostosHbyProduct(Producto.idProducto); Producto.idProveedor = CostoProducto.idProveedor; Producto.Proveedor = CostoProducto.Proveedor; } return(ProductosInventario); }
public List <ProductosCosto> GetObtenerBusquedaProductosByProveedor(string idProveedor, string consulta) { consulta = consulta.Replace("'", "-"); List <ProductosCosto> Productos = ClassBD.ObtenerBusquedaProductosByProveedor(Convert.ToInt32(idProveedor), consulta); CostosHistoricos CostoProducto = new CostosHistoricos(); foreach (ProductosCosto Producto in Productos) { CostoProducto = ClassBD.ObtenerCostosHbyProduct(Producto.idProducto); Producto.idProveedor = CostoProducto.idProveedor; Producto.Proveedor = CostoProducto.Proveedor; Producto.Costo = CostoProducto.Costo; } return(Productos); }
public List <ProductosCosto> Get(string consulta) { consulta = consulta.Replace("'", "-"); List <ProductosCosto> Productos = ClassBD.ObtenerProductosBusquedaDinamica(consulta); CostosHistoricos CostoProducto = new CostosHistoricos(); foreach (ProductosCosto Producto in Productos) { CostoProducto = ClassBD.ObtenerCostosHbyProduct(Producto.idProducto); Producto.idProveedor = CostoProducto.idProveedor; Producto.Proveedor = CostoProducto.Proveedor; Producto.Costo = CostoProducto.Costo; } return(Productos); }
public void Put(ProductosCosto Producto) { if (Producto == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } Producto.CodigoBarras = Producto.CodigoBarras.Replace("'", "-"); 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); }
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 List <Inventario> GetObtenerInventarioBajo() { List <Inventario> ProductosInventario = ClassBD.ObtenerInventario(); CostosHistoricos CostoProducto = new CostosHistoricos(); foreach (Inventario Producto in ProductosInventario) { CostoProducto = ClassBD.ObtenerCostosHbyProduct(Producto.idProducto); Producto.idProveedor = CostoProducto.idProveedor; Producto.Proveedor = CostoProducto.Proveedor; } List <Inventario> ProductosBajos = new List <Inventario>(); foreach (Inventario Producto in ProductosInventario) { if (Producto.Existencia <= Producto.ExistenciaMinima) { ProductosBajos.Add(Producto); } } return(ProductosBajos); }
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)); }
public HttpResponseMessage GetInventario(string archivo) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest); //WebOperationContext.Current.OutgoingResponse.ContentType = "text/csv"; string filename = "csv/inventario" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".csv"; try { List <Inventario> lista = ClassBD.ObtenerInventario(); CostosHistoricos CostoProducto = new CostosHistoricos(); foreach (Inventario Producto in lista) { CostoProducto = ClassBD.ObtenerCostosHbyProduct(Producto.idProducto); Producto.idProveedor = CostoProducto.idProveedor; Producto.Proveedor = CostoProducto.Proveedor; } string[] lineas = new string[lista.Count + 1]; int i = 0; lineas[0] = "Almacén,Proveedor,Código,Producto,Color,Presentación,Piezas,Piezas Totales,Descripción,Existencia,Existencia Mínima"; i++; foreach (Inventario inv in lista) { lineas[i] = inv.Sucursal + "," + inv.Proveedor + "," + inv.Codigo + "," + inv.Producto + "," + inv.Color + "," + inv.Presentacion + "," + inv.Piezas + "," + inv.PiezasTotales + ",\"" + inv.Descripcion + "\"," + inv.Existencia + "," + inv.ExistenciaMinima; i++; } File.WriteAllLines(filename, lineas, Encoding.UTF8); if (File.Exists(filename)) { FileStream f = new FileStream(filename, FileMode.Open); int length = (int)f.Length; WebOperationContext.Current.OutgoingResponse.ContentLength = length; byte[] buffer = new byte[length]; int sum = 0; int count; while ((count = f.Read(buffer, sum, length - sum)) > 0) { sum += count; } f.Close(); var statuscode = HttpStatusCode.OK; response = Request.CreateResponse(statuscode); response.Content = new StreamContent(new MemoryStream(buffer)); response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/csv"); response.Content.Headers.ContentLength = length; return(response); } else { throw new WebFaultException(HttpStatusCode.NotFound); } } catch (Exception) { throw new WebFaultException(HttpStatusCode.InternalServerError); } }
public List <ID> PostAgregarProductoCostoRosedalProovedor(List <InventarioIngesta> Productos) { if (Productos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1; List <ID> listaID = new List <ID>(); foreach (InventarioIngesta Producto in Productos) { ret = -1; if (Producto != null) { if (Producto.Descripcion == null) { Producto.Descripcion = ""; } Producto.CodigoBarras = Producto.CodigoBarras.Replace("'", "-"); if ((Producto.idProducto = 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); if (ret != -1) { ret = 0; } //listaID.Add(new ID(Producto.idProveedor <= 0 ? -1 : ret)); } } } if (Producto.Almacen != null && Producto.Almacen != "") { Producto.Almacen = Producto.Almacen.Trim(); Sucursal almacen = ClassBD.ObtenerSucursalByName(Producto.Almacen); if (almacen.idSucursal == 0) { Producto.idAlmacen = ClassBD.AgregarSucursal(new Sucursal(0, Producto.Almacen, "", "", "", "", "", "", 1, "", false, "")); } else { Producto.idAlmacen = almacen.idSucursal; } ClassBD.IngestarInventario(Producto.idProducto, Producto.idAlmacen, Producto.ExistenciaMinima, Producto.Existencia, Producto.Nuevo == "Sí"); ret = 1; } listaID.Add(new ID(ret)); } } return(listaID); }