コード例 #1
0
ファイル: CondutorDAO.cs プロジェクト: rennanc/CotacaoApp
        public void InsertAndGetId(Condutor condutor)
        {
            var conexao = new DBConnection();

            QuerySql query = conexao.CreateQuery("SELECT * FROM usuario WHERE NM_LOGIN=@usuario AND NM_SENHA=@senha");

            query.SetParameter("CD_CPF", condutor.CodigoCpf);
            //query.SetParameter("IE_SEGURADO", condutor.IsSegurado);
            query.SetParameter("NM_NOME", condutor.Nome);
            query.SetParameter("DT_NASCIMENTO", condutor.Nome);
            DbDataReader reader = query.ExecuteQuery();
            reader.Close();
            conexao.Close();
            //Condutor condutor = null;
            //if (reader.Read())
            //{
            //    condutor = new Condutor
            //    {
            //        I = reader.GetInt16(reader.GetOrdinal("IE_SEGURADO")),
            //        Senha = reader.GetString(reader.GetOrdinal("NM_SENHA")),
            //        Permissao = 0
            //    };
            //}
            //return condutor;
        }
コード例 #2
0
ファイル: CondutorDAO.cs プロジェクト: rennanc/CotacaoApp
        public void Editar(Condutor condutor)
        {
            var conexao = new DBConnection();
            QuerySql query = conexao.CreateQuery("UPDATE condutor SET "+
                                                 "  CD_SEGURADO = @CD_SEGURADO," +
                                                 "  CD_CPF = @CD_CPF," +
                                                 "  NM_NOME = @NM_NOME," +
                                                 "  DT_NASCIMENTO = @DT_NASCIMENTO," +
                                                 "  IE_SEXO = @IE_SEXO," +
                                                 "  NM_ESTADOCIVIL = @NM_ESTADOCIVIL," +
                                                 "  NR_CEP = @NR_CEP," +
                                                 "  IE_POSSUIOUTROSCARROS = @IE_POSSUIOUTROSCARROS," +
                                                 "  IE_QTDCARROS = @IE_QTDCARROS," +
                                                 "  NR_ANOSCNH = @NR_ANOSCNH," +
                                                 "  NM_EMAIL = @NM_EMAIL," +
                                                 "  IE_PROPRIETARIOVEICULO = @IE_PROPRIETARIOVEICULO," +
                                                 "  IE_RELACAOPROPRIETARIO = @IE_RELACAOPROPRIETARIO," +
                                                 "  IE_CONDPRINCIPAL = @IE_CONDPRINCIPAL," +
                                                 "  IE_TIPORESIDENCIA = @IE_TIPORESIDENCIA," +
                                                 "  DS_PROFISSAO = @DS_PROFISSAO," +
                                                 "  IE_ROUBADOEM24MESES = @IE_ROUBADOEM24MESES," +
                                                 "  IE_ALGUMCONDUTORESTUDA = @IE_ALGUMCONDUTORESTUDA," +
                                                 "  IE_NOTICIASEMAIL = @IE_NOTICIASEMAIL," +
                                                 "  IE_ITAUPERSONALITE = @IE_ITAUPERSONALITE," +
                                                 "  IE_CARTAOPORTOSEGUROVISA = @IE_CARTAOPORTOSEGUROVISA" +
                                                 "  WHERE CD_CONDUTOR = @CD_CONDUTOR; ");

            query.SetParameter("CD_CONDUTOR", condutor.Id);
            query.SetParameter("CD_SEGURADO", condutor.codigoSegurado);
            query.SetParameter("CD_CPF", condutor.CodigoCpf);

            query.SetParameter("NM_NOME", condutor.Nome);
            query.SetParameter("DT_NASCIMENTO", condutor.DataNascimento);
            query.SetParameter("IE_SEXO", condutor.IESexo);
            query.SetParameter("NM_ESTADOCIVIL", condutor.IEEstadoCivil);
            query.SetParameter("NR_CEP", condutor.NumeroCep);
            query.SetParameter("IE_POSSUIOUTROSCARROS", condutor.IEPossuiOutrosCarros);
            query.SetParameter("IE_QTDCARROS", condutor.IEQuantidadeCarro);
            query.SetParameter("NR_ANOSCNH", condutor.AnosDeCNH);
            query.SetParameter("NM_EMAIL", condutor.Email);
            query.SetParameter("IE_PROPRIETARIOVEICULO", condutor.IEProprietarioVeiculo);
            query.SetParameter("IE_RELACAOPROPRIETARIO", condutor.IERelacaoProprietario);
            query.SetParameter("IE_CONDPRINCIPAL", condutor.IECondutorPrincipal);
            query.SetParameter("IE_TIPORESIDENCIA", condutor.IETipoResidencia);
            query.SetParameter("DS_PROFISSAO", condutor.Profissao);
            query.SetParameter("IE_ROUBADOEM24MESES", condutor.IERoubadoEm24Meses);
            query.SetParameter("IE_ALGUMCONDUTORESTUDA", condutor.IEAlgumCondutorEstuda);
            query.SetParameter("IE_NOTICIASEMAIL", condutor.IENoticiasEmail);
            query.SetParameter("IE_ITAUPERSONALITE", condutor.IEItauPersonalite);
            query.SetParameter("IE_CARTAOPORTOSEGUROVISA", condutor.IECartaoPortoSeguroVisa);

            DbDataReader reader = query.ExecuteQuery();
            conexao.Close();
        }
