private void btnSalvar_Click(object sender, EventArgs e) { var retorno = string.Empty; if (aluno == null) { var novo = new Aluno { Matricula = txtMatricula.Text, Nome = txtNome.Text, Celular = txtCelular.Text, Nascimento = txtNascimento.Value }; retorno = new AlunoNegocio().AdicionarAluno(novo); } else { aluno.Nome = txtNome.Text; aluno.Nascimento = txtNascimento.Value; aluno.Celular = txtCelular.Text; retorno = new AlunoNegocio().SalvarAluno(aluno); } if (retorno.Equals("OK")) { this.Close(); } else { MessageBox.Show(retorno); } }
public ActionResult Login(Aluno aluno) { AlunoNegocio alunoNegocio = new AlunoNegocio(); if (ModelState.IsValid) { try { Aluno alunoLogado = new Aluno(); alunoLogado.Pessoa = new Pessoa(); alunoLogado = alunoNegocio.LoginAluno(aluno); if (alunoLogado.Pessoa.IDPessoa != 0) { FormsAuthentication.SetAuthCookie(alunoLogado.Pessoa.Nome, false); Response.Cookies["IDAluno"].Value = alunoLogado.Pessoa.IDPessoa.ToString(); return(RedirectToAction("Index", "Aluno", new { @IDAluno = alunoLogado.Pessoa.IDPessoa })); } else { TempData["Erro"] = "Usuário e/ou senha incorretos."; } } catch (Exception ex) { TempData["Erro"] = "Erro ao validar login: " + ex.Message; } } return(View(aluno)); }
private void FillComboAlunos(Projeto projeto) { List <Aluno> alunos = new List <Aluno>(); AlunoNegocio alunoNegocio = new AlunoNegocio(); alunos = alunoNegocio.ObterAlunosPorProjetoSemRegistroFinanceiro(projeto.Codigo); this.DropDownListAlunos.DataSource = alunos; this.DropDownListAlunos.DataTextField = "Nome"; this.DropDownListAlunos.DataValueField = "NumeroPece"; this.DropDownListAlunos.DataBind(); }
private void LoadGridViewListaAlunos() { AlunoNegocio alunoNegocio = new AlunoNegocio(); List <Aluno> listAlunos = alunoNegocio.ObterTodosAlunos(); GridViewListaAlunos.Columns.Clear(); GridViewListaAlunos.DataSource = listAlunos; GridViewListaAlunos.AutoGenerateColumns = false; BoundField bfNumeroPece = new BoundField(); bfNumeroPece.DataField = "NumeroPece"; bfNumeroPece.HeaderText = "Número Pece"; GridViewListaAlunos.Columns.Add(bfNumeroPece); BoundField bfNome = new BoundField(); bfNome.DataField = "Nome"; bfNome.HeaderText = "Nome"; GridViewListaAlunos.Columns.Add(bfNome); CommandField cmdField = new CommandField(); cmdField.ButtonType = ButtonType.Image; cmdField.DeleteImageUrl = "Icons/cross.png"; cmdField.EditImageUrl = "Icons/page_edit.png"; cmdField.SelectImageUrl = "Icons/money_add.png"; cmdField.ShowDeleteButton = true; cmdField.ShowEditButton = true; cmdField.ShowSelectButton = false; cmdField.EditText = "Editar Usuario"; cmdField.DeleteText = "Remover Usuario"; GridViewListaAlunos.Columns.Add(cmdField); GridViewListaAlunos.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["numeropece"] != null) { Int32 numeropece = Convert.ToInt32(Request.QueryString["numeropece"]); AlunoNegocio alunonegocio = new AlunoNegocio(); Aluno aluno = alunonegocio.ObterAlunoPeloNumeroPece(numeropece); Logger.Registrar(((Usuario)Session["usuario"]).IdUsuario, "Excluindo aluno " + aluno.Nome + "Numero Pece : " + aluno.NumeroPece); if (alunonegocio.RemoverAluno(numeropece)) { Logger.Registrar(((Usuario)Session["usuario"]).IdUsuario, "Aluno " + aluno.Nome + " Excluido com sucesso!"); Response.Redirect("AlunoLista.aspx"); } else { LabelErro.Text = "Erro ao remover usuário"; } } else { LabelErro.Text = "Erro de sessão"; } }
private void btnAlunoCadastrar_Click(object sender, EventArgs e) { using (AlunoNegocio alunoNegocio = new AlunoNegocio()) { ValidacaoInterfaces validar = new ValidacaoInterfaces(); if (validar.validarCampoCadastrar(this.grpIdentificacao.Controls) == true) { return; } else if (validar.ValidarRadioButton(this.rbtCadastrarSexoMasculino, this.rbtCadastrarSexoFeminino) == true) { return; } else if (validar.ValidarRadioButton(this.rbtCadastrarAtivoSim, rbtCadastrarAtivoNao) == true) { return; } else if (validar.validarCampoCadastrar(this.grpLocalizacao.Controls) == true) { return; } else if (validar.validarCampoCadastrar(this.grpContato.Controls) == true) { return; } else if (validar.validarCampoCadastrar(this.grpObjetivo.Controls) == true) { return; } else if (validar.validarCampoCadastrar(this.grpLogin.Controls) == true) { return; } if (acaoNaTelaInformada == AcaoNaTela.Inserir) { Aluno alunoInserir = new Aluno() { Status = this.txtCadastrarStatus.Text, }; alunoInserir.Pessoa = new Pessoa() { Nome = this.txtCadastrarNome.Text, RG = this.txtCadastrarRG.Text, CPF = this.mskCadastrarCPF.Text, DataNascimento = this.dtpCadastrarDataNascimento.Value, Ativo = this.rbtCadastrarAtivoSim.Checked == true ? true : false, Sexo = this.rbtCadastrarSexoMasculino.Checked == true ? true : false, Email = this.txtCadastrarEmail.Text, Usuario = this.txtCadastrarUsuario.Text, Senha = this.txtCadastrarSenha.Text, TelefoneCelular = this.mskCadastrarTelefoneCelular.Text, TelefoneResidencial = this.mskCadastrarTelefoneResidencial.Text }; alunoInserir.Pessoa.Endereco = new Endereco() { CEP = this.txtCadastrarCEP.Text, Rua = this.txtCadastrarRua.Text, Numero = Convert.ToInt32(this.txtCadastrarNumero.Text), Complemento = this.txtCadastrarComplemento.Text, Bairro = this.txtCadastrarBairro.Text, Cidade = this.txtCadastrarCidade.Text, UF = this.cmbCadastrarUF.Text }; alunoInserir.Objetivo = new Objetivo() { IDObjetivo = Convert.ToInt32(this.cmbCadastrarDescricao.SelectedValue) }; string retorno = alunoNegocio.Inserir(alunoInserir); try { int codigo = Convert.ToInt32(retorno); MessageBox.Show("Aluno cadastrado com sucesso. Código: " + codigo.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = System.Windows.Forms.DialogResult.Yes; } catch { MessageBox.Show("Não foi possível cadastrar o aluno. Detalhes: " + retorno, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else if (acaoNaTelaInformada == AcaoNaTela.Alterar) { Aluno alunoAlterar = new Aluno() { Status = this.txtCadastrarStatus.Text }; alunoAlterar.Pessoa = new Pessoa() { IDPessoa = Convert.ToInt32(this.txtCadastrarCodigo.Text), Nome = this.txtCadastrarNome.Text, RG = this.txtCadastrarRG.Text, CPF = this.mskCadastrarCPF.Text, DataNascimento = this.dtpCadastrarDataNascimento.Value, Ativo = this.rbtCadastrarAtivoSim.Checked == true ? true : false, Sexo = this.rbtCadastrarSexoMasculino.Checked == true ? true : false, Email = this.txtCadastrarEmail.Text, Usuario = this.txtCadastrarUsuario.Text, Senha = this.txtCadastrarSenha.Text, TelefoneCelular = this.mskCadastrarTelefoneCelular.Text, TelefoneResidencial = this.mskCadastrarTelefoneResidencial.Text }; alunoAlterar.Pessoa.Endereco = new Endereco() { CEP = this.txtCadastrarCEP.Text, Rua = this.txtCadastrarRua.Text, Numero = Convert.ToInt32(this.txtCadastrarNumero.Text), Complemento = this.txtCadastrarComplemento.Text, Bairro = this.txtCadastrarBairro.Text, Cidade = this.txtCadastrarCidade.Text, UF = this.cmbCadastrarUF.Text }; alunoAlterar.Objetivo = new Objetivo() { IDObjetivo = Convert.ToInt32(this.cmbCadastrarDescricao.SelectedValue) }; string retorno = alunoNegocio.Alterar(alunoAlterar); try { int codigo = Convert.ToInt32(retorno); MessageBox.Show("Aluno alterado com sucesso. Código: " + codigo.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = System.Windows.Forms.DialogResult.Yes; } catch { MessageBox.Show("Não foi possível alterar o aluno. Detalhes: " + retorno, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } }
protected void ButtonCadastrar_Click(object sender, EventArgs e) { bool errorOccured = false; string errorMessage = "Ocorreram erros durante o processamento. <ul>"; RegistroFinanceiro registroFinanceiro = new RegistroFinanceiro(); DateTime dtVencimentoParcela = new DateTime(); if (DateTime.TryParse(this.TextBoxDataPrimeiraParcela.Text, _culture, DateTimeStyles.None, out dtVencimentoParcela)) { registroFinanceiro.DataVencimentoPrimeiraParcela = dtVencimentoParcela; } else { errorOccured = true; errorMessage += "<li>Data de Vencimento da Primeira parcela inválida</li>"; } int diaPagamento = 0; if (Int32.TryParse(this.TextBoxDiaPagamento.Text, out diaPagamento)) { registroFinanceiro.DiaPagamento = diaPagamento; } else { errorOccured = true; errorMessage += "<li>Dia de vencimento de parcelas deve ser preenchido</li>"; } int intNumeroParcelas = 0; if (Int32.TryParse(this.TextBoxNumeroParcelas.Text, out intNumeroParcelas)) { registroFinanceiro.NumeroParcelas = intNumeroParcelas; } else { errorOccured = true; errorMessage += "<li>Número de parcelas deve ser preenchido</li>"; } errorMessage += "</ul>"; registroFinanceiro.Observacoes = this.TextBoxObservacoes.Text; Double valorReajustado = 0.0; if (Double.TryParse(this.HiddenValorComAjuste.Value, NumberStyles.Currency, _culture, out valorReajustado) && valorReajustado > 0) { registroFinanceiro.PrecoReajustado = valorReajustado; } else { errorOccured = true; errorMessage += "Valor inválido para o valor final do curso."; } registroFinanceiro.Status = StatusAlunoProjeto.EmDia; AlunoNegocio alunoNegocio = new AlunoNegocio(); AlunoProjeto alunoProjeto = alunoNegocio.ObterRelacionamentoAlunoProjeto(Int32.Parse(DropDownListAlunos.SelectedValue), DropDownListProjetos.SelectedValue); registroFinanceiro.AlunoProjeto = alunoProjeto; RegistroFinanceiroNegocio financeiroNegocio = new RegistroFinanceiroNegocio(); if (errorOccured) { ShowErrorMessage(errorMessage); } else { if (!Boolean.Parse(HiddenFieldEditando.Value)) { if (financeiroNegocio.IncluirRegistroFinanceiro(registroFinanceiro, alunoProjeto)) { ShowSuccessMessage("Cadastro realizado com sucesso. <a href=\"ParcelamentoEditar.aspx?idRegistro=" + registroFinanceiro.IdRegistro + "\">Clique aqui para editar o parcelamento deste registro.</a>"); ButtonEditarParcelas.Visible = true; } } else { if (financeiroNegocio.AtualizarRegistroFinanceiro(registroFinanceiro)) { ShowSuccessMessage("Cadastro atualizado com sucesso."); } ; } } }
private void FrmConsAluno_Load(object sender, EventArgs e) { AlunoNegocio = new AlunoNegocio(); }
public AlunoController() { _appAluno = new AlunoNegocio(); }
public void AtualizarGridAluno(DialogResult dialogResult) { using (AlunoNegocio alunoNegocio = new AlunoNegocio()) { ValidacaoInterfaces validarInterfaces = new ValidacaoInterfaces(); if (dialogResult == DialogResult.Yes) { try { ListaAluno listaAluno = alunoNegocio.PesquisarAlunoNomeOuCodigo(null, "%"); dgwSelecionarAluno.DataSource = null; dgwSelecionarAluno.DataSource = listaAluno; dgwSelecionarAluno.Update(); dgwSelecionarAluno.Refresh(); txtSelecionarAlunoCodNome.Focus(); txtSelecionarAlunoCodNome.Clear(); return; } catch (Exception ex) { MessageBox.Show("Não foi possível pesquisar apos ter inserido um novo aluno. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSelecionarAlunoCodNome.Focus(); return; } } else if (validarInterfaces.ValidarCampoPesquisar(this.txtSelecionarAlunoCodNome, "nome") == true) { return; } else if (txtSelecionarAlunoCodNome.Text.Where(c => char.IsNumber(c)).Count() > 0) { try { ListaAluno listaAluno = alunoNegocio.PesquisarAlunoNomeOuCodigo(Convert.ToInt32(txtSelecionarAlunoCodNome.Text), null); if (listaAluno.Count() > 0) { dgwSelecionarAluno.DataSource = null; dgwSelecionarAluno.DataSource = listaAluno; dgwSelecionarAluno.Update(); dgwSelecionarAluno.Refresh(); txtSelecionarAlunoCodNome.Focus(); return; } else { MessageBox.Show("Não existe nenhum aluno com esse código: " + txtSelecionarAlunoCodNome.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSelecionarAlunoCodNome.Focus(); return; } } catch (Exception ex) { MessageBox.Show("Não foi possível pesquisar aluno por código. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSelecionarAlunoCodNome.Focus(); return; } } else { try { ListaAluno listaAluno = alunoNegocio.PesquisarAlunoNomeOuCodigo(null, txtSelecionarAlunoCodNome.Text); if (listaAluno.Count() > 0) { dgwSelecionarAluno.DataSource = null; dgwSelecionarAluno.DataSource = listaAluno; dgwSelecionarAluno.Update(); dgwSelecionarAluno.Refresh(); txtSelecionarAlunoCodNome.Focus(); return; } else { MessageBox.Show("Não existe nenhum aluno com esse nome: " + txtSelecionarAlunoCodNome.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSelecionarAlunoCodNome.Focus(); return; } } catch (Exception ex) { MessageBox.Show("Não foi possível pesquisae aluno por nome. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSelecionarAlunoCodNome.Focus(); return; } } } }
public static void Setup() { CursoNegocio cn = new CursoNegocio(); ProfessorNegocio pn = new ProfessorNegocio(); AlunoNegocio an = new AlunoNegocio(); Curso c = new Curso { Codigo = 1, Nome = "Curso C#" }; cn.Incluir(c); Curso c2 = new Curso { Codigo = 2, Nome = "Curso Java" }; cn.Incluir(c2); Professor p = new Professor { Codigo = 1, Nome = "José Aguiar", Idade = "50", RG = "25.420.401-6", Celular = "(21) 99567-5430", Email = "*****@*****.**", CodigoCurso = 1 }; pn.Incluir(p); Professor p2 = new Professor { Codigo = 2, Nome = "Maria Rita", Idade = "55", RG = "29.404.069-9", Celular = "(51) 98236-3061", Email = "*****@*****.**", CodigoCurso = 2 }; pn.Incluir(p2); Aluno a = new Aluno { Codigo = 1, Nome = "Maria Helena Moraes", Idade = "18", RG = "27.732.520-1", Celular = "(92) 98149-3651", Email = "*****@*****.**", CodigoCurso = 1 }; Aluno a1 = new Aluno { Nome = "Marcela Isabelly Porto", Idade = "22", RG = "30.433.372-4", Celular = "(61) 99126-1470", Email = "*****@*****.**", CodigoCurso = 2 }; Aluno a2 = new Aluno { Nome = "Luís Henrique Moreira", Idade = "25", RG = "26.907.081-3", Celular = "(51) 98405-2343", Email = "*****@*****.**", CodigoCurso = 1 }; Aluno a3 = new Aluno { Nome = "Anderson João Barros", Idade = "23", RG = "17.746.170-6", Celular = "(92) 98334-1784", Email = "*****@*****.**", CodigoCurso = 1 }; an.Incluir(a); an.Incluir(a1); an.Incluir(a2); an.Incluir(a3); }
static void Main(string[] args) { Setup(); int opcaoMenuPrincipal = -1; while (opcaoMenuPrincipal != 0) { Console.WriteLine("Menu principal"); Console.WriteLine("1 - Menu de Aluno"); Console.WriteLine("2 - Menu de Professor"); Console.WriteLine("3 - Menu de Curso"); Console.WriteLine("4 - Gravar todos os dados em um arquivo txt"); Console.Write("Insira o numero da opção desejada: "); opcaoMenuPrincipal = Convert.ToInt32(Console.ReadLine()); Console.WriteLine();//Um espaço entre um menu e outro switch (opcaoMenuPrincipal) { case 1: int opcaoMenuAluno = -1; while (opcaoMenuAluno != 0) { Console.WriteLine("SubMenu Aluno"); Console.WriteLine("1 - Cadastrar Aluno"); Console.WriteLine("2 - Listar Alunos"); Console.WriteLine("3 - Pesquisar Aluno"); Console.WriteLine("4 - Excluir Aluno"); Console.WriteLine("5 - Alterar Aluno"); Console.WriteLine("0 - Voltar ao menu principal"); Console.Write("Insira o numero da opção desejada: "); opcaoMenuAluno = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); var aluno = new Aluno(); var alunoNegocio = new AlunoNegocio(); switch (opcaoMenuAluno) { case 1: var alunoCodigo = alunoNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault(); if (alunoCodigo != null) { aluno.Codigo = alunoCodigo.Codigo + 1; } else { aluno.Codigo = 1; } Console.Write("Digite o nome: "); aluno.Nome = Console.ReadLine(); Console.Write("Digite a idade: "); aluno.Idade = Console.ReadLine(); Console.Write("Digite o RG: "); aluno.RG = Console.ReadLine(); Console.Write("Digite o celular: "); aluno.Celular = Console.ReadLine(); Console.Write("Digite o e-mail: "); aluno.Email = Console.ReadLine(); Console.Write("Digite o codigo do curso, ou aperte enter para continuar: "); var cod = Console.ReadLine(); if (string.IsNullOrEmpty(cod)) { aluno.CodigoCurso = 0; } else { aluno.CodigoCurso = Convert.ToInt32(cod); } alunoNegocio.Incluir(aluno); Console.WriteLine(); break; case 2: foreach (var item in alunoNegocio.Listar()) { Console.WriteLine($"Código: {item.Codigo}"); Console.WriteLine($"Nome: {item.Nome}"); Console.WriteLine($"Idade: {item.Idade}"); Console.WriteLine($"RG: {item.RG}"); Console.WriteLine($"Celular: {item.Celular}"); Console.WriteLine($"E-mail: {item.Email}"); Console.WriteLine(); } break; case 3: Console.WriteLine("1 - Pesquisa pelo nome"); Console.WriteLine("2 - Pesquisa pelo código"); Console.Write("Insira o numero da opção desejada: "); var opPesquisaAluno = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); if (opPesquisaAluno == 1) { Console.Write("Digite o nome do aluno: "); var nome = Console.ReadLine(); aluno = alunoNegocio.Listar().FirstOrDefault(r => r.Nome == nome); } else if (opPesquisaAluno == 2) { Console.WriteLine("Digite o código do aluno"); var codigoAluno = Convert.ToInt32(Console.ReadLine()); aluno = alunoNegocio.Selecionar(codigoAluno); } else { Console.WriteLine("Opção invalida"); } if (aluno != null) { Console.WriteLine(); Console.WriteLine($"Código: {aluno.Codigo}"); Console.WriteLine($"Nome: {aluno.Nome}"); Console.WriteLine($"Idade: {aluno.Idade}"); Console.WriteLine($"RG: {aluno.RG}"); Console.WriteLine($"Celular: {aluno.Celular}"); Console.WriteLine($"E-mail: {aluno.Email}"); Console.WriteLine(); } Console.WriteLine(); break; case 4: Console.Write("Para excluir um aluno, digite o código dele: "); var codExcluirAluno = Convert.ToInt32(Console.ReadLine()); aluno = alunoNegocio.Selecionar(codExcluirAluno); Console.WriteLine(); if (aluno == null) { Console.WriteLine("Aluno não encontrado"); } else { Console.WriteLine($"Código: {aluno.Codigo}"); Console.WriteLine($"Nome: {aluno.Nome}"); Console.WriteLine($"Idade: {aluno.Idade}"); Console.WriteLine($"RG: {aluno.RG}"); Console.WriteLine($"Celular: {aluno.Celular}"); Console.WriteLine($"E-mail: {aluno.Email}"); Console.Write("Digite confirmar para excluir: "); var desejaExcluirAluno = Console.ReadLine(); if (desejaExcluirAluno.ToLower() == "confirmar") { alunoNegocio.Deletar(aluno); Console.WriteLine("Aluno excluido"); } } Console.WriteLine(); break; case 5: Console.Write("Para alterar os dados de um aluno, digite o código dele: "); var codAlterarAluno = Convert.ToInt32(Console.ReadLine()); aluno = alunoNegocio.Selecionar(codAlterarAluno); Console.WriteLine(); if (aluno == null) { Console.WriteLine("Aluno não encontrado"); } else { Console.Write("Digite o nome: "); aluno.Nome = Console.ReadLine(); Console.Write("Digite a idade: "); aluno.Idade = Console.ReadLine(); Console.Write("Digite o RG: "); aluno.RG = Console.ReadLine(); Console.Write("Digite o celular: "); aluno.Celular = Console.ReadLine(); Console.Write("Digite o e-mail: "); aluno.Email = Console.ReadLine(); Console.Write("Digite o codigo do curso, ou aperte enter para continuar: "); alunoNegocio.Atualizar(aluno, aluno.Codigo); } Console.WriteLine(); break; default: break; } } break; case 2: int opcaoMenuProfessor = -1; while (opcaoMenuProfessor != 0) { Console.WriteLine("SubMenu Professor"); Console.WriteLine("1 - Cadastrar Professor"); Console.WriteLine("2 - Listar Professores"); Console.WriteLine("3 - Pesquisar Professor"); Console.WriteLine("3 - Excluir Professor"); Console.WriteLine("4 - Alterar Professor"); Console.WriteLine("0 - Voltar ao menu principal"); Console.Write("Insira o numero da opção desejada: "); opcaoMenuProfessor = Convert.ToInt32(Console.ReadLine()); var professor = new Professor(); var professorNegocio = new ProfessorNegocio(); Console.WriteLine(); switch (opcaoMenuProfessor) { case 1: var professorCodigo = professorNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault(); if (professorCodigo != null) { professor.Codigo = professorCodigo.Codigo + 1; } else { professor.Codigo = 1; } Console.Write("Digite o nome: "); professor.Nome = Console.ReadLine(); Console.Write("Digite a idade: "); professor.Idade = Console.ReadLine(); Console.Write("Digite o RG: "); professor.RG = Console.ReadLine(); Console.Write("Digite o celular: "); professor.Celular = Console.ReadLine(); Console.Write("Digite o e-mail: "); professor.Email = Console.ReadLine(); Console.Write("Digite o codigo do curso, ou aperte enter para continuar: "); var cod = Console.ReadLine(); if (string.IsNullOrEmpty(cod)) { professor.CodigoCurso = 0; } else { professor.CodigoCurso = Convert.ToInt32(cod); } professorNegocio.Incluir(professor); Console.WriteLine(); break; case 2: foreach (var item in professorNegocio.Listar()) { Console.WriteLine($"Código: {item.Codigo}"); Console.WriteLine($"Nome: {item.Nome}"); Console.WriteLine($"Idade: {item.Idade}"); Console.WriteLine($"RG: {item.RG}"); Console.WriteLine($"Celular: {item.Celular}"); Console.WriteLine($"E-mail: {item.Email}"); Console.WriteLine(); } break; case 3: Console.WriteLine("1 - Pesquisa pelo nome"); Console.WriteLine("2 - Pesquisa pelo código"); Console.Write("Insira o numero da opção desejada: "); var opPesquisaAluno = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); if (opPesquisaAluno == 1) { Console.Write("Digite o nome do professor: "); var nome = Console.ReadLine(); professor = professorNegocio.Listar().FirstOrDefault(r => r.Nome == nome); } else if (opPesquisaAluno == 2) { Console.WriteLine("Digite o código do professor"); var codigoAluno = Convert.ToInt32(Console.ReadLine()); professor = professorNegocio.Selecionar(codigoAluno); } else { Console.WriteLine("Opção invalida"); } if (professor != null) { Console.WriteLine(); Console.WriteLine($"Código: {professor.Codigo}"); Console.WriteLine($"Nome: {professor.Nome}"); Console.WriteLine($"Idade: {professor.Idade}"); Console.WriteLine($"RG: {professor.RG}"); Console.WriteLine($"Celular: {professor.Celular}"); Console.WriteLine($"E-mail: {professor.Email}"); Console.WriteLine(); } Console.WriteLine(); break; case 4: Console.Write("Para excluir um professor, digite o código dele: "); var codExcluirAluno = Convert.ToInt32(Console.ReadLine()); professor = professorNegocio.Selecionar(codExcluirAluno); Console.WriteLine(); if (professor == null) { Console.WriteLine("Professor não encontrado"); } else { Console.WriteLine($"Código: {professor.Codigo}"); Console.WriteLine($"Nome: {professor.Nome}"); Console.WriteLine($"Idade: {professor.Idade}"); Console.WriteLine($"RG: {professor.RG}"); Console.WriteLine($"Celular: {professor.Celular}"); Console.WriteLine($"E-mail: {professor.Email}"); Console.Write("Digite confirmar para excluir: "); var desejaExcluirAluno = Console.ReadLine(); if (desejaExcluirAluno.ToLower() == "confirmar") { professorNegocio.Deletar(professor); Console.WriteLine("Professor excluido"); } } Console.WriteLine(); break; case 5: Console.Write("Para alterar os dados de um professor, digite o código dele: "); var codAlterarAluno = Convert.ToInt32(Console.ReadLine()); professor = professorNegocio.Selecionar(codAlterarAluno); Console.WriteLine(); if (professor == null) { Console.WriteLine("Professor não encontrado"); } else { Console.Write("Digite o nome: "); professor.Nome = Console.ReadLine(); Console.Write("Digite a idade: "); professor.Idade = Console.ReadLine(); Console.Write("Digite o RG: "); professor.RG = Console.ReadLine(); Console.Write("Digite o celular: "); professor.Celular = Console.ReadLine(); Console.Write("Digite o e-mail: "); professor.Email = Console.ReadLine(); Console.Write("Digite o codigo do curso, ou aperte enter para continuar: "); professorNegocio.Atualizar(professor, professor.Codigo); } Console.WriteLine(); break; default: break; } } break; case 3: int opcaoMenuCurso = -1; while (opcaoMenuCurso != 0) { Console.WriteLine("SubMenu Curso"); Console.WriteLine("1 - Cadastrar Curso"); Console.WriteLine("2 - Listar Cursos"); Console.WriteLine("3 - Pesquisar Curso"); Console.WriteLine("4 - Excluir Curso"); Console.WriteLine("5 - Professor que ministra"); Console.WriteLine("6 - Lista de alunos"); Console.WriteLine("7 - Alterar Curso"); Console.WriteLine("0 - Voltar ao menu principal"); Console.Write("Insira o numero da opção desejada: "); opcaoMenuCurso = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); var curso = new Curso(); var cursoNegocio = new CursoNegocio(); var professor = new Professor(); var professorNegocio = new ProfessorNegocio(); var aluno = new AlunoNegocio(); var alunoNegocio = new AlunoNegocio(); switch (opcaoMenuCurso) { case 1: var cursoCodigo = cursoNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault(); if (cursoCodigo != null) { curso.Codigo = cursoCodigo.Codigo + 1; } else { curso.Codigo = 1; } Console.Write("Digite o nome: "); curso.Nome = Console.ReadLine(); Console.Write("Digite o codigo do professor, ou aperte enter para continuar: "); var cod = Console.ReadLine(); if (string.IsNullOrEmpty(cod)) { curso.CodigoProfessor = 0; } else { curso.CodigoProfessor = Convert.ToInt32(cod); } cursoNegocio.Incluir(curso); Console.WriteLine(); break; case 2: foreach (var item in cursoNegocio.Listar()) { Console.WriteLine($"Código: {item.Codigo}"); Console.WriteLine($"Nome: {item.Nome}"); Console.WriteLine(); } break; case 3: Console.WriteLine("1 - Pesquisa pelo nome"); Console.WriteLine("2 - Pesquisa pelo código"); Console.Write("Insira o numero da opção desejada: "); var opPesquisaAluno = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); if (opPesquisaAluno == 1) { Console.Write("Digite o nome do curso: "); var nome = Console.ReadLine(); curso = cursoNegocio.Listar().FirstOrDefault(r => r.Nome == nome); } else if (opPesquisaAluno == 2) { Console.WriteLine("Digite o código do curso"); var codigoAluno = Convert.ToInt32(Console.ReadLine()); curso = cursoNegocio.Selecionar(codigoAluno); } else { Console.WriteLine("Opção invalida"); } if (curso != null) { Console.WriteLine(); Console.WriteLine($"Código: {curso.Codigo}"); Console.WriteLine($"Nome: {curso.Nome}"); Console.WriteLine(); } Console.WriteLine(); break; case 4: Console.Write("Para excluir um curso, digite o código dele: "); var codExcluirCurso = Convert.ToInt32(Console.ReadLine()); curso = cursoNegocio.Selecionar(codExcluirCurso); Console.WriteLine(); if (curso == null) { Console.WriteLine("Curso não encontrado"); } else { Console.WriteLine($"Código: {curso.Codigo}"); Console.WriteLine($"Nome: {curso.Nome}"); Console.Write("Digite confirmar para excluir: "); var desejaExcluirCurso = Console.ReadLine(); if (desejaExcluirCurso.ToLower() == "confirmar") { cursoNegocio.Deletar(curso); Console.WriteLine("Curso excluido"); } } Console.WriteLine(); break; case 5: Console.Write("Para saber o nome do professor, digite o código do curso: "); var codCursoPesquisarProfessor = Convert.ToInt32(Console.ReadLine()); curso = cursoNegocio.Selecionar(codCursoPesquisarProfessor); Console.WriteLine(); if (curso == null) { Console.WriteLine("Curso não encontrado"); } else { if (curso.CodigoProfessor != 0) { professor = professorNegocio.Selecionar(curso.CodigoProfessor); if (professor != null) { Console.WriteLine($"Código: {professor.Codigo}"); Console.WriteLine($"Professor: {professor.Nome}"); Console.WriteLine($"Celular: {professor.Celular}"); Console.WriteLine($"E-mail: {professor.Email}"); } } else { Console.WriteLine("Esse curso ainda não tem vinculo como professor"); } } Console.WriteLine(); break; case 6: Console.Write("Para listar os alunos, digite o código do curso: "); var codCursoAlunos = Convert.ToInt32(Console.ReadLine()); curso = cursoNegocio.Selecionar(codCursoAlunos); Console.WriteLine(); if (curso == null) { Console.WriteLine("Curso não encontrado"); } else { var alunos = alunoNegocio.Listar().Where(r => r.CodigoCurso == codCursoAlunos); if (alunos.Count() > 0) { foreach (var item in alunos) { Console.WriteLine($"Código: {item.Codigo}"); Console.WriteLine($"Nome: {item.Nome}"); Console.WriteLine($"E-mail: {item.Email}"); Console.WriteLine($"Celular: {item.Celular}"); } } else { Console.WriteLine("Esse curso não tem alunos cadastrados"); } } Console.WriteLine(); break; case 7: Console.Write("Para alterar os dados de um curso, digite o código dele: "); var codAlterarCurso = Convert.ToInt32(Console.ReadLine()); curso = cursoNegocio.Selecionar(codAlterarCurso); Console.WriteLine(); if (curso == null) { Console.WriteLine("Curso não encontrado"); } else { Console.Write("Digite o nome: "); curso.Nome = Console.ReadLine(); Console.Write("Digite o codigo do professor, ou aperte enter para continuar: "); curso.CodigoProfessor = Convert.ToInt32(Console.ReadLine()); cursoNegocio.Atualizar(curso, curso.Codigo); } Console.WriteLine(); break; default: break; } } break; case 4: AlunoNegocio alunoNegocioWrite = new AlunoNegocio(); ProfessorNegocio professorNegocioWrite = new ProfessorNegocio(); CursoNegocio cursoNegocioWrite = new CursoNegocio(); StreamWriter writer = new StreamWriter(@"C:\Users\Usuario\source\repos\ProjetoFinalSolution\Arquivo.txt"); writer.WriteLine("Cursos"); writer.WriteLine("-----------------------------------------------------------------"); foreach (var item in cursoNegocioWrite.Listar()) { writer.WriteLine($"Código: {item.Codigo}"); writer.WriteLine($"Nome: {item.Nome}"); if (item.CodigoProfessor != 0) { writer.WriteLine($"Professora: {professorNegocioWrite.Selecionar(item.CodigoProfessor).Nome}"); } writer.WriteLine(); } writer.WriteLine(); writer.WriteLine("Professores"); writer.WriteLine("-----------------------------------------------------------------"); foreach (var item in professorNegocioWrite.Listar()) { writer.WriteLine($"Código: {item.Codigo}"); writer.WriteLine($"Nome: {item.Nome}"); writer.WriteLine($"Idade: {item.Idade}"); writer.WriteLine($"RG: {item.RG}"); writer.WriteLine($"Celular: {item.Celular}"); writer.WriteLine($"E-mail: {item.Email}"); writer.WriteLine(); } writer.WriteLine(); writer.WriteLine("Alunos"); writer.WriteLine("-----------------------------------------------------------------"); foreach (var item in alunoNegocioWrite.Listar()) { writer.WriteLine($"Código: {item.Codigo}"); writer.WriteLine($"Nome: {item.Nome}"); writer.WriteLine($"Idade: {item.Idade}"); writer.WriteLine($"RG: {item.RG}"); writer.WriteLine($"Celular: {item.Celular}"); writer.WriteLine($"E-mail: {item.Email}"); writer.WriteLine(); } writer.Close(); break; default: break; } } Console.WriteLine("O programa vai ser finalizado"); Console.ReadKey(); }