示例#1
0
        public bool ActualizarPrecioPorRubro(int rubroID, int porcentajeActualizacion)
        {
            decimal PorcentajeActualizacion = decimal.Parse(porcentajeActualizacion.ToString()) / 100;

            try
            {
                var ArticulosDelRubro = _articulosRepositorio.GetAllByRubro(rubroID);

                foreach (var articulo in ArticulosDelRubro)
                {
                    //Articulo
                    articulo.PrecioActualVenta *= (1 + PorcentajeActualizacion);
                    _articulosRepositorio.Update(articulo);

                    //Historico Precio Venta
                    HistoricoPrecio HistoricoPrecio = new HistoricoPrecio();
                    HistoricoPrecio.FechaDesde            = DateTime.Now;
                    HistoricoPrecio.Precio                = articulo.PrecioActualVenta;
                    HistoricoPrecio.ArticuloID            = articulo.Id;
                    HistoricoPrecio.TipoHistoricoPrecioID = 2; //Venta
                    _historicosPreciosServicios.Add(HistoricoPrecio);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#2
0
        public IActionResult Actualizar([FromBody] SaArticulo articulo, string Emp)
        {
            articulo.CoUsMo = "999";
            articulo.FeUsMo = DateTime.Now;
            resultado       = metodo.Update(articulo, Emp);

            if (resultado.Status == "OK")
            {
                return(Ok(resultado));
            }
            else
            {
                return(BadRequest(resultado));
            }
        }
        public IActionResult Actualizar([FromBody] Art articulo, string Emp)
        {
            articulo.CoUsMo = string.IsNullOrEmpty(articulo.CoUsMo) ? "999" : articulo.CoUsMo;
            articulo.FeUsMo = DateTime.Now;
            articulo.CoUsEl = string.Empty;
            articulo.FeUsEl = Convert.ToDateTime("01/01/1900");

            resultado = metodo.Update(articulo, Emp);
            if (resultado.Status == "OK")
            {
                return(Ok(resultado));
            }
            else
            {
                return(BadRequest(resultado));
            }
        }