Пример #1
0
        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);
            }
        }
Пример #2
0
        private void PopularAplicacao()
        {
            Caixa c = new Caixa("Azul", "xua-654");

            controladorCaixa.InserirNovoRegistro(c);

            Amigo a = new Amigo("Helena", "Alexandre", "321", "Colégio");

            controladorAmigo.InserirNovoRegistro(a);

            Revista r = new Revista("Superman", 10, c);

            controladorRevista.InserirNovoRegistro(r);

            Emprestimo e = new Emprestimo(a, r, DateTime.Today);

            controladorEmprestimo.InserirNovoRegistro(e);
            r.RegistrarEmprestimo(e);
            a.RegistrarEmprestimo(e);
        }