Exemplo n.º 1
0
        protected override void ToViewModel()
        {
            GrupoPreco grupoPreco = (GrupoPreco)Entidades[typeof(GrupoPreco).Name];

            GrupoPrecoModel vm = new GrupoPrecoModel
            {
                Id          = grupoPreco.Id,
                Inativo     = grupoPreco.Inativo,
                MargemLucro = grupoPreco.MargemLucro,
                Nome        = grupoPreco.Nome
            };

            _viewModel = vm;
        }
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
        protected override void ToEntidade()
        {
            GrupoPrecoModel vm = (GrupoPrecoModel)ViewModel;

            GrupoPreco g = new GrupoPreco
            {
                Id          = vm.Id,
                MargemLucro = vm.MargemLucro,
                Nome        = vm.Nome
            };

            _entidades = new Dictionary <string, object>
            {
                [typeof(GrupoPreco).Name] = g
            };
        }
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)));
        }