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

            ClassBD.ActualizarCosto(Datos);
        }