コード例 #1
0
        internal static void ListaCategoria()
        {
            TelaComTitulo.GeraTela(" LISTAR FILMES POR CATEGORIA", 80, 21, 0, 1);

            int contadorCategoriaFilme = 1;

            Console.WriteLine();

            foreach (var opcaoEnum in Enum.GetValues(typeof(EnumCategoriaFilme)))
            {
                Console.SetCursorPosition(1, contadorCategoriaFilme + 2);
                Console.BackgroundColor = ConsoleColor.DarkBlue;
                Console.WriteLine($"[{contadorCategoriaFilme}] - {opcaoEnum}");
                Console.ResetColor();

                contadorCategoriaFilme++;
            }

            int opcaoCategoriaInformada;

            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.SetCursorPosition(1, 19);
            Console.Write("\n [Opção]: ");
            int.TryParse(Console.ReadLine(), out opcaoCategoriaInformada);
            Console.ResetColor();

            Console.Clear();

            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" LISTAR FILMES POR CATEGORIA");

            ControllerFilme.ListaCategoria(opcaoCategoriaInformada);

            ConfirmaFimVisualizacaoListagem();
        }
コード例 #2
0
        private static void VerificaConfirmacaoExclusao(int opcaoConfirmacaoExclusaoInformada)
        {
            if (opcaoConfirmacaoExclusaoInformada == 1)
            {
                Console.Clear();

                ControllerUsuario.ExcluiUsuario(CpfInformado);

                UtilitariosGlobais.ApresentaMensagemSucesso(" Exclusão realizada com sucesso!");

                TelaMenuUsuarioNew.ApresentaTela();
            }
            else if (opcaoConfirmacaoExclusaoInformada == 2)
            {
                Console.Clear();

                UtilitariosGlobais.ApresentaMensagemSucesso(" Exclusão cancelada!");

                TelaMenuUsuarioNew.ApresentaTela();
            }
            else
            {
                Console.SetCursorPosition(81, 0);
                UtilitariosGlobais.ApresentaMensagemErro(" Opção inválida!");

                RecebeConfirmacaoExclusao();
            }
        }
コード例 #3
0
        private static void VerificaResultadoCpfCliente(bool resultadoValidacaoCpf)
        {
            if (resultadoValidacaoCpf == true)
            {
                foreach (var item in BancoDados.Clientes)
                {
                    if (item.Cpf == _cpfInformado)
                    {
                        Console.BackgroundColor = ConsoleColor.DarkBlue;
                        Console.WriteLine(item);
                        Console.ResetColor();

                        break;
                    }
                }

                VerificaStatusCliente();
            }
            else
            {
                Console.Clear();

                UtilitariosGlobais.ApresentaMensagemErro(" Nenhum cliente localizado para o CPF informado!");

                TelaMenuLocacaoNew.ApresentaTela();
            }
        }
コード例 #4
0
        internal static void IniciaFormulario()
        {
            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" FORMULÁRIO DE CADASTRO - DADOS PESSOAIS");

            RecebeNome();
            RecebeDataNascimento();
            RecebeSexo();
            RecebeCpf();
            RecebeEmail();
            RecebeNumeroCelular();

            Console.Clear();

            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" FORMULÁRIO DE CADASTRO - ENDEREÇO");

            RecebeUnidadeFederativa();
            RecebeCidade();
            RecebeBairro();
            RecebeLogradouro();
            RecebeComplemento();
            RecebeCep();

            Console.Clear();

            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" FORMULÁRIO DE CADASTRO - INFORMAÇÕES ADICIONAIS");

            RecebeStatus();

            FinalizaCadastro();
        }
コード例 #5
0
        private static void VerificaResultadoIdLocacao(bool resultadoValidacaoId)
        {
            if (resultadoValidacaoId == true)
            {
                foreach (var item in BancoDados.Locacoes)
                {
                    if (item.Id == _idInformado)
                    {
                        Console.BackgroundColor = ConsoleColor.DarkBlue;
                        Console.Write(item);
                        Console.ResetColor();

                        break;
                    }
                }

                ApresentaOpcoesEstadoDevolucao();
            }
            else
            {
                Console.Clear();

                UtilitariosGlobais.ApresentaMensagemErro(" Nenhuma locação ativa localizada!");

                TelaMenuLocacaoNew.ApresentaTela();
            }
        }
コード例 #6
0
        private static void VerificaResultadoIdFilme(bool resultadoValidacaoId)
        {
            if (resultadoValidacaoId == true)
            {
                foreach (var item in BancoDados.Filmes)
                {
                    if (item.Id == _idInformado)
                    {
                        Console.BackgroundColor = ConsoleColor.DarkBlue;
                        Console.Write(item);
                        Console.ResetColor();

                        break;
                    }
                }

                VerificaStatusFilme();
            }
            else
            {
                Console.Clear();

                UtilitariosGlobais.ApresentaMensagemErro(" Nenhum filme localizado!");

                TelaMenuLocacaoNew.ApresentaTela();
            }
        }
