Exemplo n.º 1
0
        protected void imgPlanoProtecaoAgregadosNovo_Click(object sender, ImageClickEventArgs e)
        {
            if (ddlPlanoProtecaoAgregadosGrauNovo.SelectedIndex > 0 && !string.IsNullOrEmpty(txtPlanoProtecaoAgregadosIdadeNovo.Text))
            {
                if (Convert.ToInt32(txtPlanoProtecaoAgregadosIdadeNovo.Text) <= 80)
                {
                    if ((FaixaBase >= 7) && (txtProdutoDefinido.Text.Equals(ProdutoPrincipal.PLANOSENIOR.GetStringValue())) && (Convert.ToInt32(ddlPlanoProtecaoAgregadosGrauNovo.SelectedValue) == (int)GrauParentesco.CONJUGE) && (Convert.ToInt32(txtPlanoProtecaoAgregadosIdadeNovo.Text) <= 61))
                    {
                        RequiredFieldValidator required = new RequiredFieldValidator();
                        required.ValidationGroup   = "PlanoProtecaoAgregadosNovo";
                        required.ErrorMessage      = "O titular não poderá informar o cônjuge como agregado.";
                        required.IsValid           = false;
                        required.ControlToValidate = ddlPlanoProtecaoAgregadosGrauNovo.ID;
                        ValidationSummary2.Controls.Add(required);
                    }
                    else
                    {
                        List <TAgregadoVO> ListaTemp  = ListaAgregadoVOTemp;
                        TAgregadoVO        temporario = new TAgregadoVO();
                        temporario.Identificador  = ListaTemp.Count() + 1;
                        temporario.GrauParentesco = ddlPlanoProtecaoAgregadosGrauNovo.SelectedItem.Text;
                        temporario.Idade          = Convert.ToInt32(txtPlanoProtecaoAgregadosIdadeNovo.Text);

                        if (PlanoProtecaoVO.IDPlanoProtecao > 0)
                        {
                            temporario.Premio = ControllerPlanoProtecao.CalcularPremioAgregado(Convert.ToInt32(ddlPlanoProtecaoAgregadosGrauNovo.SelectedValue), temporario.Idade, PlanoProtecaoVO.NomePlano);
                        }

                        if (PlanoCasalVO.IDPlanoCasal > 0)
                        {
                            temporario.Premio = ControllerPlanoCasal.CalcularPremioAgregado(Convert.ToInt32(ddlPlanoProtecaoAgregadosGrauNovo.SelectedValue), temporario.Idade, PlanoCasalVO.NomePlano);
                        }

                        if (PlanoSeniorVO.IDPlanoSenior > 0)
                        {
                            temporario.Premio = ControllerPlanoSenior.CalcularPremioAgregado(Convert.ToInt32(ddlPlanoProtecaoAgregadosGrauNovo.SelectedValue), temporario.Idade, PlanoSeniorVO.NomePlano);
                        }

                        ListaTemp.Add(temporario);
                        ListaAgregadoVOTemp = ListaTemp;
                        grdPlanoProtecaoAgregadosNovo.DataSource = ListaAgregadoVOTemp;
                        grdPlanoProtecaoAgregadosNovo.DataBind();

                        txtPlanoProtecaoAgregadosPremioNovo.Text        = ListaAgregadoVOTemp.Sum(registro => registro.Premio).ToString();
                        ddlPlanoProtecaoAgregadosGrauNovo.SelectedIndex = 0;
                        txtPlanoProtecaoAgregadosIdadeNovo.Text         = string.Empty;
                    }
                }
            }

            ModalPopupExtender1.Show();
        }
