예제 #1
0
        public Proposta GetProposta(int?id)
        {
            Proposta proposta = db.Proposta.Find(id);

            proposta.Cobertura = db.Cobertura.Find(proposta.CodigoCobertura);
            proposta.Segurado  = db.Condutor.Find(proposta.codigoSegurado);


            //obtendo telefone
            TelefoneDAO telefoneDao = new TelefoneDAO();

            proposta.Segurado.Telefones = telefoneDao.ObterTodosPorIdCondutor(proposta.Segurado.Id);

            CondutorDAO condutorDao = new CondutorDAO();

            if (proposta.Segurado.IEProprietarioVeiculo == Enumerations.IEProprietarioVeiculo.NAO)
            {
                proposta.Proprietario = condutorDao.ObterPorIdSeguradoETipo(proposta.Segurado.Id, 1);
            }
            if (proposta.Segurado.IECondutorPrincipal == Enumerations.IECondutorPrincipal.OUTRAPESSOA)
            {
                proposta.OutroCondutor = condutorDao.ObterPorIdSeguradoETipo(proposta.Segurado.Id, 2);
            }

            return(proposta);
        }
예제 #2
0
        public Condutor ObterPorIdSeguradoETipo(int id, int tipo)
        {
            var conexao = new DBConnection();

            string queryString = "SELECT * FROM condutor " +
                                 "WHERE CD_SEGURADO=@seguradoId ";


            //IE_PROPRIETARIOVEICULO
            if (tipo == 1)
            {
                queryString = queryString + "AND IE_PROPRIETARIOVEICULO=1";
            }
            else if (tipo == 2)
            {
                queryString = queryString + "AND IE_CONDPRINCIPAL=1";
            }


            QuerySql query = conexao.CreateQuery(queryString);

            query.SetParameter("seguradoId", id);

            DbDataReader reader = query.ExecuteQuery();

            Condutor condutor = new Condutor();

            if (reader.Read())
            {
                condutor.Id                      = reader.GetInt16(reader.GetOrdinal("CD_CONDUTOR"));
                condutor.codigoSegurado          = reader.GetInt16(reader.GetOrdinal("CD_SEGURADO"));
                condutor.CodigoCpf               = reader.GetStringOrNull(reader.GetOrdinal("CD_CPF"));
                condutor.Nome                    = reader.GetStringOrNull(reader.GetOrdinal("NM_NOME"));
                condutor.DataNascimento          = DateTime.Parse(reader.GetStringOrNull(reader.GetOrdinal("DT_NASCIMENTO")));
                condutor.IESexo                  = (IESexo)reader.GetInt16(reader.GetOrdinal("IE_SEXO"));
                condutor.IEEstadoCivil           = (IEEstadoCivil)reader.GetInt16(reader.GetOrdinal("NM_ESTADOCIVIL"));
                condutor.NumeroCep               = reader.GetStringOrNull(reader.GetOrdinal("NR_CEP"));
                condutor.IEPossuiOutrosCarros    = (IEPossuiOutrosCarros)reader.GetInt16(reader.GetOrdinal("IE_POSSUIOUTROSCARROS"));
                condutor.IEQuantidadeCarro       = (IEQuantidadeCarro)reader.GetInt16(reader.GetOrdinal("IE_QTDCARROS"));
                condutor.AnosDeCNH               = reader.GetInt16(reader.GetOrdinal("NR_ANOSCNH"));
                condutor.IEProprietarioVeiculo   = (IEProprietarioVeiculo)reader.GetInt16(reader.GetOrdinal("IE_PROPRIETARIOVEICULO"));
                condutor.IERelacaoProprietario   = (IERelacaoProprietario)reader.GetInt16(reader.GetOrdinal("IE_RELACAOPROPRIETARIO"));
                condutor.IECondutorPrincipal     = (IECondutorPrincipal)reader.GetInt16(reader.GetOrdinal("IE_CONDPRINCIPAL"));
                condutor.IETipoResidencia        = (IETipoResidencia)reader.GetInt16(reader.GetOrdinal("IE_TIPORESIDENCIA"));
                condutor.Profissao               = reader.GetStringOrNull(reader.GetOrdinal("DS_PROFISSAO"));
                condutor.IERoubadoEm24Meses      = (IERoubadoEm24Meses)reader.GetInt16(reader.GetOrdinal("IE_ROUBADOEM24MESES"));
                condutor.IEAlgumCondutorEstuda   = (IEAlgumCondutorEstuda)reader.GetInt16(reader.GetOrdinal("IE_ALGUMCONDUTORESTUDA"));
                condutor.Email                   = reader.GetStringOrNull(reader.GetOrdinal("NM_EMAIL"));
                condutor.IENoticiasEmail         = reader.GetBoolean(reader.GetOrdinal("IE_NOTICIASEMAIL"));
                condutor.IECartaoPortoSeguroVisa = reader.GetBoolean(reader.GetOrdinal("IE_CARTAOPORTOSEGUROVISA"));
            }

            if (condutor != null)
            {
                TelefoneDAO telefoneDao = new TelefoneDAO();
                condutor.Telefones = telefoneDao.ObterTodosPorIdCondutor(condutor.Id);
            }

            return(condutor);
        }
