Esempio n. 1
0
        public static void CadastrarProduto()
        {
            string nome, descricao, categoria, preco;

            #region input
            do
            {
                Console.WriteLine("Insira o nome do Produto");
                nome = Console.ReadLine();

                if (string.IsNullOrEmpty(nome))
                {
                    Console.WriteLine("Nome de Produto inválido");
                }
            } while (string.IsNullOrEmpty(nome));

            do
            {
                Console.WriteLine("Insira a Descrição do Produto");
                descricao = Console.ReadLine();

                if (string.IsNullOrEmpty(descricao))
                {
                    Console.WriteLine("Descrição do Produto inválido");
                }
            } while (string.IsNullOrEmpty(descricao));

            do
            {
                Console.WriteLine("Insira o Preço do Produto");
                preco = Console.ReadLine();

                if (string.IsNullOrEmpty(preco))
                {
                    Console.WriteLine("Preço do Produto inválido");
                }
            } while (string.IsNullOrEmpty(preco));

            do
            {
                Console.WriteLine("Informe a categoria do produto");
                categoria = Console.ReadLine();

                if (!ValidacaoUtil.ValidarCategoria(categoria))
                {
                    Console.WriteLine("Categoria inválida");
                }
            } while (!ValidacaoUtil.ValidarCategoria(categoria));
            #endregion

            ProdutoViewModel produtoViewModel = new ProdutoViewModel(nome, descricao, categoria, decimal.Parse(preco));
            _produtoRepositorio.Adicionar(produtoViewModel);
            Console.WriteLine("Produto cadastrado");
        }
Esempio n. 2
0
        public void InserirProdutoTeste()
        {
            var produto = new Produto();

            produto.Categoria = _categoriaRepositorio.Obter(1);
            produto.Estoque   = 34;
            produto.Nome      = "Caneta";
            produto.Preco     = 22.63m;

            _produtoRepositorio.Adicionar(produto);

            _contexto.SaveChanges();
        }
Esempio n. 3
0
        public NotificationResult Salvar(Produto entidade)
        {
            var notificationResult = new NotificationResult();

            try
            {
                entidade.DataEntrada = DateTime.Now;

                if (entidade.Valor <= 0)
                {
                    notificationResult.Add(new NotificationError("Valor Do Produto Inválido!", NotificationErrorType.USER));
                }

                if (entidade.Validade < DateTime.Today)
                {
                    notificationResult.Add(new NotificationError("Produto Está Vencido!", NotificationErrorType.USER));
                }

                if (string.IsNullOrEmpty(entidade.Nome))
                {
                    notificationResult.Add(new NotificationError("Nome Do Produto Inválido", NotificationErrorType.USER));
                }

                if (entidade.Quantidade <= 0)
                {
                    notificationResult.Add(new NotificationError("Quantidade Inválida de Produtos!", NotificationErrorType.USER));
                }

                if (string.IsNullOrEmpty(entidade.EnderecoImagem))
                {
                    notificationResult.Add(new NotificationError("URL da Imagem Inválida ou Não Suportada!", NotificationErrorType.USER));
                }

                if (notificationResult.IsValid)
                {
                    _produtoRepositorio.Adicionar(entidade);

                    notificationResult.Add("Produto cadastrado com sucesso.");
                }

                notificationResult.Result = entidade;

                return(notificationResult);
            }
            catch (Exception ex)
            {
                return(notificationResult.Add(new NotificationError(ex.Message)));
            }
        }
Esempio n. 4
0
        public ActionResult NovoProduto(Produto produto)
        {
            if (ModelState.IsValid)
            {
                produto.DataCadastro = DateTime.Now;
                produto.UsuarioPaiID = usuarioPai;

                produtoRepositorio.Adicionar(produto);
                produtoRepositorio.SalvarTodos();

                return(RedirectToAction("Index"));
            }

            return(View(produto));
        }
Esempio n. 5
0
        private void btnCadProd_Click(object sender, EventArgs e)
        {
            var pDesc  = txtDescProd.Text;
            var pQuant = txtQuant.Text;
            var pValor = txtValprod.Text;

            //Grava os valores dentro da Classe Produtos
            if (txtDescProd.Text != "" && txtQuant.Text != "" && txtValprod.Text != "")
            {
                var pinfo = new Produto(pDesc, Convert.ToInt32(pQuant), decimal.Parse(pValor));
                ProdutoRepositorio.Adicionar(pinfo);
                MessageBox.Show(ProdutoRepositorio.mensagem());

                txtDescProd.Text = string.Empty;
                txtQuant.Text    = string.Empty;
                txtValprod.Text  = string.Empty;
                txtDescProd.Focus();
            }
            else
            {
                MessageBox.Show("Todos os campos devem ser preenchidos !", "Cadastro de Produtos", MessageBoxButtons.OKCancel, MessageBoxIcon.Hand);
                if (pDesc == "")
                {
                    txtDescProd.Focus();
                }
                if (pQuant == "")
                {
                    txtQuant.Focus();
                }
                if (pValor == "")
                {
                    txtValprod.Focus();
                }
            }

            //string output = string.Empty;
            //foreach (var item in ProdutoRepositorio.ObterTodos())
            //{
            //    output += "Nome: " + item.Descricao + " | " + "Valor: R$" + item.Valor + "\n";
            //}
            //MessageBox.Show(output);

            //Limpa os campos e seta o foco no 1º campo do form
        }
Esempio n. 6
0
        public NotificationResult Salvar(Produto entidade)
        {
            var notificationResult = new NotificationResult();

            try
            {
                entidade.DataCadastro = DateTime.Now;

                if (entidade.Estoque < 0)
                {
                    notificationResult.Add(new NotificationError("Qtde. de produtos no Estoque inválido.", NotificationErrorType.USER));
                }

                if (entidade.PrecoCusto <= 0)
                {
                    notificationResult.Add(new NotificationError("Preço de Custo inválido."));
                }

                if (notificationResult.IsValid)
                {
                    if (entidade.idProduto == 0)
                    {
                        _produtoRepositorio.Adicionar(entidade);
                    }
                    else
                    {
                        _produtoRepositorio.Atualizar(entidade);
                    }

                    notificationResult.Add("Produto cadastrado com sucesso.");
                }

                notificationResult.Result = entidade;

                return(notificationResult);
            }
            catch (Exception ex)
            {
                return(notificationResult.Add(new NotificationError(ex.Message)));
            }
        }