Exemplo n.º 1
0
        public IActionResult _InativarReativarGrupoPrecoPartial(int id)
        {
            GrupoPreco grp = _facade.GetEntidade(new GrupoPreco {
                Id = id
            });

            _vh = new GrupoPrecoViewHelper {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(GrupoPreco).Name] = grp
                }
            };

            return(PartialView("../Admin/PartialViews/_InativarReativarGrupoPrecoPartial", _vh.ViewModel));
        }
Exemplo n.º 2
0
        public IActionResult AdicionarGrupoPreco(GrupoPrecoModel grp)
        {
            _vh = new GrupoPrecoViewHelper
            {
                ViewModel = grp
            };

            GrupoPreco grpNovo = (GrupoPreco)_vh.Entidades[typeof(GrupoPreco).Name];
            string     msg     = _facade.Cadastrar(grpNovo);

            if (!String.IsNullOrEmpty(msg))
            {
                TempData["Alert"] = msg;
            }
            return(RedirectToAction(nameof(ConfigLoja)));
        }
Exemplo n.º 3
0
        public IActionResult _EditarGrupoPrecoPartial(int id)
        {
            GrupoPreco grp = _facade.GetEntidade(new GrupoPreco {
                Id = id
            });

            _vh = new GrupoPrecoViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(GrupoPreco).Name] = grp
                }
            };

            ViewBag.Operacao = "edit";

            return(PartialView("../Admin/PartialViews/_ConfigGrupoPrecoPartial", _vh.ViewModel));
        }
Exemplo n.º 4
0
        public IActionResult EditarGrupoPreco(GrupoPrecoModel grp)
        {
            _vh = new GrupoPrecoViewHelper
            {
                ViewModel = grp
            };

            GrupoPreco grpNovo = (GrupoPreco)_vh.Entidades[typeof(GrupoPreco).Name];
            GrupoPreco grpDb   = _facade.GetAllInclude(grpNovo);

            //Calcula novos preços baseados na margem de lucro
            foreach (var livro in grpDb.Livros)
            {
                if (livro.MaiorCusto.HasValue)
                {
                    double custo = livro.MaiorCusto ?? 0;
                    livro.Valor = custo + custo * grpDb.MargemLucro / 100;
                }
                else
                {
                    livro.Inativo = true;
                }
            }

            grpDb.Nome        = grpNovo.Nome;
            grpDb.MargemLucro = grpNovo.MargemLucro;

            string msg = _facade.Editar(grpDb);

            if (!String.IsNullOrEmpty(msg))
            {
                TempData["Alert"] = msg;
            }

            return(RedirectToAction(nameof(ConfigLoja)));
        }