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); }
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); }
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); }
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); }
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); }
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; }
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; }
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; }