Esempio n. 1
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();
        }
Esempio n. 2
0
        public ActionResult SendForm(Apolice apolice)
        {
            //if (ModelState.IsValid)
            //{
            db.Comissao.Add(apolice.Comissao);
            db.SaveChanges();
            apolice.CodigoComissao = apolice.Comissao.Id;
            db.Apolice.Add(apolice);
            db.SaveChanges();

            PropostaDAO propostaDao = new PropostaDAO();
            Proposta proposta = propostaDao.GetProposta(apolice.CodigoProposta);

            //Mudando Status para fins de organização
            propostaDao.MudarStatus(proposta.Id, (int)StatusProposta.ATENDIDO);

            //criando valor da proposta do condutor
            ValorProposta valorProposta = new ValorProposta();
            valorProposta.Valor = apolice.ValorContrato;
            valorProposta.CodigoCondutor = proposta.Segurado.Id;
            valorProposta.DataVencimento = new DateTime(2016, 05, 12);
            valorProposta.CodigoApolice = apolice.Id;

            db.ValorProposta.Add(valorProposta);
            db.SaveChanges();
            //}

            Usuario usuario = (Usuario)Session["UsuarioLogado"];
            //PREPARANDO EMAIL
            apolice.Seguradora = db.Seguradora.Find(apolice.CodigoSeguradora);
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#seguradoraEmail", apolice.Seguradora.NomeSeguradora.ToString());
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#valorContratoEmail", apolice.ValorContrato.ToString());
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#corretorEmail", "Seu Corretor - " + usuario.Nome);
            string url = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath,"");
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#EnderecoConfirmaEmail", url + "/Proposta/AceitarProposta?" +
                                                                                                            "email=" + proposta.Segurado.Email +
                                                                                                            "&codigoProposta=" + apolice.CodigoProposta +
                                                                                                            "&codigoApolice=" + apolice.Id);

            UtilEmailMessage utilEmail = new UtilEmailMessage();
            utilEmail.EnviarEmail("[BUSCA SEGUROS] Sua Proposta de Cotação de Seguro", proposta.Segurado.Email, apolice.formularioApoliceHtml);

            return View(apolice);
        }
Esempio n. 3
0
        public ActionResult Edit(Apolice apolice)
        {
            apolice = _apolice;
            //if (ModelState.IsValid)
            //{
            db.Comissao.Add(apolice.Comissao);
            db.SaveChanges();
            apolice.CodigoComissao = apolice.Comissao.Id;

            //modificando a antiga para Flag de modificada
            ApoliceDAO apoliceDao = new ApoliceDAO();
            apoliceDao.MudarStatus(apolice.Id, apolice.CodigoProposta, (int)Status.ENDOSSADO);
            apoliceDao.MudarParaModificado(apolice.Id);

            PropostaDAO propostaDao = new PropostaDAO();
            //Mudar Proposta Antiga para Proposta Endossada
            propostaDao.MudarStatus(apolice.CodigoProposta, (int)StatusProposta.ENDOSSADA);

            //Inserindo nova proposta do Endosso
            apolice.Proposta.Id = propostaDao.InsertForEndosso(apolice.Proposta);
            apolice.CodigoProposta = apolice.Proposta.Id;

            //Criacao de endosso
            Endosso endosso = new Endosso();
            //salvando codigo antigo da apolice
            endosso.CodApoliceAntigo = apolice.Id;
            endosso.DataEndosso = DateTime.Now;

            //Mudança de Status da Apolice ao Criar um Endosso
            apolice.Status = Status.ENVIADO;

            //criando nova Apolice
            db.Apolice.Add(apolice);
            db.SaveChanges();

            //adicionando pagamento
            //criando valor da proposta do condutor
            ValorProposta valorProposta = new ValorProposta();
            valorProposta.Valor = apolice.ValorContrato;
            valorProposta.CodigoCondutor = apolice.Proposta.codigoSegurado;
            valorProposta.DataVencimento = new DateTime(2016, 05, 12);
            valorProposta.CodigoApolice = apolice.Id;
            db.ValorProposta.Add(valorProposta);
            db.SaveChanges();

            //adicionando Id da apolice Nova
            endosso.CodApolice = apolice.Id;

            //Salvando Endosso e Apolice nova
            db.Endosso.Add(endosso);
            db.SaveChanges();

            //Enviando Email de endosso para o Cliente
            Usuario usuario = (Usuario)Session["UsuarioLogado"];
            //PREPARANDO EMAIL
            apolice.Seguradora = db.Seguradora.Find(apolice.CodigoSeguradora);
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#seguradoraEmail", apolice.Seguradora.NomeSeguradora.ToString());
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#valorContratoEmail", apolice.ValorContrato.ToString());
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#corretorEmail", "Seu Corretor - " + usuario.Nome);
            string url = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, "");
            apolice.formularioApoliceHtml = apolice.formularioApoliceHtml.Replace("#EnderecoConfirmaEmail", url + "/Proposta/AceitarProposta?" +
                                                                                                            "email=" + apolice.Proposta.Segurado.Email +
                                                                                                            "&codigoProposta=" + apolice.CodigoProposta +
                                                                                                            "&codigoApolice=" + apolice.Id);
            UtilEmailMessage utilEmail = new UtilEmailMessage();
            utilEmail.EnviarEmail("[BUSCA SEGUROS] Endosso de Sua Proposta de Cotação de Seguro", apolice.Proposta.Segurado.Email, apolice.formularioApoliceHtml);

            return RedirectToAction("SendEndosso");
            //}
            //return View(apolice);
        }