Example #1
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);
        }
Example #2
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));
        }
Example #3
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);
        }
Example #4
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));
        }