private void GravarEmprestimo(int idEmprestimoSelecionado)
        {
            telaAmiguinho.VisualizarRegistros();

            Console.Write("Digite o Id do amiguinho que deseja pegar um livro emprestado: ");
            int idAmiguinhoEmprestimo = Convert.ToInt32(Console.ReadLine());

            if (controladorAmiguinho.SelecionarAmiguinhoPorId(idAmiguinhoEmprestimo).status == "alugada")
            {
                Console.WriteLine("Amiguinho está com uma revista");
                Console.ReadLine();
                Console.Clear();
                GravarEmprestimo(idEmprestimoSelecionado);
            }


            telaRevista.VisualizarRegistros();

            Console.Write("Digite o Id da revista, que o amiguinho que deseja pegar um livro emprestado: ");
            int idRevistaEmprestimo = Convert.ToInt32(Console.ReadLine());

            if (controladorRevista.SelecionarRevistaPorId(idRevistaEmprestimo).status == "alugada")
            {
                Console.WriteLine("Revista já alugada");
                Console.ReadLine();
                Console.Clear();
                GravarEmprestimo(idEmprestimoSelecionado);
            }
            Console.Write("Digite a data de devolução: ");
            DateTime dataDevolucao = DateTime.Parse(Console.ReadLine());

            controladorEmprestimo.
            RegistrarEmprestimo(idEmprestimoSelecionado, idRevistaEmprestimo, idAmiguinhoEmprestimo, DateTime.Now, dataDevolucao);
        }
예제 #2
0
        public void InserirNovoRegistro(int id)
        {
            VisualizarRegistros();

            Console.Write("Digite o ID do amiguinho emprestando: ");
            int idAmiguinhoEmprestimo = Convert.ToInt32(Console.ReadLine());

            telaRevista.VisualizarRegistros();

            Console.Write("Digite o ID da revista a ser emprestada: ");
            int idRevistaEmprestimo = Convert.ToInt32(Console.ReadLine());

            Console.Write("Digite a data de abertura: ");
            DateTime dataEmprestimo = Convert.ToDateTime(Console.ReadLine());

            Console.Write("Digite a data de devolução: ");
            DateTime dataDevolucao = Convert.ToDateTime(Console.ReadLine());

            string resultadoValidacao = ctrlEmprestimo.RegistrarEmprestimo(id, idAmiguinhoEmprestimo,
                                                                           idRevistaEmprestimo, dataEmprestimo, dataDevolucao);

            if (resultadoValidacao == "EMPRESTIMO_VALIDO")
            {
                ApresentarMensagem("Registro feito com sucesso!", TipoMensagem.Sucesso);
            }
            else
            {
                ApresentarMensagem(resultadoValidacao, TipoMensagem.Erro);
            }

            Console.Clear();
        }
예제 #3
0
        internal void RegistraEmprestimo()
        {
            telaRevista.VisualizarRegistros();

            Console.WriteLine("Digite o número da Id da revista que deseja emprestar: ");
            int idRevista;

            Int32.TryParse(Console.ReadLine(), out idRevista);

            int idExitente = controladorRevista.VerificaId(idRevista);

            if (idExitente == 0)
            {
                Console.WriteLine("Id não encontrado, tente novamente!!");
                Console.ReadLine();
            }
            else if (controladorEmprestimo.VerificaEmprestimoRevista(idRevista))
            {
                Console.WriteLine("Esta revista já está emprestada!");
                return;
            }
            else
            {
                telaAmiguinho.VisualizarRegistros();

                Console.WriteLine("Digite o número da Id do amiguinho que deseja efetuar emprestimo: ");
                int idAmiguinho;
                Int32.TryParse(Console.ReadLine(), out idAmiguinho);

                idExitente = controladorAmiguinho.VerificaId(idAmiguinho);

                if (idExitente == 0)
                {
                    Console.WriteLine("Id não encontrado, tente novamente!!");
                    Console.ReadLine();
                }
                else if (controladorEmprestimo.VerificarEmprestimoAmiguinho(idAmiguinho))
                {
                    Console.WriteLine("O amiguinho ainda não encerrou seu último empréstimo");
                    return;
                }
                else
                {
                    controladorEmprestimo.RegistrarEmprestimo(0, idAmiguinho, idRevista);

                    Console.WriteLine("Emprestimo registrado com sucesso!");
                }
            }
        }