示例#1
0
        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();
            }
        }
示例#2
0
        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);
        }
示例#3
0
 public ActionResult Passo1(Proposta proposta, string btnVoltar, string btnAvancar)
 {
     if (btnAvancar != null)
     {
         return RedirectToAction("Passo2");
     }
     _proposta.Coberturas = db.Cobertura.ToList();
     return View(_proposta);
 }
示例#4
0
 public ActionResult Edit(Proposta proposta)
 {
     db.Entry(proposta).State = EntityState.Modified;
     PropostaDAO propostaDao = new PropostaDAO();
     propostaDao.Save(proposta);
     return RedirectToAction("Index");
 }
示例#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 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();
        }
示例#7
0
 public void Delete(Proposta proposta)
 {
     GetProposta(proposta.Id);
 }
示例#8
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;
        }