Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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();
        }
Пример #4
0
        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;
                    }
                }
            }
        }
Пример #7
0
        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();
 }
Пример #10
0
        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;
                    }
                }
            }
        }
Пример #11
0
        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);
        }
Пример #12
0
        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();
        }