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(); }