Exemple #1
0
        public override Revista ObterRegistro(TipoAcao tipo)
        {
            telaCaixa.VisualizarRegistros();

            Console.Write("\nDigite o ID da caixa: ");
            int idCaixa = Convert.ToInt32(Console.ReadLine());

            bool numeroEncontrado = controladorCaixa.ExisteRegistroComEsteId(idCaixa);

            if (!numeroEncontrado)
            {
                ApresentarMensagem("Nenhuma revista foi encontrada com este ID: " + idCaixa, TipoMensagem.Erro);

                ConfigurarTela($"{tipo} uma revista...");

                return(ObterRegistro(tipo));
            }

            Caixa caixa = controladorCaixa.SelecionarRegistroPorId(idCaixa);

            Console.Write("Digite a coleção da revista: ");
            string colecao = Console.ReadLine();

            Console.Write("Digite o número de edição da revista: ");
            int numeroEdicao = Convert.ToInt32(Console.ReadLine());

            return(new Revista(colecao, numeroEdicao, caixa));
        }
        public void RegistrarEmprestimo()
        {
            ConfigurarTela("Registro de Empréstimos...");

            if (!telaRevista.VisualizarRegistros())
            {
                return;
            }

            Console.Write("\nDigite o id da revista: ");
            int idRevista = Convert.ToInt32(Console.ReadLine());

            bool revistaEncontrada = controladorRevista.ExisteRegistroComEsteId(idRevista);

            if (!revistaEncontrada)
            {
                ApresentarMensagem("Nenhuma revista foi encontrado com este id: " + idRevista, TipoMensagem.Erro);
                RegistrarEmprestimo();
                return;
            }

            Console.WriteLine();

            if (!telaAmigo.VisualizarRegistros())
            {
                return;
            }

            Console.Write("\nDigite o id do amiguinho: ");
            int idAmigo = Convert.ToInt32(Console.ReadLine());

            bool amigoEncontrado = controladorAmigo.ExisteRegistroComEsteId(idAmigo);

            if (!amigoEncontrado)
            {
                ApresentarMensagem("Nenhum amiguinho foi encontrado com este id: " + idAmigo, TipoMensagem.Erro);
                RegistrarEmprestimo();
                return;
            }

            Amigo   amigo   = controladorAmigo.SelecionarRegistroPorId(idAmigo);
            Revista revista = controladorRevista.SelecionarRegistroPorId(idRevista);

            Console.Write("Digite a data do empréstimo: ");
            DateTime   dataEmprestimo     = Convert.ToDateTime(Console.ReadLine());
            Emprestimo emprestimo         = new Emprestimo(amigo, revista, dataEmprestimo);
            string     resultadoValidacao = controladorEmprestimo.InserirNovoRegistro(emprestimo);

            if (resultadoValidacao == "REGISTRO_VALIDO")
            {
                ApresentarMensagem("Empréstimo realizado com sucesso", TipoMensagem.Sucesso);
                revista.RegistrarEmprestimo(emprestimo);
                amigo.RegistrarEmprestimo(emprestimo);
            }
            else
            {
                ApresentarMensagem(resultadoValidacao, TipoMensagem.Erro);
            }
        }
        public void EditarRegistro()
        {
            ConfigurarTela("Editando um registro...");

            if (!VisualizarRegistros())
            {
                return;
            }

            Console.Write("\nDigite o ID do registro que deseja editar: ");
            int id = Convert.ToInt32(Console.ReadLine());

            bool numeroEncontrado = controlador.ExisteRegistroComEsteId(id);

            if (!numeroEncontrado)
            {
                ApresentarMensagem("Nenhum registro foi encontrado com este ID: " + id, TipoMensagem.Erro);
                EditarRegistro();
                return;
            }
            controlador.ExcluirRegistro(id);
            InserirNovoRegistro();
        }