Exemplo n.º 2
0
        //private void cmbAba5Sub5Sub3Funeral_KeyPress(object sender, KeyPressEventArgs e)
        //{
        //    if (e.KeyChar == 42 || e.KeyChar == 9  || e.KeyChar == 13)
        //    {
        //        TextoCmbAba5Sub5Sub3Funeral = string.Empty;
        //        e.Handled = true;
        //        return;
        //    }

        //    string atual = TextoCmbAba5Sub5Sub3Funeral;

        //    if (e.KeyChar != 13)
        //        TextoCmbAba5Sub5Sub3Funeral += e.KeyChar.ToString();
        //    else
        //    {
        //        e.Handled = true; return;
        //    }

        //    Dictionary<int, string> verificaCombo = DadosCmbAba5Sub5Sub3Funeral.Where(registro => registro.Value.Contains(TextoCmbAba5Sub5Sub3Funeral)).ToDictionary(registro => registro.Key, registro => registro.Value);
        //    if (verificaCombo.Count > 0)
        //    {
        //        ((ComboBox)sender).SelectedValue = verificaCombo.FirstOrDefault().Key;
        //    }
        //    else
        //    {
        //        TextoCmbAba5Sub5Sub3Funeral = atual;
        //    }

        //    e.Handled = true;
        //}

        private void btnAba5Sub5Sub3Adicionar_Click(object sender, EventArgs e)
        {
            if (cmbAba5Sub5Sub3Parentesco.SelectedIndex > 0 && cmbAba5Sub5Sub3Funeral.SelectedIndex > 0 && !string.IsNullOrEmpty(txtAba5Sub5Sub3Idade.Text))
            {
                if ((Convert.ToInt32(cmbAba5Sub5Sub1Produto.SelectedValue) == (int)ProdutoPrincipal.PLANOSENIOR) &&
                    (Convert.ToInt32(cmbAba5Sub5Sub3Parentesco.SelectedValue) == (int)GrauParentesco.CONJUGE) &&
                    (Convert.ToInt32(txtAba5Sub5Sub3Idade.Text) >= 61))
                {
                    Util.CaixaMensagem.ExibirOk("O titular não poderá informar o cônjuge maior de 61 anos como agregado.");
                    return;
                }
                else if ((Convert.ToInt32(cmbAba5Sub5Sub1Produto.SelectedValue) == (int)ProdutoPrincipal.PLANOPROTECAO) &&
                         ((Convert.ToInt32(cmbAba5Sub5Sub3Parentesco.SelectedValue) == (int)GrauParentesco.FILHO) || (Convert.ToInt32(cmbAba5Sub5Sub3Parentesco.SelectedValue) == (int)GrauParentesco.ENTEADO)) &&
                         (Convert.ToInt32(txtAba5Sub5Sub3Idade.Text) <= 24))
                {
                    Util.CaixaMensagem.ExibirOk("O titular não poderá informar o filho/enteado menor de 25 anos como agregado.");
                    return;
                }
                else if (Convert.ToInt32(txtAba5Sub5Sub3Idade.Text) > 80)
                {
                    Util.CaixaMensagem.ExibirOk("O titular não poderá informar um agregado maior que 80 anos.");
                    return;
                }
                else
                {
                    TAgregadoDOMINIO temporario = new TAgregadoDOMINIO();
                    //PremioAgregadoTabelas = new List<decimal>();
                    temporario.GrauParentesco = cmbAba5Sub5Sub3Parentesco.Text;
                    temporario.Idade          = Convert.ToInt32(txtAba5Sub5Sub3Idade.Text);
                    temporario.Funeral        = cmbAba5Sub5Sub3Funeral.Text;
                    switch (Convert.ToInt32(cmbAba5Sub5Sub1Produto.SelectedValue))
                    {
                    case (int)ProdutoPrincipal.PLANOPROTECAO:
                        temporario.Premio           = ControllerPlanoProtecao.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub5Sub3Parentesco.SelectedValue), temporario.Idade, temporario.Funeral);
                        cmbAba5Sub5Sub3Funeral.Text = DadosTPlanoProtecao.NomePlano;
                        break;

                    case (int)ProdutoPrincipal.PLANOSENIOR:
                        temporario.Premio           = ControllerPlanoSenior.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub5Sub3Parentesco.SelectedValue), temporario.Idade, temporario.Funeral);
                        cmbAba5Sub5Sub3Funeral.Text = DadosTPlanoSenior.NomePlano;
                        break;

                    case (int)ProdutoPrincipal.PLANOCASAL:
                        temporario.Premio           = ControllerPlanoCasal.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub5Sub3Parentesco.SelectedValue), temporario.Idade, temporario.Funeral);
                        cmbAba5Sub5Sub3Funeral.Text = DadosTPlanoCasal.NomePlano;
                        break;

                    default:
                        break;
                    }

                    lstAba5Sub5Sub3Agregado.Items.Add(temporario.GrauParentesco.Trim() + " - " + temporario.Idade + " - " + String.Format(new CultureInfo("pt-BR"), "{0:C}", temporario.Premio) + " - " + temporario.Funeral);
                    PremioAgregadoTabelas.Add(temporario.Premio);

                    cmbAba5Sub5Sub3Parentesco.SelectedIndex = 0;
                    txtAba5Sub5Sub3Idade.Text = string.Empty;

                    decimal valorTotal = 0;
                    foreach (decimal item in PremioAgregadoTabelas)
                    {
                        valorTotal += item;
                    }
                    lblAba5Sub5Sub3PremioAgregadoValor.Text = String.Format(new CultureInfo("pt-BR"), "{0:C}", valorTotal);

                    lblAba5Sub5Sub3QuantidadeValor.Text = lstAba5Sub5Sub3Agregado.Items.Count.ToString();

                    cmbAba5Sub5Sub3Parentesco.Focus();
                }
            }
        }
        private void PreencherDominoAbaSimuladorSubAgregados(bool alterar)
        {
            lstAba5Sub2Agregado.Items.Clear();
            lstAba5Sub2Dependente.Items.Clear();

            PremioAgregadoTemp = new List <decimal>();
            PremioAgregado     = 0;

            PopularCombosAbaSimuladorSubAgregado();

            DataTable tableAgregados = ControllerSimuladorSubAgregado.SelecioneSimuladorSubAgregado(DadosTSimuladorProduto.IDSimuladorProduto);

            if (tableAgregados.Rows.Count > 0 && !alterar)
            {
                foreach (DataRow agregadoRow in tableAgregados.Rows)
                {
                    TAgregadoDOMINIO temporario = new TAgregadoDOMINIO();
                    temporario.GrauParentesco          = agregadoRow["GrauParentesco"].ToString();
                    temporario.Idade                   = Convert.ToInt32(agregadoRow["Idade"]);
                    cmbAba5Sub2Parentesco.SelectedText = temporario.GrauParentesco;
                    switch (ProdutoCalculo)
                    {
                    case (int)ProdutoPrincipal.PLANOPROTECAO:
                        temporario.Funeral = DadosTPlanoProtecao.NomePlano;
                        temporario.Premio  = ControllerPlanoProtecao.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, temporario.Funeral);
                        break;

                    case (int)ProdutoPrincipal.PLANOSENIOR:
                        temporario.Funeral = DadosTPlanoSenior.NomePlano;
                        temporario.Premio  = ControllerPlanoSenior.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, temporario.Funeral);
                        break;

                    case (int)ProdutoPrincipal.PLANOCASAL:
                        temporario.Funeral = DadosTPlanoCasal.NomePlano;
                        temporario.Premio  = ControllerPlanoCasal.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, temporario.Funeral);
                        break;

                    default:
                        break;
                    }

                    if ((temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade <= 65) ||
                        (temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOCASAL) ||
                        ((temporario.GrauParentesco.Contains(GrauParentesco.FILHO.GetStringValue()) || temporario.GrauParentesco.Contains(GrauParentesco.ENTEADO.GetStringValue())) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade <= 24))
                    {
                        lstAba5Sub2Dependente.Items.Add(temporario.GrauParentesco + " - " + temporario.Idade);
                    }
                    else
                    {
                        if (!(temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade > 65) &&
                            !(temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOSENIOR && temporario.Idade >= 61) &&
                            (temporario.Idade <= 80))
                        {
                            lstAba5Sub2Agregado.Items.Add(temporario.GrauParentesco + " - " + temporario.Idade + " - " + String.Format(new CultureInfo("pt-BR"), "{0:C}", temporario.Premio));
                            PremioAgregadoTemp.Add(temporario.Premio);
                            PremioAgregado += temporario.Premio;
                        }
                    }
                }
            }
            else
            {
                foreach (String agregadoPergunta in lstAba2Sub1Parentes.Items)
                {
                    String[] separacao = agregadoPergunta.Split('-');

                    if (separacao.Length > 2)
                    {
                        TAgregadoDOMINIO temporario = new TAgregadoDOMINIO();
                        temporario.GrauParentesco          = separacao[0];
                        temporario.Idade                   = Convert.ToInt32(separacao[1]);
                        cmbAba5Sub2Parentesco.SelectedText = temporario.GrauParentesco;

                        if (!temporario.GrauParentesco.Contains(GrauParentesco.AVOM.GetStringValue()) &&
                            !temporario.GrauParentesco.Contains(GrauParentesco.AVOF.GetStringValue()) &&
                            !temporario.GrauParentesco.Contains(GrauParentesco.OUTRO.GetStringValue()))
                        {
                            switch (ProdutoCalculo)
                            {
                            case (int)ProdutoPrincipal.PLANOPROTECAO:
                                temporario.Funeral = DadosTPlanoProtecao.NomePlano;
                                temporario.Premio  = ControllerPlanoProtecao.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, DadosTPlanoProtecao.NomePlano);
                                break;

                            case (int)ProdutoPrincipal.PLANOSENIOR:
                                temporario.Funeral = DadosTPlanoSenior.NomePlano;
                                temporario.Premio  = ControllerPlanoSenior.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, DadosTPlanoSenior.NomePlano);
                                break;

                            case (int)ProdutoPrincipal.PLANOCASAL:
                                temporario.Funeral = DadosTPlanoCasal.NomePlano;
                                temporario.Premio  = ControllerPlanoCasal.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, DadosTPlanoCasal.NomePlano);
                                break;

                            default:
                                break;
                            }


                            if ((temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade <= 65) ||
                                (temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOCASAL) ||
                                ((temporario.GrauParentesco.Contains(GrauParentesco.FILHO.GetStringValue()) || temporario.GrauParentesco.Contains(GrauParentesco.ENTEADO.GetStringValue())) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade <= 24))
                            {
                                lstAba5Sub2Dependente.Items.Add(temporario.GrauParentesco + " - " + temporario.Idade);
                            }
                            else
                            {
                                if (!(temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO && temporario.Idade > 65) &&
                                    !(temporario.GrauParentesco.Contains(GrauParentesco.CONJUGE.GetStringValue()) && ProdutoCalculo == (int)ProdutoPrincipal.PLANOSENIOR && temporario.Idade >= 61) &&
                                    (temporario.Idade <= 80))
                                {
                                    lstAba5Sub2Agregado.Items.Add(temporario.GrauParentesco + " - " + temporario.Idade + " - " + String.Format(new CultureInfo("pt-BR"), "{0:C}", temporario.Premio));
                                    PremioAgregadoTemp.Add(temporario.Premio);
                                    PremioAgregado += temporario.Premio;
                                }
                            }
                        }
                    }
                }
            }

            lblAba5Sub2QuantidadeValor.Text = lstAba5Sub2Agregado.Items.Count.ToString();
            lblAba5Sub2QtdDepValor.Text     = lstAba5Sub2Dependente.Items.Count.ToString();
        }
        private void btnAba5Sub2Adicionar_Click(object sender, EventArgs e)
        {
            if (cmbAba5Sub2Parentesco.SelectedIndex > 0 && !string.IsNullOrEmpty(txtAba5Sub2Idade.Text))
            {
                if ((ProdutoCalculo == (int)ProdutoPrincipal.PLANOSENIOR) &&
                    (Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue) == (int)GrauParentesco.CONJUGE) &&
                    (Convert.ToInt32(txtAba5Sub2Idade.Text) >= 61))
                {
                    lstAba5Sub2Dependente.Items.Add(cmbAba5Sub2Parentesco.Text + " - " + txtAba5Sub2Idade.Text);
                    lblAba5Sub2QtdDepValor.Text = lstAba5Sub2Dependente.Items.Count.ToString();
                    return;
                }
                else if ((ProdutoCalculo == (int)ProdutoPrincipal.PLANOPROTECAO) &&
                         (cmbAba5Sub2Parentesco.Text.Equals(GrauParentesco.FILHO.GetStringValue()) || cmbAba5Sub2Parentesco.Text.Equals(GrauParentesco.ENTEADO.GetStringValue())) &&
                         (Convert.ToInt32(txtAba5Sub2Idade.Text) <= 24))
                {
                    lstAba5Sub2Dependente.Items.Add(cmbAba5Sub2Parentesco.Text + " - " + txtAba5Sub2Idade.Text);
                    lblAba5Sub2QtdDepValor.Text = lstAba5Sub2Dependente.Items.Count.ToString();
                    return;
                }
                else if (Convert.ToInt32(txtAba5Sub2Idade.Text) > 80)
                {
                    Util.CaixaMensagem.ExibirOk("O titular não poderá informar um agregado maior que 80 anos.");
                    return;
                }
                else
                {
                    TAgregadoDOMINIO temporario = new TAgregadoDOMINIO();
                    temporario.GrauParentesco = cmbAba5Sub2Parentesco.Text;
                    temporario.Idade          = Convert.ToInt32(txtAba5Sub2Idade.Text);

                    switch (ProdutoCalculo)
                    {
                    case (int)ProdutoPrincipal.PLANOPROTECAO:
                        temporario.Funeral = DadosTPlanoProtecao.NomePlano;
                        temporario.Premio  = ControllerPlanoProtecao.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, temporario.Funeral);
                        break;

                    case (int)ProdutoPrincipal.PLANOSENIOR:
                        temporario.Funeral = DadosTPlanoSenior.NomePlano;
                        temporario.Premio  = ControllerPlanoSenior.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, temporario.Funeral);
                        break;

                    case (int)ProdutoPrincipal.PLANOCASAL:
                        temporario.Funeral = DadosTPlanoCasal.NomePlano;
                        temporario.Premio  = ControllerPlanoCasal.CalcularPremioAgregado(Convert.ToInt32(cmbAba5Sub2Parentesco.SelectedValue), temporario.Idade, temporario.Funeral);
                        break;

                    default:
                        break;
                    }

                    lstAba5Sub2Agregado.Items.Add(temporario.GrauParentesco.Trim() + " - " + temporario.Idade + " - " + String.Format(new CultureInfo("pt-BR"), "{0:C}", temporario.Premio));
                    PremioAgregadoTemp.Add(temporario.Premio);
                    PremioAgregado += temporario.Premio;
                    cmbAba5Sub2Parentesco.SelectedIndex = 0;
                    txtAba5Sub2Idade.Text = string.Empty;

                    PreencherCamposTotais();

                    lblAba5Sub2QuantidadeValor.Text = lstAba5Sub2Agregado.Items.Count.ToString();
                }
            }
        }