protected override void OnActionExecuting(ActionExecutingContext filterContext) { var serialized = Request.Form["proposta"]; if (serialized != null) { // Form was posted containing serialized data _proposta = (Proposta)new MvcSerializer().Deserialize(serialized); try { TryUpdateModel(_proposta); } catch(Exception) { _proposta = (Proposta)TempData["proposta"] ?? new Proposta(); } } else { _proposta = (Proposta)TempData["proposta"] ?? new Proposta(); } }
public ViewResult Index(Proposta propostaSearch, string sortOrder, string currentFilter, int? page) { string searchString = ""; ViewBag.CurrentSort = sortOrder; ViewBag.StatusParm = String.IsNullOrEmpty(sortOrder) ? "status_desc" : ""; ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "nome_desc" : "nome"; ViewBag.CpfSortParm = String.IsNullOrEmpty(sortOrder) ? "cpf_desc" : "cpf"; if (searchString != null) { page = 1; } else { searchString = currentFilter; } ViewBag.CurrentFilter = searchString; //old List<Proposta> propostas = db.Proposta.ToList(); List<Proposta> propostasCompleta = new List<Proposta>(); PropostaDAO propostaDAO = new PropostaDAO(); foreach (Proposta proposta in propostas) { propostasCompleta.Add(propostaDAO.GetProposta(proposta.Id)); } //buscas if (StatusProposta.NENHUM != propostaSearch.Status) { propostasCompleta = propostasCompleta.Where(a => (int)a.Status == (int)propostaSearch.Status).ToList(); } if (propostaSearch != null && propostaSearch.Segurado != null && propostaSearch.Segurado.Nome != null) { propostasCompleta = propostasCompleta.Where(a => a.Segurado.Nome.IndexOf(propostaSearch.Segurado.Nome, StringComparison.OrdinalIgnoreCase) >= 0).ToList(); } switch (sortOrder) { case "status_desc": propostasCompleta = propostasCompleta.OrderByDescending(p => p.Status).ToList(); break; case "nome_desc": propostasCompleta = propostasCompleta.OrderByDescending(p => p.Segurado.Nome).ToList(); break; case "nome": propostasCompleta = propostasCompleta.OrderBy(p => p.Segurado.Nome).ToList(); break; case "cpf": propostasCompleta = propostasCompleta.OrderBy(p => p.Segurado.CodigoCpf).ToList(); break; case "cpf_desc": propostasCompleta = propostasCompleta.OrderByDescending(p => p.Segurado.CodigoCpf).ToList(); break; default: // Name ascending propostasCompleta = propostasCompleta.OrderBy(p => p.Segurado.Nome).ToList(); break; } int pageSize = 15; int pageNumber = (page ?? 1); PagedList<Proposta> propostaList = new PagedList<Proposta>(propostasCompleta, pageNumber, pageSize); return View(propostaList); }
public ActionResult Passo1(Proposta proposta, string btnVoltar, string btnAvancar) { if (btnAvancar != null) { return RedirectToAction("Passo2"); } _proposta.Coberturas = db.Cobertura.ToList(); return View(_proposta); }
public ActionResult Edit(Proposta proposta) { db.Entry(proposta).State = EntityState.Modified; PropostaDAO propostaDao = new PropostaDAO(); propostaDao.Save(proposta); return RedirectToAction("Index"); }
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 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(); }
public void Delete(Proposta proposta) { GetProposta(proposta.Id); }
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; }