public void SalvarSimuladorProduto(TSimuladorProdutoDOMINIO dadosSimulador) { try { AlterarTipoRegistro(dadosSimulador.IDEntrevista); IncluirSimuladorProduto(dadosSimulador); } catch (Exception ex) { throw ex; } }
private void PopularSimuladorAlterarProduto() { try { if (cmbAba5Sub4Produto.SelectedIndex > 0) { List <ProdutoPrincipal> produtos = new List <ProdutoPrincipal>(); int idadeBase = 0; DadosTSimuladorProduto = new TSimuladorProdutoDOMINIO(); DadosTPlanoProtecao = new TPlanoProtecaoDOMINIO(); DadosTPlanoSenior = new TPlanoSeniorDOMINIO(); DadosTPlanoCasal = new TPlanoCasalDOMINIO(); ControllerPlano.PlanoProtecaoDOMINIO = new TPlanoProtecaoDOMINIO(); ControllerPlano.PlanoSeniorDOMINIO = new TPlanoSeniorDOMINIO(); ControllerPlano.PlanoCasalDOMINIO = new TPlanoCasalDOMINIO(); bool alterar = true; ProdutoCalculo = Convert.ToInt32(cmbAba5Sub4Produto.SelectedValue); if (ControllerPlano.SimularPlanoAlterarProduto(DadosTEntrevistado.DataNascimento.Value, DadosTEntrevistado.DataNascimentoConjuge, Resposta2, Resposta7, ProdutoCalculo, ref produtos, ref idadeBase)) { FaixaBase = idadeBase; DadosTPlanoProtecao = ControllerPlano.PlanoProtecaoDOMINIO; DadosTPlanoSenior = ControllerPlano.PlanoSeniorDOMINIO; DadosTPlanoCasal = ControllerPlano.PlanoCasalDOMINIO; ProdutoDisponivel = produtos; } DadosTSimuladorProduto.Produto = "Produto"; //Preenche campos do simulador PreencherCamposSimuladorAbaPlanos(); //Verificações para Aba Agregados PreencherDominoAbaSimuladorSubAgregados(alterar); PreencherCamposSimuladorAbaRenda(); tabControlSimulador.SelectedIndex = 0; } } catch (Exception ex) { Util.CaixaMensagem.ExibirOk(ex.Message); Util.LogErro.GravaLog("Erro ao Simular Plano.", ex.Message); } }
public void IncluirSimuladorProduto(TSimuladorProdutoDOMINIO dadosSimulador) { try { StringBuilder queryTabelaSimuladorProduto = new StringBuilder(); queryTabelaSimuladorProduto.Append(@" INSERT INTO TSimuladorProduto "); queryTabelaSimuladorProduto.Append(@" ( IDEntrevista "); queryTabelaSimuladorProduto.Append(@" , Produto "); queryTabelaSimuladorProduto.Append(@" , PremioTotal "); queryTabelaSimuladorProduto.Append(@" , FaixaEtaria "); queryTabelaSimuladorProduto.Append(@" , FaixaEtariaConjuge "); queryTabelaSimuladorProduto.Append(@" , RespostaBaseRenda "); queryTabelaSimuladorProduto.Append(@" , RespostaBaseDisposto "); queryTabelaSimuladorProduto.Append(@" , TipoRegistro ) "); queryTabelaSimuladorProduto.Append(@" VALUES ( " + dadosSimulador.IDEntrevista + " "); queryTabelaSimuladorProduto.Append(@" , '" + dadosSimulador.Produto + "' "); queryTabelaSimuladorProduto.Append(@" , " + dadosSimulador.PremioTotal.ToString().Replace(',', '.') + " "); queryTabelaSimuladorProduto.Append(@" , " + dadosSimulador.FaixaEtaria + " "); queryTabelaSimuladorProduto.Append(@" , " + dadosSimulador.FaixaEtariaConjuge + " "); queryTabelaSimuladorProduto.Append(@" , " + dadosSimulador.RespostaBaseRenda + " "); queryTabelaSimuladorProduto.Append(@" , " + dadosSimulador.RespostaBaseDisposto + " "); queryTabelaSimuladorProduto.Append(@" , '" + dadosSimulador.TipoRegistro + "') "); using (SqlCeConnection conn = new SqlCeConnection(ConnectionString)) { conn.Open(); SqlCeCommand command = new SqlCeCommand(queryTabelaSimuladorProduto.ToString(), conn); command.ExecuteNonQuery(); } } catch (Exception ex) { throw ex; } }
private void MapearCamposAbaProdutoSubAbaPlanos() { DadosTSimuladorProduto = new TSimuladorProdutoDOMINIO(); DadosTSimuladorSubFuneral = new TSimuladorSubFuneralDOMINIO(); DadosTSimuladorProduto.IDEntrevista = DadosTEntrevista.CodigoEntrevista; DadosTSimuladorProduto.PremioTotal = PremioTotal; DadosTSimuladorProduto.FaixaEtaria = DadosTEntrevistado.FaixaEtaria; DadosTSimuladorProduto.FaixaEtariaConjuge = DadosTEntrevistado.FaixaEtariaConjuge; DadosTSimuladorProduto.RespostaBaseRenda = Resposta2; DadosTSimuladorProduto.RespostaBaseDisposto = Resposta7; DadosTSimuladorProduto.TipoRegistro = TipoRegistro; switch (ProdutoCalculo) { case (int)ProdutoPrincipal.PLANOPROTECAO: DadosTSimuladorProduto.Produto = ProdutoPrincipal.PLANOPROTECAO.GetStringValue(); DadosTSimuladorSubFuneral.ProtecaoCoberturaMorte = Convert.ToDecimal(cmbAba5Sub1APMorte.SelectedValue); lblAba5Sub1APIPAValor.Text = lblAba5Sub1APIPAValor.Text.Replace(" ", ""); if (lblAba5Sub1APIPAValor.Text.Contains(",")) { lblAba5Sub1APIPAValor.Text = lblAba5Sub1APIPAValor.Text.Replace(".", "").Replace(",", "."); } if (lblAba5Sub1APIPAValor.Text.Contains("R")) { DadosTSimuladorSubFuneral.ProtecaoCoberturaAcidente = Convert.ToDecimal(lblAba5Sub1APIPAValor.Text.Remove(0, 2)); } else { DadosTSimuladorSubFuneral.ProtecaoCoberturaAcidente = Convert.ToDecimal(lblAba5Sub1APIPAValor.Text); } lblAba5Sub1APAssistenciaValor.Text = lblAba5Sub1APAssistenciaValor.Text.Replace(" ", ""); if (lblAba5Sub1APAssistenciaValor.Text.Contains(",")) { lblAba5Sub1APAssistenciaValor.Text = lblAba5Sub1APAssistenciaValor.Text.Replace(".", "").Replace(",", "."); } if (lblAba5Sub1APAssistenciaValor.Text.Contains("R")) { DadosTSimuladorSubFuneral.ProtecaoCoberturaEmergencia = Convert.ToDecimal(lblAba5Sub1APAssistenciaValor.Text.Remove(0, 2)); } else { DadosTSimuladorSubFuneral.ProtecaoCoberturaEmergencia = Convert.ToDecimal(lblAba5Sub1APAssistenciaValor.Text); } DadosTSimuladorSubFuneral.ProtecaoCategoria = cmbAba5Sub1APFuneral.Text; DadosTSimuladorSubFuneral.ProtecaoPremio = PremioPlano; break; case (int)ProdutoPrincipal.PLANOSENIOR: DadosTSimuladorProduto.Produto = ProdutoPrincipal.PLANOSENIOR.GetStringValue(); DadosTSimuladorSubFuneral.SeniorCoberturaMorte = Convert.ToDecimal(cmbAba5Sub1SeniorMorte.SelectedValue); DadosTSimuladorSubFuneral.SeniorCategoria = cmbAba5Sub1SeniorFuneral.Text; DadosTSimuladorSubFuneral.SeniorPremio = PremioPlano; break; case (int)ProdutoPrincipal.PLANOCASAL: DadosTSimuladorProduto.Produto = ProdutoPrincipal.PLANOCASAL.GetStringValue(); DadosTSimuladorSubFuneral.CasalCoberturaMorte = Convert.ToDecimal(cmbAba5Sub1CasalMorte.SelectedValue); if (lblAba5Sub1CasalConjugeValor.Text.Contains("R")) { DadosTSimuladorSubFuneral.CasalCoberturaConjuge = Convert.ToDecimal(lblAba5Sub1CasalConjugeValor.Text.Remove(0, 2).Replace(".", "").Replace(",", ".")); } else { DadosTSimuladorSubFuneral.CasalCoberturaConjuge = Convert.ToDecimal(lblAba5Sub1CasalConjugeValor.Text.Replace(".", "").Replace(",", ".")); } DadosTSimuladorSubFuneral.CasalCategoria = cmbAba5Sub1CasalFuneral.Text; DadosTSimuladorSubFuneral.CasalPremio = PremioPlano; break; default: break; } }
private void PopularSimulador() { try { if (ControllerEnum.FaixaEtariaDataNascimento(DadosTEntrevistado.DataNascimento.GetValueOrDefault()) != (int)FaixaEtaria.PREMIO_81) { List <ProdutoPrincipal> produtos = new List <ProdutoPrincipal>(); int idadeBase = 0; bool alterarAgregado = true; TipoRegistro = 'A'; DadosTSimuladorProduto = new TSimuladorProdutoDOMINIO(); DadosTPlanoProtecao = new TPlanoProtecaoDOMINIO(); DadosTPlanoSenior = new TPlanoSeniorDOMINIO(); DadosTPlanoCasal = new TPlanoCasalDOMINIO(); ControllerPlano.PlanoProtecaoDOMINIO = new TPlanoProtecaoDOMINIO(); ControllerPlano.PlanoSeniorDOMINIO = new TPlanoSeniorDOMINIO(); ControllerPlano.PlanoCasalDOMINIO = new TPlanoCasalDOMINIO(); //Verifica se já foi feita simulação DataTable tableProduto = ControllerSimuladorProduto.SelecioneSimuladorProduto(DadosTEntrevista.CodigoEntrevista); if (tableProduto.Rows.Count > 0) { DadosTSimuladorProduto.IDSimuladorProduto = Convert.ToInt32(tableProduto.Rows[0]["IDSimuladorProduto"]); DadosTSimuladorProduto.IDEntrevista = Convert.ToInt64(tableProduto.Rows[0]["IDEntrevista"]); DadosTSimuladorProduto.Produto = tableProduto.Rows[0]["Produto"].ToString(); DadosTSimuladorProduto.PremioTotal = Convert.ToDecimal(tableProduto.Rows[0]["PremioTotal"]); DadosTSimuladorProduto.FaixaEtaria = Convert.ToInt32(tableProduto.Rows[0]["FaixaEtaria"]); DadosTSimuladorProduto.FaixaEtariaConjuge = Convert.ToInt32(tableProduto.Rows[0]["FaixaEtariaConjuge"]); DadosTSimuladorProduto.RespostaBaseRenda = Convert.ToInt32(tableProduto.Rows[0]["RespostaBaseRenda"]); DadosTSimuladorProduto.RespostaBaseDisposto = Convert.ToInt32(tableProduto.Rows[0]["RespostaBaseDisposto"]); //Verificações para Aba Planos if ((DadosTSimuladorProduto.FaixaEtaria == DadosTEntrevistado.FaixaEtaria) && (DadosTSimuladorProduto.FaixaEtariaConjuge == DadosTEntrevistado.FaixaEtariaConjuge) && (DadosTSimuladorProduto.RespostaBaseRenda == Resposta2) && (DadosTSimuladorProduto.RespostaBaseDisposto == Resposta7)) { int CalculaBase = 0; ControllerPlano.FaixaBase(DadosTEntrevistado.FaixaEtaria, DadosTEntrevistado.FaixaEtariaConjuge, ref CalculaBase); FaixaBase = CalculaBase; ProdutoDisponivel = new List <ProdutoPrincipal>(); if ((FaixaBase <= 6) || (FaixaBase == 8)) { ProdutoDisponivel.Add(ProdutoPrincipal.PLANOPROTECAO); } if ((FaixaBase >= 6) && (FaixaBase != 8)) { ProdutoDisponivel.Add(ProdutoPrincipal.PLANOSENIOR); ProdutoDisponivel.Add(ProdutoPrincipal.PLANOCASAL); } PreencherDominoAbaSimuladorSubPlanos(); alterarAgregado = false; GravarSimulador = false; } else { if (ControllerPlano.SimularPlano(DadosTEntrevistado.DataNascimento.Value, DadosTEntrevistado.DataNascimentoConjuge, Resposta2, Resposta7, ref produtos, ref idadeBase)) { FaixaBase = idadeBase; DadosTPlanoProtecao = ControllerPlano.PlanoProtecaoDOMINIO; DadosTPlanoSenior = ControllerPlano.PlanoSeniorDOMINIO; DadosTPlanoCasal = ControllerPlano.PlanoCasalDOMINIO; PremioTotalMax = ControllerPlano.TotalMax; ProdutoDisponivel = produtos; GravarSimulador = true; TipoRegistro = 'S'; } } } else { if (ControllerPlano.SimularPlano(DadosTEntrevistado.DataNascimento.Value, DadosTEntrevistado.DataNascimentoConjuge, Resposta2, Resposta7, ref produtos, ref idadeBase)) { FaixaBase = idadeBase; DadosTPlanoProtecao = ControllerPlano.PlanoProtecaoDOMINIO; DadosTPlanoSenior = ControllerPlano.PlanoSeniorDOMINIO; DadosTPlanoCasal = ControllerPlano.PlanoCasalDOMINIO; PremioTotalMax = ControllerPlano.TotalMax; ProdutoDisponivel = produtos; GravarSimulador = true; TipoRegistro = 'S'; } DadosTSimuladorProduto.Produto = "Produto"; } //Preenche campos do simulador PreencherCamposSimuladorAbaPlanos(); //Verificações para Aba Agregados PreencherDominoAbaSimuladorSubAgregados(alterarAgregado); if (DadosTPlanoProtecao.IDPlanoProtecao > 0 || DadosTSimuladorProduto.Produto.Equals(ProdutoPrincipal.PLANOPROTECAO.GetStringValue())) { //Verificações para Aba Renda PreencherDominoAbaSimuladorSubRenda(); PreencherCamposSimuladorAbaRenda(); } PreencherCamposTotais(); if (GravarSimulador) { SalvarAbaSimulador(); } } } catch (Exception ex) { Util.CaixaMensagem.ExibirOk(ex.Message); Util.LogErro.GravaLog("Erro ao Simular Plano.", ex.Message); } }