コード例 #1
0
ファイル: ClasseDAO.cs プロジェクト: elitonds/EBDSystem
 public bool excluir(int id)
 {
     try
     {
         var classeProfessor = from cp in DB.professor_classes
                               where cp.classe.id == id
                               select cp;
         foreach (var cp in classeProfessor)
         {
             DB.professor_classes.DeleteOnSubmit(cp);
         }
         var queryClasse = from c in DB.classes
                           where c.id == id
                           select c;
         foreach (var c in queryClasse)
         {
             DB.classes.DeleteOnSubmit(c);
         }
         MessageBox.Show("Classe excluída com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(true);
     }catch (Exception ex)
     {
         Validator.tratarErrosSql("Classe", Validator.EXCLUIR, ex.Message);
         DB = new db_entityDataContext();
         return(false);
     }
 }
コード例 #2
0
ファイル: ClasseDAO.cs プロジェクト: elitonds/EBDSystem
        public bool inserir(ClasseEntity classeEntity)
        {
            classe classe = new classe();

            classe.nome = classeEntity.Nome;
            DB.classes.InsertOnSubmit(classe);

            try
            {
                DB.SubmitChanges();
                classeEntity.Id = classe.id;
                if (classeEntity.Professores.Count > 0)
                {
                    foreach (PessoaEntity professor in classeEntity.Professores.Values)
                    {
                        professor_classe pfClasse = new professor_classe();
                        pfClasse.id_classe = classe.id;
                        pfClasse.id_pessoa = professor.Id;
                        DB.professor_classes.InsertOnSubmit(pfClasse);
                        DB.SubmitChanges();
                    }
                }

                DB.SubmitChanges();
                MessageBox.Show("Classe inserida com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Classe", Validator.INSERIR, ex.Message);
                DB.Transaction.Rollback();
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #3
0
ファイル: ClasseDAO.cs プロジェクト: elitonds/EBDSystem
        public bool editar(ClasseEntity classeEntity, List <int> idsExcluirProfessor)
        {
            var query = from c in DB.classes where c.id == classeEntity.Id select c;

            foreach (classe ci in query)
            {
                ci.nome = classeEntity.Nome;
            }
            try
            {
                DB.SubmitChanges();
                if (idsExcluirProfessor.Count > 0)
                {
                    foreach (int idpessoa in idsExcluirProfessor)
                    {
                        var queryClasses = from c in DB.professor_classes
                                           where c.id_classe == classeEntity.Id
                                           where c.id_pessoa == idpessoa
                                           select c;
                        foreach (professor_classe pc in queryClasses)
                        {
                            DB.professor_classes.DeleteOnSubmit(pc);
                            DB.SubmitChanges();
                        }
                    }
                }
                if (classeEntity.Professores.Count > 0)
                {
                    //exclui todos os professores e inclui novamente
                    var classeProfessor = from cp in DB.professor_classes
                                          where cp.classe.id == classeEntity.Id
                                          select cp;
                    foreach (var cp in classeProfessor)
                    {
                        DB.professor_classes.DeleteOnSubmit(cp);
                    }
                    foreach (PessoaEntity professor in classeEntity.Professores.Values)
                    {
                        professor_classe pfClasse = new professor_classe();
                        pfClasse.id_classe = classeEntity.Id;
                        pfClasse.id_pessoa = professor.Id;
                        DB.professor_classes.InsertOnSubmit(pfClasse);
                        DB.SubmitChanges();
                    }
                }
                MessageBox.Show("Classe editada com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Classe", Validator.EDITAR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #4
0
ファイル: PessoaDAO.cs プロジェクト: elitonds/EBDSystem
        public bool inserir(PessoaEntity pessoaEntity)
        {
            pessoa pessoa = new pessoa();

            pessoa.nome                = pessoaEntity.Nome;
            pessoa.data_nascimento     = pessoaEntity.DataNascimento;
            pessoa.endereco            = pessoaEntity.Endereco;
            pessoa.id_bairro           = pessoaEntity.IdBairro;
            pessoa.telefone_principal  = pessoaEntity.TelefonePrincipal;
            pessoa.telefone_secundario = pessoaEntity.TelefoneSecundario;
            pessoa.comentario          = pessoaEntity.Comentario;
            pessoa.tipo                = pessoaEntity.Tipo;
            pessoa.sexo                = pessoaEntity.Sexo;
            pessoa.estado_civil        = pessoaEntity.EstadoCivil;
            if (pessoaEntity.IdPai > 0)
            {
                pessoa.id_pai = pessoaEntity.IdPai;
            }
            if (pessoaEntity.IdMae > 0)
            {
                pessoa.id_mae = pessoaEntity.IdMae;
            }
            if (pessoaEntity.IdConjuge > 0)
            {
                pessoa.id_conjuge = pessoaEntity.IdConjuge;
            }
            pessoa.numero = pessoaEntity.Numero;
            pessoa.cep    = pessoaEntity.Cep;

            DB.pessoas.InsertOnSubmit(pessoa);
            try
            {
                DB.SubmitChanges();
                MessageBox.Show("Pessoa inserida com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                pessoaEntity.Id = pessoa.id;
                if (pessoa.id_conjuge != null)
                {
                    var query = from p in DB.pessoas where p.id == pessoaEntity.IdConjuge select p;
                    foreach (var p in query)
                    {
                        p.id_conjuge = pessoaEntity.Id;
                        DB.SubmitChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Membro/Pessoa", Validator.INSERIR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #5
0
ファイル: BairroDAO.cs プロジェクト: elitonds/EBDSystem
        public bool editar(BairroEntity bairroEntity)
        {
            var query = from c in DB.bairros where c.id == bairroEntity.Id select c;

            foreach (bairro ci in query)
            {
                ci.nome      = bairroEntity.Nome;
                ci.id_cidade = bairroEntity.IdCidade;
            }
            try {
                DB.SubmitChanges();
                MessageBox.Show("Bairro editado com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            } catch (Exception ex) {
                Validator.tratarErrosSql("Bairro", Validator.EDITAR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #6
0
ファイル: CidadeDAO.cs プロジェクト: elitonds/EBDSystem
        public bool editar(CidadeEntity cidadeEntity)
        {
            var query    = from c in DB.cidades where c.id == cidadeEntity.Id select c;
            int idEstado = getIdEstadoByString(cidadeEntity.Uf);

            foreach (cidade ci in query)
            {
                ci.nome      = cidadeEntity.Nome;
                ci.id_estado = idEstado;
            }
            try {
                DB.SubmitChanges();
                MessageBox.Show("Cidade editada com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            } catch (Exception ex) {
                Validator.tratarErrosSql("Cidade", Validator.EDITAR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #7
0
ファイル: CidadeDAO.cs プロジェクト: elitonds/EBDSystem
        public bool excluir(int id)
        {
            var query = from c in DB.cidades where c.id == id select c;

            foreach (var cidade in query)
            {
                DB.cidades.DeleteOnSubmit(cidade);
            }
            try
            {
                DB.SubmitChanges();
                MessageBox.Show("Cidade excluída com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Cidade", Validator.INSERIR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #8
0
ファイル: PessoaDAO.cs プロジェクト: elitonds/EBDSystem
        public bool excluir(int id)
        {
            var query = from p in DB.pessoas where p.id == id select p;

            foreach (var pessoa in query)
            {
                DB.pessoas.DeleteOnSubmit(pessoa);
            }
            try
            {
                DB.SubmitChanges();
                MessageBox.Show("Pessoa excluída com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Membro/Pessoa", Validator.EXCLUIR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #9
0
ファイル: BairroDAO.cs プロジェクト: elitonds/EBDSystem
        public bool excluir(int id)
        {
            var query = from b in DB.bairros where b.id == id select b;

            foreach (var bairro in query)
            {
                DB.bairros.DeleteOnSubmit(bairro);
            }
            try
            {
                DB.SubmitChanges();
                MessageBox.Show("Bairro excluído com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Bairro", Validator.EXCLUIR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #10
0
ファイル: BairroDAO.cs プロジェクト: elitonds/EBDSystem
        public bool inserir(BairroEntity bairroEntity)
        {
            bairro bairro = new bairro();

            bairro.nome      = bairroEntity.Nome;
            bairro.id_cidade = bairroEntity.IdCidade;

            DB.bairros.InsertOnSubmit(bairro);
            try
            {
                DB.SubmitChanges();
                MessageBox.Show("Bairro inserido com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                bairroEntity.Id = bairro.id;
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Bairro", Validator.INSERIR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #11
0
ファイル: CidadeDAO.cs プロジェクト: elitonds/EBDSystem
        public bool inserir(CidadeEntity cidadeEntity)
        {
            cidade cidade   = new cidade();
            int    idEstado = getIdEstadoByString(cidadeEntity.Uf);

            cidade.id_estado = idEstado;
            cidade.nome      = cidadeEntity.Nome;

            DB.cidades.InsertOnSubmit(cidade);
            try
            {
                DB.SubmitChanges();
                MessageBox.Show("Cidade inserida com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cidadeEntity.Id = cidade.id;
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Cidade", Validator.INSERIR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }
コード例 #12
0
ファイル: PessoaDAO.cs プロジェクト: elitonds/EBDSystem
        public bool editar(PessoaEntity pessoaEntity)
        {
            var query = from p in DB.pessoas
                        where p.id == pessoaEntity.Id
                        select p;
            int idConjugeAnt = 0;

            try
            {
                foreach (pessoa pessoa in query)
                {
                    pessoa.nome                = pessoaEntity.Nome;
                    pessoa.data_nascimento     = pessoaEntity.DataNascimento;
                    pessoa.endereco            = pessoaEntity.Endereco;
                    pessoa.id_bairro           = pessoaEntity.IdBairro;
                    pessoa.telefone_principal  = pessoaEntity.TelefonePrincipal;
                    pessoa.telefone_secundario = pessoaEntity.TelefoneSecundario;
                    pessoa.comentario          = pessoaEntity.Comentario;
                    pessoa.tipo                = pessoaEntity.Tipo;
                    pessoa.sexo                = pessoaEntity.Sexo;
                    pessoa.estado_civil        = pessoaEntity.EstadoCivil;
                    pessoa.numero              = pessoaEntity.Numero;
                    pessoa.cep = pessoaEntity.Cep;
                    if (pessoaEntity.IdPai > 0)
                    {
                        pessoa.id_pai = pessoaEntity.IdPai;
                    }
                    if (pessoaEntity.IdMae > 0)
                    {
                        pessoa.id_mae = pessoaEntity.IdMae;
                    }
                    if (pessoaEntity.EstadoCivil.Equals(PessoaEntity.SOLTEIRO) && pessoa.conjuge != null)
                    {
                        idConjugeAnt = pessoa.conjuge.id;
                    }
                    if (pessoaEntity.IdConjuge > 0)
                    {
                        pessoa.id_conjuge = pessoaEntity.IdConjuge;
                        var sqlConjuge = from c in DB.pessoas where c.id == pessoaEntity.IdConjuge select c;
                        foreach (pessoa cj in sqlConjuge)
                        {
                            cj.id_conjuge   = pessoaEntity.Id;
                            cj.estado_civil = pessoaEntity.EstadoCivil;
                        }
                    }
                }
                DB.SubmitChanges();
                var queryConj = from cj in DB.pessoas where cj.id_conjuge == pessoaEntity.Id select new { cj.id };
                foreach (var cj in queryConj)
                {
                    if (pessoaEntity.EstadoCivil.Equals(PessoaEntity.SOLTEIRO))
                    {
                        String sql = "update pessoa set id_conjuge = null, estado_civil = " + PessoaEntity.SOLTEIRO
                                     + " where id in (" + cj.id + "," + pessoaEntity.Id + ")";
                        execultaQueryManual(sql);
                    }
                }
                MessageBox.Show("Pessoa editada com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Membro/Pessoa", Validator.EDITAR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }