예제 #1
0
        public int InsertForEndosso(Proposta proposta)
        {
            //Adicionando Segurado
            CondutorDAO condutorDao = new CondutorDAO();

            condutorDao.Editar(proposta.Segurado);
            //db.Condutor.Add(proposta.Segurado);
            //db.SaveChanges();

            //Adicionando telefones do segurado
            //SALVANDO telefones do segurado
            List <Telefone> telefonesCorretos = new List <Telefone>();
            TelefoneDAO     telefoneDao       = new TelefoneDAO();

            if (null != proposta.Segurado && proposta.Segurado.Telefones != null)
            {
                foreach (Telefone telefone in proposta.Segurado.Telefones)
                {
                    if (telefone.NumeroTelefone != null)
                    {
                        telefone.CodigoCondutor = proposta.Segurado.Id;
                        telefonesCorretos.Add(telefone);
                        telefoneDao.Editar(telefone);
                    }
                }
            }

            //Adicionando Proprietario
            if (proposta.Proprietario.CodigoCpf != null)
            {
                proposta.Proprietario.IEProprietarioVeiculo = Enumerations.IEProprietarioVeiculo.SIM;
                condutorDao.Editar(proposta.Proprietario);
                //proposta.Proprietario.codigoSegurado = proposta.Segurado.Id;
                //db.Condutor.Add(proposta.Proprietario);
            }

            //Adicionando Outro Condutor
            if (proposta.OutroCondutor.CodigoCpf != null)
            {
                proposta.OutroCondutor.IECondutorPrincipal = Enumerations.IECondutorPrincipal.OUTRAPESSOA;
                condutorDao.Editar(proposta.OutroCondutor);
                //proposta.OutroCondutor.codigoSegurado = proposta.Segurado.Id;
                //db.Condutor.Add(proposta.OutroCondutor);
            }

            //Adicionando Proposta
            //proposta.codigoSegurado = proposta.Segurado.Id;
            int novoIdProposta = db.Proposta.Add(proposta).Id;

            db.SaveChanges();

            ////correção provisoria
            //if(proposta.CodigoCobertura == 0)
            //{
            //    proposta.CodigoCobertura = 1;
            //}
            //db.SaveChanges();
            db.Dispose();
            return(novoIdProposta);
        }
예제 #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 void Save(Proposta proposta)
        {
            //SALVANDO Segurado
            CondutorDAO condutorDao = new CondutorDAO();

            condutorDao.Editar(proposta.Segurado);

            //SALVANDO telefones do segurado
            List <Telefone> telefonesCorretos = new List <Telefone>();
            TelefoneDAO     telefoneDao       = new TelefoneDAO();

            if (proposta.Segurado.Telefones != null)
            {
                foreach (Telefone telefone in proposta.Segurado.Telefones)
                {
                    if (telefone.NumeroTelefone != null)
                    {
                        telefone.CodigoCondutor = proposta.Segurado.Id;
                        telefonesCorretos.Add(telefone);
                        telefoneDao.Editar(telefone);
                    }
                }
            }

            //SALVANDO Proprietario
            if (proposta.Proprietario.CodigoCpf != null)
            {
                proposta.Proprietario.IEProprietarioVeiculo = Enumerations.IEProprietarioVeiculo.SIM;
                proposta.Proprietario.codigoSegurado        = proposta.Segurado.Id;
                condutorDao.Editar(proposta.Proprietario);
            }

            //SALVANDO Outro Condutor
            if (proposta.OutroCondutor.CodigoCpf != null)
            {
                proposta.OutroCondutor.IECondutorPrincipal = Enumerations.IECondutorPrincipal.OUTRAPESSOA;
                proposta.OutroCondutor.codigoSegurado      = proposta.Segurado.Id;
                condutorDao.Editar(proposta.OutroCondutor);
            }


            db.SaveChanges();
            proposta.codigoSegurado = proposta.Segurado.Id;
            Editar(proposta);
            //Insert(proposta);
            //Delete(proposta);
        }
예제 #5
0
        public void Save(Proposta proposta)
        {
            //SALVANDO Segurado
            CondutorDAO condutorDao = new CondutorDAO();
            condutorDao.Editar(proposta.Segurado);

            //SALVANDO telefones do segurado
            List<Telefone> telefonesCorretos = new List<Telefone>();
            TelefoneDAO telefoneDao = new TelefoneDAO();
            if (proposta.Segurado.Telefones != null)
            {
                foreach (Telefone telefone in proposta.Segurado.Telefones)
                {
                    if (telefone.NumeroTelefone != null)
                    {
                        telefone.CodigoCondutor = proposta.Segurado.Id;
                        telefonesCorretos.Add(telefone);
                        telefoneDao.Editar(telefone);
                    }

                }
            }

            //SALVANDO Proprietario
            if (proposta.Proprietario.CodigoCpf != null)
            {
                proposta.Proprietario.IEProprietarioVeiculo = Enumerations.IEProprietarioVeiculo.SIM;
                proposta.Proprietario.codigoSegurado = proposta.Segurado.Id;
                condutorDao.Editar(proposta.Proprietario);
            }

            //SALVANDO Outro Condutor
            if (proposta.OutroCondutor.CodigoCpf != null)
            {
                proposta.OutroCondutor.IECondutorPrincipal = Enumerations.IECondutorPrincipal.OUTRAPESSOA;
                proposta.OutroCondutor.codigoSegurado = proposta.Segurado.Id;
                condutorDao.Editar(proposta.OutroCondutor);
            }

            db.SaveChanges();
            proposta.codigoSegurado = proposta.Segurado.Id;
            Editar(proposta);
            //Insert(proposta);
            //Delete(proposta);
        }
예제 #6
0
        public int InsertForEndosso(Proposta proposta)
        {
            //Adicionando Segurado
            CondutorDAO condutorDao = new CondutorDAO();
            condutorDao.Editar(proposta.Segurado);
            //db.Condutor.Add(proposta.Segurado);
            //db.SaveChanges();

            //Adicionando telefones do segurado
            //SALVANDO telefones do segurado
            List<Telefone> telefonesCorretos = new List<Telefone>();
            TelefoneDAO telefoneDao = new TelefoneDAO();
            if (null != proposta.Segurado && proposta.Segurado.Telefones != null)
            {
                foreach (Telefone telefone in proposta.Segurado.Telefones)
                {
                    if (telefone.NumeroTelefone != null)
                    {
                        telefone.CodigoCondutor = proposta.Segurado.Id;
                        telefonesCorretos.Add(telefone);
                        telefoneDao.Editar(telefone);
                    }

                }
            }

            //Adicionando Proprietario
            if (proposta.Proprietario.CodigoCpf != null)
            {
                proposta.Proprietario.IEProprietarioVeiculo = Enumerations.IEProprietarioVeiculo.SIM;
                condutorDao.Editar(proposta.Proprietario);
                //proposta.Proprietario.codigoSegurado = proposta.Segurado.Id;
                //db.Condutor.Add(proposta.Proprietario);
            }

            //Adicionando Outro Condutor
            if (proposta.OutroCondutor.CodigoCpf != null)
            {
                proposta.OutroCondutor.IECondutorPrincipal = Enumerations.IECondutorPrincipal.OUTRAPESSOA;
                condutorDao.Editar(proposta.OutroCondutor);
                //proposta.OutroCondutor.codigoSegurado = proposta.Segurado.Id;
                //db.Condutor.Add(proposta.OutroCondutor);
            }

            //Adicionando Proposta
            //proposta.codigoSegurado = proposta.Segurado.Id;
            int novoIdProposta = db.Proposta.Add(proposta).Id;

            db.SaveChanges();

            ////correção provisoria
            //if(proposta.CodigoCobertura == 0)
            //{
            //    proposta.CodigoCobertura = 1;
            //}
            //db.SaveChanges();
            db.Dispose();
            return novoIdProposta;
        }
예제 #7
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;
        }
예제 #8
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;
        }