コード例 #3
0
ファイル: ApoliceDAO.cs プロジェクト: rennanc/CotacaoApp
        public void MudarParaModificado(int codigoApolice)
        {
            var conexao = new DBConnection();
            QuerySql query = conexao.CreateQuery("UPDATE apolice SET " +
                                            " FL_MODIFICADA=1 " +
                                            " WHERE CD_APOLICE = @CD_APOLICE ");

            query.SetParameter("CD_APOLICE", codigoApolice);

            DbDataReader reader = query.ExecuteQuery();
            reader.Close();
            conexao.Close();
        }
コード例 #4
0
ファイル: TelefoneDAO.cs プロジェクト: rennanc/CotacaoApp
        public void Editar(Telefone telefone)
        {
            var conexao = new DBConnection();
            QuerySql query = conexao.CreateQuery("UPDATE telefone SET " +
                                                    "NR_TELEFONE = @NR_TELEFONE " +
                                                    "WHERE CD_TELEFONE = @CD_TELEFONE " +
                                                    "AND CD_CONDUTOR = @CD_CONDUTOR;");

            query.SetParameter("CD_TELEFONE", telefone.Id);
            query.SetParameter("CD_CONDUTOR", telefone.CodigoCondutor);
            query.SetParameter("NR_TELEFONE", telefone.NumeroTelefone);

            DbDataReader reader = query.ExecuteQuery();
            conexao.Close();
        }
コード例 #5
0
ファイル: ApoliceDAO.cs プロジェクト: rennanc/CotacaoApp
        public void MudarStatus(int codigoApolice, int codigoProposta, int status)
        {
            var conexao = new DBConnection();
            QuerySql query = conexao.CreateQuery("UPDATE apolice SET " +
                                                 " SG_STATUS=@SG_STATUS " +
                                                 " WHERE CD_APOLICE = @CD_APOLICE " +
                                                 " AND CD_PROPOSTA = @CD_PROPOSTA");

            query.SetParameter("SG_STATUS", status);
            query.SetParameter("CD_APOLICE", codigoApolice);
            query.SetParameter("CD_PROPOSTA", codigoProposta);

            DbDataReader reader = query.ExecuteQuery();
            reader.Close();
            conexao.Close();
        }
コード例 #6
0
ファイル: ApoliceDAO.cs プロジェクト: rennanc/CotacaoApp
        public void ExcluirApolicesRejeitadas(string codigoProposta, string codigoApoliceExcesao)
        {
            var conexao = new DBConnection();

            QuerySql query = conexao.CreateQuery("DELETE " +
                                                 " FROM apolice " +
                                                 " WHERE CD_APOLICE != @CD_APOLICE " +
                                                 " AND CD_PROPOSTA = @CD_PROPOSTA " +
                                                 " AND SG_STATUS != 3 ");

            query.SetParameter("CD_APOLICE", codigoApoliceExcesao);
            query.SetParameter("CD_PROPOSTA", codigoProposta);

            DbDataReader reader = query.ExecuteQuery();

            reader.Close();
            conexao.Close();
        }