コード例 #7
0
        internal static Tuple <bool, int> RecebeCategoria()
        {
            Console.WriteLine();

            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.WriteLine(" [Categoria]:");
            Console.ResetColor();

            int contadorCategoriaFilme = 1;

            foreach (var opcaoEnum in Enum.GetValues(typeof(EnumCategoriaFilme)))
            {
                Console.WriteLine($" [{contadorCategoriaFilme}] - {opcaoEnum}");

                contadorCategoriaFilme++;
            }

            int opcaoCategoriaInformada = UtilitariosGlobais.RecebeDadoCadastroIntEnum("\n [Opção]: ");

            bool resultadoValidacaoCategoria = ControllerFilme.ValidaCategoria(opcaoCategoriaInformada);

            if (resultadoValidacaoCategoria == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Opção inválida!");

                RecebeCategoria();
            }

            return(new Tuple <bool, int>(resultadoValidacaoCategoria, opcaoCategoriaInformada));
        }
コード例 #8
0
        private static void VerificaOpcaoConfirmacao(int opcaoConfirmacaoLocacao)
        {
            if (opcaoConfirmacaoLocacao == 1)
            {
                Console.Clear();

                ControllerLocacao.ConcluiLocacao(_idInformado, _cpfInformado);

                UtilitariosGlobais.ApresentaMensagemSucesso("Locação realizada com sucesso!");

                TelaMenuLocacaoNew.ApresentaTela();
            }
            else if (opcaoConfirmacaoLocacao == 2)
            {
                Console.Clear();

                UtilitariosGlobais.ApresentaMensagemSucesso(" Locação cancelada!");

                TelaMenuLocacaoNew.ApresentaTela();
            }
            else
            {
                Console.SetCursorPosition(81, 0);
                UtilitariosGlobais.ApresentaMensagemErro(" Opção inválida!");

                ApresentaConfirmacao();
            }
        }
コード例 #9
0
        private static void ApresentaMenu()
        {
            OpcoesMenu();

            int opcaoInformada = UtilitariosGlobais.RecebeOpcaoMenuClear();

            ControllerTelaMenuFilme.RecebeOpcaoMenu(opcaoInformada);
        }
コード例 #10
0
        internal static void ListaTodos()
        {
            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" LISTAR TODOS OS CLIENTES");

            ControllerCliente.ListaTodos();

            ConfirmaFimVisualizacaoListagem();
        }
コード例 #11
0
        internal static void ListaInativas()
        {
            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" LISTAR LOCAÇÕES INATIVAS");

            ControllerLocacao.ListaInativas();

            ConfirmaFimVisualizacaoListagem();
        }
コード例 #12
0
        internal static void ListaIrregulares()
        {
            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" LISTAR LOCAÇÕES IRREGULARES");

            ControllerLocacao.ListaIrregulares();

            ConfirmaFimVisualizacaoListagem();
        }
コード例 #13
0
        internal static void ListaTodas()
        {
            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" LISTAR TODAS AS LOCAÇÕES");

            ControllerLocacao.ListaTodos();

            ConfirmaFimVisualizacaoListagem();
        }
コード例 #14
0
        private static void ExecutaOpcaoMenu(int opcaoInformada)
        {
            switch (opcaoInformada)
            {
            case 1:
            {
                TelaMenuLocacaoNew.ApresentaTela();
            }
            break;

            case 2:
            {
                TelaMenuClienteNew.ApresentaTela();
            }
            break;

            case 3:
            {
                TelaMenuFilmeNew.ApresentaTela();
            }
            break;

            case 4:
            {
                if (ControllerLogin.PermissaoUsuarioLogado == 1)
                {
                    TelaMenuUsuarioNew.ApresentaTela();
                }
                else
                {
                    Console.Clear();

                    UtilitariosGlobais.ApresentaMensagemErro(" Usuário sem permissão!");

                    TelaMenuInicioNew.ApresentaTela();
                }
            }
            break;

            case 9:
            {
                UtilitariosGlobais.ApresentaMensagemSucesso("Usuário desconectado!");

                TelaLoginNew.ApresentaTela();
            }
            break;

            default:
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Opcão inválida! ");

                TelaMenuInicioNew.ApresentaTela();
            }
            break;
            }
        }
コード例 #15
0
        internal static Tuple <bool, string> RecebeCidade()
        {
            Console.WriteLine();

            string cidadeInformada = UtilitariosGlobais.RecebeDadoCadastroString(" [Cidade]:");

            bool resultadoValidacaoCidade = ControllerEndereco.ValidaCidadeInformada(cidadeInformada);

            return(new Tuple <bool, string>(resultadoValidacaoCidade, cidadeInformada));
        }
コード例 #16
0
        internal static Tuple <bool, string> RecebeNumeroCelular()
        {
            Console.WriteLine();

            string numeroCelularInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [Celular (DDD+Numero - Somente Numeros)]:");

            bool resultadoValidacaoNumeroCelular = ControllerPessoa.ValidaNumeroCelular(numeroCelularInformado);

            return(new Tuple <bool, string>(resultadoValidacaoNumeroCelular, numeroCelularInformado));
        }
