예제 #1
0
        private static void AlterarEndereco(Endereco e)
        {
            PreenchimentoEndereco(e);
            var dao = new DAOGenerica <Endereco>();

            dao.Alterar(e);
        }
예제 #2
0
        private static void ExcluirEnderecos(Aluno obj)
        {
            var daoEndereco = new DAOGenerica <Endereco>();
            var enderecos   = RetornarEnderecosPorAluno(obj);

            foreach (var e in enderecos)
            {
                daoEndereco.Excluir(e);
            }
        }
예제 #3
0
        private static void ExcluirAlunoMenu()
        {
            Aluno aluno = RetornarAlunoPorMatriculaMenu("EXCLUIR");

            ExcluirEnderecos(aluno); // para evitar chave estrangeira inconsistente
            var dao = new DAOGenerica <Aluno>();

            dao.Excluir(aluno);
            Console.WriteLine($"Aluno n° {aluno.Matricula} excluído com sucesso");
        }
예제 #4
0
        private static void AlterarAlunoMenu()
        {
            Aluno           aluno     = RetornarAlunoPorMatriculaMenu("ALTERAR");
            List <Endereco> enderecos = RetornarEnderecosPorAluno(aluno);

            Console.Write("Deseja alterar o nome? [S/N] "); string resp = Console.ReadLine().Trim().ToUpper();
            if (resp == "S")
            {
                Console.Write("Novo nome: ");
                aluno.Nome = Console.ReadLine();
            }
            Console.Write("Deseja alterar o e-mail? [S/N] "); resp = Console.ReadLine().Trim().ToUpper();
            if (resp == "S")
            {
                Console.Write("Novo e-mail: ");
                aluno.Email = Console.ReadLine();
            }
            Console.Write("Deseja alterar o endereço? [S/N] "); resp = Console.ReadLine().Trim().ToUpper();
            if (resp == "S")
            {
                if (enderecos.Count == 0)
                {
                    Console.WriteLine("Não há endereços para alteração");
                }
                else
                {
                    Console.WriteLine("Qual o tipo de endereço que deseja alterar?");
                    var respTipo = Console.ReadLine();
                    foreach (var e in enderecos)
                    {
                        if (e.Tipo == respTipo)
                        {
                            AlterarEndereco(e);
                        }
                    }
                }
            }
            var dao = new DAOGenerica <Aluno>();

            dao.Alterar(aluno);
        }
예제 #5
0
        private static void Cadastrar <T>(T obj)
        {
            DAOGenerica <T> dao = new DAOGenerica <T>();

            dao.Inserir(obj);
        }
예제 #6
0
 public static List <TBL_EPI_GENERICA> ListarGenerica(string tbl)
 {
     return(DAOGenerica.ListarGenerica(tbl));
 }