コード例 #7
0
ファイル: UsuarioDAO.cs プロジェクト: rennanc/CotacaoApp
 internal Usuario ObterSenhaPorLogin(string login)
 {
     var conexao = new DBConnection();
     QuerySql query = conexao.CreateQuery("SELECT NM_USUARIO,NM_SENHA FROM usuario WHERE NM_USUARIO=@usuario");
     query.SetParameter("usuario", login);
     DbDataReader reader = query.ExecuteQuery();
     Usuario user = null;
     if (reader.Read())
     {
         user = new Usuario
         {
             Login = reader.GetString(reader.GetOrdinal("NM_USUARIO")),
             Senha = reader.GetString(reader.GetOrdinal("NM_SENHA"))
         };
     }
     reader.Close();
     conexao.Close();
     return user;
 }
コード例 #8
0
ファイル: UsuarioDAO.cs プロジェクト: rennanc/CotacaoApp
 public Usuario getByLogin(String login, String senha)
 {
     var conexao = new DBConnection();
     QuerySql query = conexao.CreateQuery("SELECT * FROM usuario WHERE NM_USUARIO=@usuario AND NM_SENHA=@senha");
     query.SetParameter("usuario", login);
     query.SetParameter("senha", senha);
     DbDataReader reader = query.ExecuteQuery();
     Usuario user = null;
     if (reader.Read())
     {
         user = new Usuario
         {
             Id = reader.GetInt16(reader.GetOrdinal("CD_USUARIO")),
             Login = reader.GetString(reader.GetOrdinal("NM_USUARIO")),
             Nome = reader.GetString(reader.GetOrdinal("NM_NOME")),
             Permissao = (Permissao)reader.GetInt16(reader.GetOrdinal("FL_PERMISSAO"))
         };
     }
     reader.Close();
     conexao.Close();
     return user;
 }
コード例 #9
0
        //public ValorProposta Listar()
        //{
        //    var conexao = new DBConnection();
        //    QuerySql query = conexao.CreateQuery("UPDATE apolice SET " +
        //                                         " SG_STATUS=@SG_STATUS " +
        //                                         " WHERE CD_APOLICE = @CD_APOLICE " +
        //                                         " AND CD_PROPOSTA = @CD_PROPOSTA");
        //    query.SetParameter("SG_STATUS", status);
        //    query.SetParameter("CD_APOLICE", codigoApolice);
        //    query.SetParameter("CD_PROPOSTA", codigoProposta);
        //    DbDataReader reader = query.ExecuteQuery();
        //    conexao.Close();
        //}
        public void Salvar(ValorProposta valorProposta)
        {
            var conexao = new DBConnection();

            QuerySql query = conexao.CreateQuery("UPDATE valorproposta " +
                                                  "  SET " +
                                                  "  DS_DESCRICAO = @DS_DESCRICAO, " +
                                                  "  DS_TIPO = @DS_TIPO, " +
                                                  "  DT_DATA_VENCIMENTO = @DT_DATA_VENCIMENTO, " +
                                                  "  VL_VALOR = @VL_VALOR " +
                                                  "  WHERE CD_VALORPROPOSTA = @CD_VALORPROPOSTA ");

            query.SetParameter("DS_DESCRICAO", valorProposta.Descricao);
            query.SetParameter("DS_TIPO", valorProposta.Tipo);
            query.SetParameter("DT_DATA_VENCIMENTO", valorProposta.DataVencimento);
            query.SetParameter("VL_VALOR", valorProposta.Valor);
            query.SetParameter("CD_VALORPROPOSTA", valorProposta.Id);

            DbDataReader reader = query.ExecuteQuery();
            reader.Close();
            conexao.Close();
        }