コード例 #17
0
        internal static Tuple <bool, string> RecebeLogradouro()
        {
            Console.WriteLine();

            string logradouroInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [Logradouro]:");

            bool resultadoValidacaoLogradouro = ControllerEndereco.ValidaLogradouroInformado(logradouroInformado);

            return(new Tuple <bool, string>(resultadoValidacaoLogradouro, logradouroInformado));
        }
コード例 #18
0
        internal static Tuple <bool, string> RecebeComplemento()
        {
            Console.WriteLine();

            string complementoInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [Complemento]:");

            bool resultadoValidacaoComplemento = ControllerEndereco.ValidaComplementoInformado(complementoInformado);

            return(new Tuple <bool, string>(resultadoValidacaoComplemento, complementoInformado));
        }
コード例 #19
0
        internal static Tuple <bool, string> RecebeCep()
        {
            Console.WriteLine();

            string cepInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [CEP (Somente números)]:");

            bool resultadoValidacaoCep = ControllerEndereco.ValidaCepInformado(cepInformado);

            return(new Tuple <bool, string>(resultadoValidacaoCep, cepInformado));
        }
コード例 #20
0
        internal static Tuple <bool, string> RecebeCpf()
        {
            Console.WriteLine();

            string cpfInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [CPF (Somente números)]:");

            bool resultadoValidacaoCpf = ControllerPessoa.ValidaCpf(cpfInformado);

            return(new Tuple <bool, string>(resultadoValidacaoCpf, cpfInformado));
        }
コード例 #21
0
        private static void ExibeModeloConsulta(Usuario item)
        {
            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" [DADOS DO USUÁRIO]");
            TelaSemTitulo.GeraTela(80, 18, 0, 6);

            Console.SetCursorPosition(0, 6);
            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.Write(item);
            Console.ResetColor();
        }
コード例 #22
0
        internal static Tuple <bool, string> RecebeEmail()
        {
            Console.WriteLine();

            string emailInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [E-mail]:");

            bool resultadoValidacaoEmail = ControllerPessoa.ValidaEmail(emailInformado);

            return(new Tuple <bool, string>(resultadoValidacaoEmail, emailInformado));
        }
コード例 #23
0
        internal static Tuple <bool, string> RecebeNome()
        {
            Console.WriteLine();

            string nomeInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [Nome completo]:");

            bool resultadoValidacaoNome = ControllerPessoa.ValidaNome(nomeInformado);

            return(new Tuple <bool, string>(resultadoValidacaoNome, nomeInformado));
        }
コード例 #24
0
        internal static void ApresentaMenu()
        {
            TelaComTitulo.GeraTela(" Opções de alteração", 80, 19, 0, 1);

            OpcoesMenu();

            int opcaoInformada = UtilitariosGlobais.RecebeOpcaoMenu();

            ControllerTelaOpcoesAlteracaoCliente.RecebeOpcaoMenu(opcaoInformada);
        }
コード例 #25
0
        internal static Tuple <bool, string> RecebeDataNascimento()
        {
            Console.WriteLine();

            string dataNascimentoInformada = UtilitariosGlobais.RecebeDadoCadastroString(" [Data de Nascimento (Dia/Mês/Ano)]:");

            bool resultadoValidacaoDataNascimento = ControllerPessoa.ValidaDataNascimento(dataNascimentoInformada);

            return(new Tuple <bool, string>(resultadoValidacaoDataNascimento, dataNascimentoInformada));
        }
コード例 #26
0
        private static void RecebeEmail()
        {
            Tuple <bool, string> retornoEmail = TelaFormularioDadosPessoa.RecebeEmail();

            if (retornoEmail.Item1 == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" E-mail inválido!");

                RecebeEmail();
            }
        }
コード例 #27
0
        private static void RecebeSexo()
        {
            Tuple <bool, int> retornoSexo = TelaFormularioDadosPessoa.RecebeSexo();

            if (retornoSexo.Item1 == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Opção inválida!");

                RecebeSexo();
            }
        }
コード例 #28
0
        private static void RecebeDataNascimento()
        {
            Tuple <bool, string> retornoDataNascimento = TelaFormularioDadosPessoa.RecebeDataNascimento();

            if (retornoDataNascimento.Item1 == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Data de nascimento inválida!");

                RecebeDataNascimento();
            }
        }
コード例 #29
0
        private static void RecebeCep()
        {
            Tuple <bool, string> retornoCep = TelaFormularioDadosEndereco.RecebeCep();

            if (retornoCep.Item1 == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" CEP inválido!");

                RecebeCep();
            }
        }
コード例 #30
0
        private static void RecebeLogradouro()
        {
            Tuple <bool, string> retornoLograoduro = TelaFormularioDadosEndereco.RecebeLogradouro();

            if (retornoLograoduro.Item1 == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Lograoduro inválido!");

                RecebeLogradouro();
            }
        }