예제 #3
0
        public Proposta GetProposta(int? id)
        {
            Proposta proposta = db.Proposta.Find(id);
            proposta.Cobertura = db.Cobertura.Find(proposta.CodigoCobertura);
            proposta.Segurado = db.Condutor.Find(proposta.codigoSegurado);

            //obtendo telefone
            TelefoneDAO telefoneDao = new TelefoneDAO();
            proposta.Segurado.Telefones = telefoneDao.ObterTodosPorIdCondutor(proposta.Segurado.Id);

            CondutorDAO condutorDao = new CondutorDAO();

            if (proposta.Segurado.IEProprietarioVeiculo == Enumerations.IEProprietarioVeiculo.NAO)
            {
                proposta.Proprietario = condutorDao.ObterPorIdSeguradoETipo(proposta.Segurado.Id, 1);
            }
            if (proposta.Segurado.IECondutorPrincipal == Enumerations.IECondutorPrincipal.OUTRAPESSOA)
            {
                proposta.OutroCondutor = condutorDao.ObterPorIdSeguradoETipo(proposta.Segurado.Id, 2);
            }

            return proposta;
        }
예제 #4
0
        public Condutor ObterPorIdSeguradoETipo(int id, int tipo)
        {
            var conexao = new DBConnection();

            string queryString = "SELECT * FROM condutor "+
                                         "WHERE CD_SEGURADO=@seguradoId ";

            //IE_PROPRIETARIOVEICULO
            if (tipo == 1)
            {
                queryString = queryString + "AND IE_PROPRIETARIOVEICULO=1";
            }
            else if(tipo == 2)
            {
                queryString = queryString + "AND IE_CONDPRINCIPAL=1";
            }

            QuerySql query = conexao.CreateQuery(queryString);
            query.SetParameter("seguradoId", id);

            DbDataReader reader = query.ExecuteQuery();

            Condutor condutor = new Condutor();
            if (reader.Read())
            {

                condutor.Id = reader.GetInt16(reader.GetOrdinal("CD_CONDUTOR"));
                condutor.codigoSegurado = reader.GetInt16(reader.GetOrdinal("CD_SEGURADO"));
                condutor.CodigoCpf = reader.GetStringOrNull(reader.GetOrdinal("CD_CPF"));
                condutor.Nome = reader.GetStringOrNull(reader.GetOrdinal("NM_NOME"));
                condutor.DataNascimento = DateTime.Parse(reader.GetStringOrNull(reader.GetOrdinal("DT_NASCIMENTO")));
                condutor.IESexo = (IESexo)reader.GetInt16(reader.GetOrdinal("IE_SEXO"));
                condutor.IEEstadoCivil = (IEEstadoCivil)reader.GetInt16(reader.GetOrdinal("NM_ESTADOCIVIL"));
                condutor.NumeroCep = reader.GetStringOrNull(reader.GetOrdinal("NR_CEP"));
                condutor.IEPossuiOutrosCarros = (IEPossuiOutrosCarros)reader.GetInt16(reader.GetOrdinal("IE_POSSUIOUTROSCARROS"));
                condutor.IEQuantidadeCarro = (IEQuantidadeCarro)reader.GetInt16(reader.GetOrdinal("IE_QTDCARROS"));
                condutor.AnosDeCNH = reader.GetInt16(reader.GetOrdinal("NR_ANOSCNH"));
                condutor.IEProprietarioVeiculo = (IEProprietarioVeiculo)reader.GetInt16(reader.GetOrdinal("IE_PROPRIETARIOVEICULO"));
                condutor.IERelacaoProprietario = (IERelacaoProprietario)reader.GetInt16(reader.GetOrdinal("IE_RELACAOPROPRIETARIO"));
                condutor.IECondutorPrincipal = (IECondutorPrincipal)reader.GetInt16(reader.GetOrdinal("IE_CONDPRINCIPAL"));
                condutor.IETipoResidencia = (IETipoResidencia)reader.GetInt16(reader.GetOrdinal("IE_TIPORESIDENCIA"));
                condutor.Profissao = reader.GetStringOrNull(reader.GetOrdinal("DS_PROFISSAO"));
                condutor.IERoubadoEm24Meses = (IERoubadoEm24Meses)reader.GetInt16(reader.GetOrdinal("IE_ROUBADOEM24MESES"));
                condutor.IEAlgumCondutorEstuda = (IEAlgumCondutorEstuda)reader.GetInt16(reader.GetOrdinal("IE_ALGUMCONDUTORESTUDA"));
                condutor.Email = reader.GetStringOrNull(reader.GetOrdinal("NM_EMAIL"));
                condutor.IENoticiasEmail = reader.GetBoolean(reader.GetOrdinal("IE_NOTICIASEMAIL"));
                condutor.IECartaoPortoSeguroVisa = reader.GetBoolean(reader.GetOrdinal("IE_CARTAOPORTOSEGUROVISA"));
            }

            if(condutor != null)
            {
                TelefoneDAO telefoneDao = new TelefoneDAO();
                condutor.Telefones = telefoneDao.ObterTodosPorIdCondutor(condutor.Id);
            }

            return condutor;
        }