Exemple #1
0
        protected override void ToViewModel()
        {
            Livro l = (Livro)Entidades[typeof(Livro).Name];

            EntradaEstoqueModel vm = new EntradaEstoqueModel
            {
                Autor        = l.Autor,
                CodigoBarras = l.CodigoBarras,
                Titulo       = l.Titulo
            };

            _viewModel = vm;
        }
Exemple #2
0
        public IActionResult EntradaEstoque(EntradaEstoqueModel entrada)
        {
            Livro l = _facade.GetAllInclude(new Livro {
                CodigoBarras = entrada.CodigoBarras
            });

            #region
            if (entrada.Quantia == 0)
            {
                TempData["Alert"] = "Quantia numa entrada de estoque não pode ser 0.";
                RedirectToAction(nameof(ConfigLoja));
            }
            if (String.IsNullOrEmpty(entrada.Fornecedor))
            {
                TempData["Alert"] = "Fornecedor não pode ser vazio";
                RedirectToAction(nameof(ConfigLoja));
            }
            if (entrada.Custo <= 0)
            {
                TempData["Alert"] = "Custo deve ser um valor válido.";
                RedirectToAction(nameof(ConfigLoja));
            }
            #endregion

            if (l.MaiorCusto < entrada.Custo)
            {
                l.MaiorCusto = entrada.Custo;
                l.Valor      = entrada.Custo + entrada.Custo * (l.GrupoPreco.MargemLucro / 100);
            }

            l.Estoque += entrada.Quantia;
            string msg = _facade.Editar(l);

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

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