예제 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            ValorProposta valorProposta = db.ValorProposta.Find(id);

            db.ValorProposta.Remove(valorProposta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "Id,CodigoCondutor,CodigoApolice,Descricao,Tipo,DataVencimento,Valor")] ValorProposta valorProposta)
        {
            if (ModelState.IsValid)
            {
                db.ValorProposta.Add(valorProposta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(valorProposta));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "Id,CodigoCondutor,CodigoApolice,Descricao,Tipo,DataVencimento,Valor")] ValorProposta valorProposta)
 {
     if (ModelState.IsValid)
     {
         //db.Entry(valorProposta).State = EntityState.Modified;
         //db.SaveChanges();
         ValorPropostaDAO valorPropostaDao = new ValorPropostaDAO();
         valorPropostaDao.Salvar(valorProposta);
         return(RedirectToAction("Index"));
     }
     return(View(valorProposta));
 }
예제 #4
0
        // GET: ValorProposta/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ValorProposta valorProposta = db.ValorProposta.Find(id);

            if (valorProposta == null)
            {
                return(HttpNotFound());
            }
            return(View(valorProposta));
        }
예제 #5
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));
        }
예제 #6
0
        // GET: ValorProposta/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ValorProposta valorProposta = db.ValorProposta.Find(id);

            valorProposta.Condutor = db.Condutor.Find(valorProposta.CodigoCondutor);
            if (valorProposta == null)
            {
                return(HttpNotFound());
            }
            return(View(valorProposta));
        }
예제 #7
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();
        }
예제 #8
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);
        }