Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
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));
        }
        // PUT: api/CostosHistoricos
        public void Put([FromBody] CostosHistoricos Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            ClassBD.ActualizarCostosH(Datos);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        // 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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        // 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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 18
0
        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);
            }
        }
Ejemplo n.º 19
0
        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);
        }