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 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);
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 4
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);
        }
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
        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.º 7
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.º 8
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);
        }
Ejemplo n.º 9
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));
        }