コード例 #10
0
ファイル: TelefoneDAO.cs プロジェクト: rennanc/CotacaoApp
        public List<Telefone> ObterTodosPorIdCondutor(int IdCondutor)
        {
            var conexao = new DBConnection();

            QuerySql query = conexao.CreateQuery("SELECT * FROM telefone WHERE CD_CONDUTOR=@idCondutor");

            query.SetParameter("idCondutor", IdCondutor);
            DbDataReader reader = query.ExecuteQuery();
            List<Telefone> telefones = new List<Telefone>();
            Telefone telefone = null;
            if (reader.Read())
            {
                telefone = new Telefone
                {
                    Id = reader.GetInt16(reader.GetOrdinal("CD_TELEFONE")),
                    CodigoCondutor = reader.GetInt16(reader.GetOrdinal("CD_CONDUTOR")),
                    NumeroTelefone = reader.GetString(reader.GetOrdinal("NR_TELEFONE"))
                };
                telefones.Add(telefone);
            }
            reader.Close();
            conexao.Close();
            return telefones;
        }
コード例 #11
0
ファイル: PropostaDAO.cs プロジェクト: rennanc/CotacaoApp
        public void Editar(Proposta proposta)
        {
            var conexao = new DBConnection();
            QuerySql query = conexao.CreateQuery("UPDATE proposta  " +
                                                  "SET" +
                                                  " CD_CONDUTOR = @CD_CONDUTOR," +
                                                  " CD_COBERTURA = @CD_COBERTURA," +
                                                  " NM_MARCAVEICULO = @NM_MARCAVEICULO," +
                                                  "  NR_ANOFABVEICULO = @NR_ANOFABVEICULO," +
                                                  "  NR_ANOMODELOVEICULO = @NR_ANOMODELOVEICULO," +
                                                  "  IE_ZEROKM = @IE_ZEROKM," +
                                                  "  NM_VEICULO = @NM_VEICULO," +
                                                  "  IE_FINANCIADOVEICULO = @IE_FINANCIADOVEICULO," +
                                                  "  IE_TIPOVEICULO_TAXI = @IE_TIPOVEICULO_TAXI," +
                                                  "  IE_TIPOVEICULO_DEFICIENTE = @IE_TIPOVEICULO_DEFICIENTE," +
                                                  "  IE_TIPOVEICULO_KITGAS = @IE_TIPOVEICULO_KITGAS," +
                                                  "  IE_TIPOVEICULO_BLINDADO = @IE_TIPOVEICULO_BLINDADO," +
                                                  "  IE_TIPOVEICULO_PESSOAJURIDICA = @IE_TIPOVEICULO_PESSOAJURIDICA," +
                                                  "  IE_ALARMEVEICULO = @IE_ALARMEVEICULO," +
                                                  "  IE_TIPOESTACION = @IE_TIPOESTACION," +
                                                  "  IE_TIPOPORTAO = @IE_TIPOPORTAO," +
                                                  "  NR_CEPESTACION = @NR_CEPESTACION," +
                                                  "  NR_CEPDESLOC = @NR_CEPDESLOC," +
                                                  "  IE_UTILIZACAOVEICULO_LAZER = @IE_UTILIZACAOVEICULO_LAZER," +
                                                  "  IE_UTILIZACAOVEICULO_TRABALHO = @IE_UTILIZACAOVEICULO_TRABALHO," +
                                                  "  IE_UTILIZACAOVEICULO_ESTUDO = @IE_UTILIZACAOVEICULO_ESTUDO," +
                                                  "  IE_UTILIZACAOVEICULO_INSTRUMENTO = @IE_UTILIZACAOVEICULO_INSTRUMENTO," +
                                                  "  IE_TIPOGARAGEMTRABALHO = @IE_TIPOGARAGEMTRABALHO," +
                                                  "  IE_DISTANCIATRABVEICULO = @IE_DISTANCIATRABVEICULO," +
                                                  "  IE_TIPOGARAGEMESTUDO = @IE_TIPOGARAGEMESTUDO," +
                                                  "  IE_UTILIZACAOVEICULO_INSTRUMENTOFORMA = @IE_UTILIZACAOVEICULO_INSTRUMENTOFORMA," +
                                                  "  IE_MEDIAKMVEICULO = @IE_MEDIAKMVEICULO," +
                                                  "  IE_MOTIVO_COTACAO = @IE_MOTIVO_COTACAO," +
                                                  "  IE_PRIMEIROSEGURO = @IE_PRIMEIROSEGURO," +
                                                  "  IE_SEGUROATUAL_QUERMAISOPCOES = @IE_SEGUROATUAL_QUERMAISOPCOES," +
                                                  "  IE_SEGUROATUAL_MELHORATENDIMENTO = @IE_SEGUROATUAL_MELHORATENDIMENTO," +
                                                  "  IE_SEGUROATUAL_NAOSATISFEITO = @IE_SEGUROATUAL_NAOSATISFEITO," +
                                                  "  NM_SEGURADORAATUAL = @NM_SEGURADORAATUAL," +
                                                  "  DT_VENC_SEGUROATUAL = @DT_VENC_SEGUROATUAL," +
                                                  "  IE_BONUSAPOLICEATUAL_SEMSINISTRO = @IE_BONUSAPOLICEATUAL_SEMSINISTRO," +
                                                  "  IE_BONUSAPOLICEATUAL_COMSINISTRO = @IE_BONUSAPOLICEATUAL_COMSINISTRO," +
                                                  "  NR_APOLICE = @NR_APOLICE," +
                                                  "  NR_CI = @NR_CI," +
                                                  "  NR_PLACAVEICULO = @NR_PLACAVEICULO," +
                                                  "  NR_CHASSIVEICULO = @NR_CHASSIVEICULO" +
                                                  "  WHERE CD_PROPOSTA = @CD_PROPOSTA");

            query.SetParameter("CD_PROPOSTA", proposta.Id);
            query.SetParameter("CD_CONDUTOR", proposta.codigoSegurado);
            query.SetParameter("CD_COBERTURA", proposta.CodigoCobertura);

            query.SetParameter("NM_MARCAVEICULO", proposta.NomeMarcaVeiculo);
            query.SetParameter("NR_ANOFABVEICULO", proposta.AnoFabricacaoVeiculo);
            query.SetParameter("NR_ANOMODELOVEICULO", proposta.AnoModeloVeiculo);
            query.SetParameter("IE_ZEROKM", proposta.IEZeroKM);
            query.SetParameter("NM_VEICULO", proposta.NomeVeiculo);
            query.SetParameter("IE_FINANCIADOVEICULO", proposta.IEFinanciadoVeiculo);
            query.SetParameter("IE_TIPOVEICULO_TAXI", proposta.IETipoVeiculoTaxi);
            query.SetParameter("IE_TIPOVEICULO_DEFICIENTE", proposta.IETipoVeiculoDeficiente);
            query.SetParameter("IE_TIPOVEICULO_KITGAS", proposta.IETipoVeiculoKitGas);
            query.SetParameter("IE_TIPOVEICULO_BLINDADO", proposta.IETipoVeiculoBlindado);
            query.SetParameter("IE_TIPOVEICULO_PESSOAJURIDICA", proposta.IETipoVeiculoPessoaJuridica);
            query.SetParameter("IE_ALARMEVEICULO", proposta.IEAlarmeVeiculo);
            query.SetParameter("IE_TIPOESTACION", proposta.IETipoEstacionamento);
            query.SetParameter("IE_TIPOPORTAO", proposta.IETipoPortao);
            query.SetParameter("NR_CEPESTACION", proposta.CepEstacionamento);
            query.SetParameter("NR_CEPDESLOC", proposta.CepDeslocamento);
            query.SetParameter("IE_UTILIZACAOVEICULO_LAZER", proposta.IEUtilizacaoVeiculoLazer);
            query.SetParameter("IE_UTILIZACAOVEICULO_TRABALHO", proposta.IEUtilizacaoVeiculoTrabalho);
            query.SetParameter("IE_UTILIZACAOVEICULO_ESTUDO", proposta.IEUtilizacaoVeiculoEstudo);
            query.SetParameter("IE_UTILIZACAOVEICULO_INSTRUMENTO", proposta.IEUtilizacaoVeiculoInstrumento);
            query.SetParameter("IE_TIPOGARAGEMTRABALHO", proposta.IELocalGaragemTrabalho);
            query.SetParameter("IE_DISTANCIATRABVEICULO", proposta.IEDistanciaParaTrabalhoVeiculo);
            query.SetParameter("IE_TIPOGARAGEMESTUDO", proposta.IELocalGaragemEstudo);
            query.SetParameter("IE_UTILIZACAOVEICULO_INSTRUMENTOFORMA", proposta.IEUtilizacaoVeiculoInstrumentoForma);
            query.SetParameter("IE_MEDIAKMVEICULO", proposta.IEKmEmMedia);
            query.SetParameter("IE_MOTIVO_COTACAO", proposta.IEMotivoCotacao);
            query.SetParameter("IE_PRIMEIROSEGURO", proposta.IEPrimeiroSeguro);
            query.SetParameter("IE_SEGUROATUAL_QUERMAISOPCOES", proposta.IESeguroAtualQuerMaisOpcoes);
            query.SetParameter("IE_SEGUROATUAL_MELHORATENDIMENTO", proposta.IESeguroAtualMelhorAtendimento);
            query.SetParameter("IE_SEGUROATUAL_NAOSATISFEITO", proposta.IESeguroAtualNaoSatisfeito);
            query.SetParameter("NM_SEGURADORAATUAL", proposta.NomeSeguradoraAtual);
            query.SetParameter("DT_VENC_SEGUROATUAL", proposta.DataApoliceAtualVencimento);
            query.SetParameter("IE_BONUSAPOLICEATUAL_SEMSINISTRO", proposta.IEBonusSeguroAtualSemSinistro);
            query.SetParameter("IE_BONUSAPOLICEATUAL_COMSINISTRO", proposta.IEBonusSeguroAtualComSinistro);
            query.SetParameter("NR_APOLICE", proposta.NumeroApoliceAntiga);
            query.SetParameter("NR_CI", proposta.NumeroCIAntiga);
            query.SetParameter("NR_PLACAVEICULO", proposta.NumeroPlaca);
            query.SetParameter("NR_CHASSIVEICULO", proposta.NumeroChassi);
            query.SetParameter("FL_STATUS", proposta.Status);

            DbDataReader reader = query.ExecuteQuery();
            reader.Close();
            conexao.Close();
        }
