예제 #1
0
        static public void CadastrarProduto(int idResponsavel)
        {
            string nome, categoria, descricao;
            float  preco = 0;

            //Nome do produto
            do
            {
                System.Console.Write("Nome do produto: ");
                nome = Console.ReadLine();
                if (!ValidacaoUtil.ValidarNome(nome))
                {
                    Mensagem.MostrarMensagem("Nome inválido.", TipoMensagemEnum.ERRO);
                }
                //Categoria
            } while (!ValidacaoUtil.ValidarNome(nome));
            do
            {
                System.Console.Write("Categoria: ");
                categoria = Console.ReadLine();
                if (!ValidacaoUtil.ValidarNome(categoria))
                {
                    Mensagem.MostrarMensagem("Categoria inválida.", TipoMensagemEnum.ERRO);
                }
            } while (!ValidacaoUtil.ValidarNome(categoria));
            //Descrição
            do
            {
                System.Console.WriteLine("Descrição: ");
                descricao = Console.ReadLine();
                if (!ValidacaoUtil.ValidarNome(descricao))
                {
                    Mensagem.MostrarMensagem("Descrição inválida.", TipoMensagemEnum.ERRO);
                }
            } while (!ValidacaoUtil.ValidarNome(descricao));
            //PREÇO
            do
            {
                System.Console.WriteLine("Preço (digite apenas números): ");
                string precoCapturado = Console.ReadLine();

                if (!ValidacaoUtil.ValidarPreco(precoCapturado, preco))
                {
                    Mensagem.MostrarMensagem("Preço inválido", TipoMensagemEnum.ERRO);
                }
                preco = float.Parse(precoCapturado);
            } while (!ValidacaoUtil.ValidarPreco(preco));
            produtoViewModel = new ProdutoViewModel(idResponsavel, nome, categoria, descricao, preco);

            produtoRepository.InserirProduto(idResponsavel, produtoViewModel);

            Mensagem.MostrarMensagem("Produto cadastrado com sucesso.", TipoMensagemEnum.SUCESSO);
        }
예제 #2
0
        public static void CadastrarTransacao(ModelUsuario usuarioLogado)
        {
            RepositorioTransacao repositorio = new RepositorioTransacao();
            string tipo, descricao;
            float  valor;

            do
            {
                System.Console.Write("Tipo de transação: ");
                tipo = Console.ReadLine();
                if (String.IsNullOrEmpty(tipo))
                {
                    Mensagem.MostrarMensagem("Este campo não pode ficar vazio.", TipoMensagemEnum.ALERTA);
                }
            } while (String.IsNullOrEmpty(tipo));
            do
            {
                System.Console.Write("Descrição: ");
                descricao = Console.ReadLine();
                if (String.IsNullOrEmpty(descricao))
                {
                    Mensagem.MostrarMensagem("Este campo não pode ficar vazio.", TipoMensagemEnum.ALERTA);
                }
            } while (String.IsNullOrEmpty(descricao));
            do
            {
                System.Console.Write("Valor: ");
                valor = float.Parse(Console.ReadLine());
                if (!ValidacaoUtil.ValidarPreco(valor))
                {
                    Mensagem.MostrarMensagem("Este campo não pode ficar vazio.", TipoMensagemEnum.ALERTA);
                }
            } while (!ValidacaoUtil.ValidarPreco(valor));
            ModelTransacao transacao = new ModelTransacao(usuarioLogado.IdUsuario, tipo, descricao, valor);

            transacao.IdUsuario = usuarioLogado.IdUsuario;
            repositorio.GravarTransacao(transacao);
            Mensagem.MostrarMensagem("Transação registrada com sucesso.", TipoMensagemEnum.SUCESSO);
        }