コード例 #12
0
ファイル: CondutorDAO.cs プロジェクト: rennanc/CotacaoApp
        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;
        }
コード例 #13
0
ファイル: ApoliceDAO.cs プロジェクト: rennanc/CotacaoApp
        public string ObterEmailDoCorretorEValidarEmail(string email, string codigoProposta, string codigoApolice)
        {
            var conexao = new DBConnection();

            QuerySql query = conexao.CreateQuery("SELECT usuario.NM_USUARIO " +
                                                 "  FROM usuario " +
                                                 "  INNER JOIN comissao ON comissao.CD_USUARIO = comissao.CD_USUARIO " +
                                                 "  INNER JOIN apolice ON apolice.CD_COMISSAO = comissao.CD_COMISSAO " +
                                                 "  INNER JOIN proposta ON proposta.CD_PROPOSTA = apolice.CD_PROPOSTA " +
                                                 "  INNER JOIN condutor ON condutor.CD_CONDUTOR = proposta.CD_CONDUTOR " +
                                                 "  WHERE condutor.NM_EMAIL = @NM_EMAIL " +
                                                 "  AND proposta.CD_PROPOSTA = @CD_PROPOSTA " +
                                                 "  AND apolice.CD_APOLICE = @CD_APOLICE ");

            query.SetParameter("NM_EMAIL", email);
            query.SetParameter("CD_APOLICE", codigoApolice);
            query.SetParameter("CD_PROPOSTA", codigoProposta);

            DbDataReader reader = query.ExecuteQuery();
            string emailCondutor = null;
            if (reader.Read())
            {
                emailCondutor = reader.GetString(reader.GetOrdinal("NM_USUARIO"));
            }

            reader.Close();
            conexao.Close();
            return emailCondutor;
        }