예제 #3
0
        ///<summary></summary>
        public static void AlterarProduto()
        {
            string           nome;
            ProdutoViewModel produtoASerAlterado = new ProdutoViewModel();
            ProdutoViewModel produtoJaAlterado   = new ProdutoViewModel();

            do
            {
                System.Console.Write("Nome do produto a ser alterado: ");
                nome = Console.ReadLine();
                if (!ValidacaoUtil.ValidarNome(nome))
                {
                    Mensagem.MostrarMensagem("Digite um nome de produto válido", TipoMensagemEnum.ALERTA);
                }
            } while (!ValidacaoUtil.ValidarNome(nome));
            produtoASerAlterado = ProdutoRepository.BuscarProdutoPorNome(nome);
            produtoJaAlterado   = produtoASerAlterado;
            //Mostrando dados do produto e perguntando qual informação alterar.
            bool rodar = true;

            do
            {
                Console.Clear();
                System.Console.WriteLine($"______________________________\nId: {produtoASerAlterado.Id}\nNome: {produtoASerAlterado.Nome}\nCategoria: {produtoASerAlterado.Categoria} \nDescrição: {produtoASerAlterado.Descricao}\nPreço: {produtoASerAlterado.Preco}\nData de criação: {produtoASerAlterado.DataCriacao}\n______________________________");
                MenuUtils.MostrarMenuAlterarProduto();
                MenuAlterarProduto opcao = ((MenuAlterarProduto)Enum.Parse(typeof(MenuAlterarProduto), Console.ReadLine()));
                switch (opcao)
                {
                case MenuAlterarProduto.NOME:
                    do
                    {
                        System.Console.Write("Digite um novo nome para o produto: ");
                        produtoJaAlterado.Nome = Console.ReadLine();
                        if (!ValidacaoUtil.ValidarNome(produtoJaAlterado.Nome))
                        {
                            Mensagem.MostrarMensagem("O nome não pode ficar vazia.", TipoMensagemEnum.ALERTA);
                        }
                    } while (!ValidacaoUtil.ValidarNome(produtoJaAlterado.Nome));
                    break;

                case MenuAlterarProduto.CATEGORIA:
                    do
                    {
                        System.Console.Write("Digite uma nova categoria para o produto: ");
                        produtoJaAlterado.Categoria = Console.ReadLine();
                        if (!ValidacaoUtil.ValidarNome(produtoJaAlterado.Categoria))
                        {
                            Mensagem.MostrarMensagem("A categoria não pode ficar vazia", TipoMensagemEnum.ALERTA);
                        }
                    } while (!ValidacaoUtil.ValidarNome(produtoJaAlterado.Categoria));

                    break;

                case MenuAlterarProduto.DESCRICAO:
                    do
                    {
                        System.Console.Write("Digite uma nova descrição para o produto: ");
                        produtoJaAlterado.Descricao = Console.ReadLine();
                        if (!ValidacaoUtil.ValidarNome(produtoJaAlterado.Descricao))
                        {
                            Mensagem.MostrarMensagem("A descrição não pode ficar vazia.", TipoMensagemEnum.ALERTA);
                        }
                    } while (!ValidacaoUtil.ValidarNome(produtoJaAlterado.Descricao));

                    break;

                case MenuAlterarProduto.PRECO:
                    do
                    {
                        System.Console.Write("Digite um novo preço para o produto (Apenas números): ");
                        string precoCapturado = Console.ReadLine();

                        if (!ValidacaoUtil.ValidarPreco(precoCapturado, produtoASerAlterado.Preco))
                        {
                            Mensagem.MostrarMensagem("Preço inválido", TipoMensagemEnum.ERRO);
                        }
                        produtoJaAlterado.Preco = float.Parse(precoCapturado);
                    } while (!ValidacaoUtil.ValidarPreco(produtoJaAlterado.Preco));
                    break;

                case MenuAlterarProduto.SAIR:
                    rodar = false;
                    break;
                }
                ProdutoRepository.Alterar(produtoASerAlterado, produtoJaAlterado);
                Mensagem.MostrarMensagem("Produto alterado com sucesso!", TipoMensagemEnum.SUCESSO);
            } while (rodar == true);
            if (produtoASerAlterado == null)
            {
                Mensagem.MostrarMensagem("O produto desejado não existe.", TipoMensagemEnum.ERRO);
            }
        }