Esempio n. 1
0
        public int InserirPlanoCasalFuneral(TPlanoCasalVO tplanocasalvo)
        {
            var banco = new SINAF_WebEntities();

            var query = new TPlanoCasalFuneral
            {
                Categoria = tplanocasalvo.FuneralCategoria,
                Codigo    = tplanocasalvo.FuneralCodigo,
                Ate_20    = tplanocasalvo.FuneralAte_20,
                De_21_40  = tplanocasalvo.FuneralDe_21_40,
                De_41_50  = tplanocasalvo.FuneralDe_41_50,
                De_51_60  = tplanocasalvo.FuneralDe_51_60,
                De_61_65  = tplanocasalvo.FuneralDe_61_65,
                De_66_70  = tplanocasalvo.FuneralDe_66_70,
                De_71_75  = tplanocasalvo.FuneralDe_71_75,
                De_76_80  = tplanocasalvo.FuneralDe_76_80,
            };

            banco.AddToTPlanoCasalFuneral(query);
            banco.SaveChanges();

            tplanocasalvo.IDPlanoCasalFuneral = query.IDPlanoCasalFuneral;

            return(query.IDPlanoCasalFuneral);
        }
Esempio n. 2
0
 private void LimparPlanos()
 {
     PlanoProtecaoVO            = new TPlanoProtecaoVO();
     PlanoCasalVO               = new TPlanoCasalVO();
     PlanoSeniorVO              = new TPlanoSeniorVO();
     PlanoProtecaoFuneralNovoVO = new TPlanoProtecaoVO();
     PlanoProtecaoRendaNovoVO   = new TPlanoProtecaoVO();
     PlanoCasalFuneralNovoVO    = new TPlanoCasalVO();
     PlanoSeniorFuneralNovoVO   = new TPlanoSeniorVO();
     ListaAgregadoVONovo        = new List <TAgregadoVO>();
     ListaAgregadoVOTemp        = new List <TAgregadoVO>();
 }
Esempio n. 3
0
        public TPlanoCasalVO CalcularPremioFuneral(decimal valorPrincipalNovo, decimal valorConjugeNovo, int valorCategoriaNovo, int idadeBase)
        {
            try
            {
                TPlanoCasalVO planoFuneral = TPlanoCasalBLL.SelecionarPlanoCasalFuneral(valorPrincipalNovo, valorConjugeNovo, valorCategoriaNovo);

                if (planoFuneral == null)
                {
                    return(new TPlanoCasalVO());
                }


                switch (idadeBase)
                {
                case (int)FaixaEtaria.PREMIO_61_65:
                    planoFuneral.ValorPremioIdadeBase = planoFuneral.Premio_61_65;
                    break;

                case (int)FaixaEtaria.PREMIO_66_70:
                    planoFuneral.ValorPremioIdadeBase = planoFuneral.Premio_66_70;
                    break;

                case (int)FaixaEtaria.PREMIO_71_75:
                    planoFuneral.ValorPremioIdadeBase = planoFuneral.Premio_71_75;
                    break;

                case (int)FaixaEtaria.PREMIO_76_80:
                    planoFuneral.ValorPremioIdadeBase = planoFuneral.Premio_76_80;
                    break;

                default:
                    break;
                }

                return(planoFuneral);
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Calcular Prêmio do Funeral.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Calcular Prêmio do Funeral.");
            }
        }
Esempio n. 4
0
        public int InserirPlanoCasal(TPlanoCasalVO tplanocasalvo)
        {
            var banco = new SINAF_WebEntities();

            var query = new TPlanoCasal
            {
                Codigo           = tplanocasalvo.Codigo,
                NomePlano        = tplanocasalvo.NomePlano,
                CoberturaMorte   = tplanocasalvo.CoberturaMorte,
                CoberturaConjuge = tplanocasalvo.CoberturaConjuge,
                Premio_61_65     = tplanocasalvo.Premio_61_65,
                Premio_66_70     = tplanocasalvo.Premio_66_70,
                Premio_71_75     = tplanocasalvo.Premio_71_75,
                Premio_76_80     = tplanocasalvo.Premio_76_80,
            };

            banco.AddToTPlanoCasal(query);
            banco.SaveChanges();

            tplanocasalvo.IDPlanoCasal = query.IDPlanoCasal;

            return(query.IDPlanoCasal);
        }
Esempio n. 5
0
        public void ImportarArquivo(string keyNomeDiretorio, string nomeArquivo)
        {
            try
            {
                Decimal?DecimalNulo            = null;
                string  urlRepositorioArquivos = WebConfigurationManager.AppSettings[keyNomeDiretorio];

                string          path       = HttpContext.Current.Server.MapPath(urlRepositorioArquivos + "\\" + nomeArquivo);
                OleDbConnection connection = new OleDbConnection(WebConfigurationManager.AppSettings["ExcelCONNECT"].Replace("[path]", path).ToString());
                //OleDbConnection connection = new OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + path + "';Extended Properties=Excel 12.0;");

                #region [ Importar Tabela TPlanoCasal ]

                DataSet dadosExcelTPlanoCasal = new DataSet();

                using (OleDbDataAdapter command = new OleDbDataAdapter("select * from [Plano$]", connection))
                {
                    command.Fill(dadosExcelTPlanoCasal);
                }

                if (dadosExcelTPlanoCasal != null)
                {
                    if (dadosExcelTPlanoCasal.Tables.Count > 0)
                    {
                        if (dadosExcelTPlanoCasal.Tables[0].Rows.Count > 0)
                        {
                            Int32 verificaExisteRegistro = string.IsNullOrEmpty(dadosExcelTPlanoCasal.Tables[0].Rows[0]["Código Plano"].ToString()) ? 0 : Convert.ToInt32(dadosExcelTPlanoCasal.Tables[0].Rows[0]["Código Plano"].ToString().Replace(".", ","));

                            if (verificaExisteRegistro != 0)
                            {
                                //Excluir TPlanoCasal
                                TPlanoCasalBLL.ExcluirTodosPlanoCasal();

                                foreach (DataRow item in dadosExcelTPlanoCasal.Tables[0].Rows)
                                {
                                    TPlanoCasalVO dadosVO = new TPlanoCasalVO();

                                    dadosVO.Codigo           = string.IsNullOrEmpty(item["Código Plano"].ToString()) ? 0 : Convert.ToInt32(item["Código Plano"].ToString().Replace(".", ","));
                                    dadosVO.NomePlano        = item["Nome Plano"].ToString();
                                    dadosVO.CoberturaMorte   = Convert.ToDecimal(item["Capital Segurado (R$) Morte Principal"].ToString().Replace(".", ","));
                                    dadosVO.CoberturaConjuge = Convert.ToDecimal(item["Capital Segurado (R$) Morte Cônjuge"].ToString().Replace(".", ","));
                                    dadosVO.Premio_61_65     = string.IsNullOrEmpty(item["Prêmio 61-65"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["Prêmio 61-65"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosVO.Premio_66_70     = string.IsNullOrEmpty(item["Prêmio 66-70"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["Prêmio 66-70"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosVO.Premio_71_75     = string.IsNullOrEmpty(item["Prêmio 71-75"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["Prêmio 71-75"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosVO.Premio_76_80     = string.IsNullOrEmpty(item["Prêmio 76-80"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["Prêmio 76-80"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));

                                    if (dadosVO.Codigo != 0)
                                    {
                                        TPlanoCasalBLL.InserirPlanoCasal(dadosVO);
                                    }
                                }
                            }
                        }
                    }
                }

                #endregion

                #region [ Importar Tabela TPlanoCasalFuneral ]

                DataSet dadosExcelTPlanoCasalFuneral = new DataSet();

                using (OleDbDataAdapter command = new OleDbDataAdapter("select * from [Funeral$]", connection))
                {
                    command.Fill(dadosExcelTPlanoCasalFuneral);
                }

                if (dadosExcelTPlanoCasalFuneral != null)
                {
                    if (dadosExcelTPlanoCasalFuneral.Tables.Count > 0)
                    {
                        if (dadosExcelTPlanoCasalFuneral.Tables[0].Rows.Count > 0)
                        {
                            Int32 verificaExisteRegistroFuneral = string.IsNullOrEmpty(dadosExcelTPlanoCasalFuneral.Tables[0].Rows[0]["Código"].ToString()) ? 0 : Convert.ToInt32(dadosExcelTPlanoCasalFuneral.Tables[0].Rows[0]["Código"].ToString().Replace(".", ","));

                            if (verificaExisteRegistroFuneral != 0)
                            {
                                //Excluir TPlanoCasalFuneral
                                TPlanoCasalBLL.ExcluirTodosPlanoCasalFuneral();

                                foreach (DataRow item in dadosExcelTPlanoCasalFuneral.Tables[0].Rows)
                                {
                                    TPlanoCasalVO dadosFuneralVO = new TPlanoCasalVO();

                                    dadosFuneralVO.FuneralCodigo    = string.IsNullOrEmpty(item["Código"].ToString()) ? 0 : Convert.ToInt32(item["Código"].ToString().Replace(".", ","));
                                    dadosFuneralVO.FuneralCategoria = item["Categoria"].ToString();
                                    dadosFuneralVO.FuneralAte_20    = string.IsNullOrEmpty(item["Até 20"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["Até 20"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosFuneralVO.FuneralDe_21_40  = string.IsNullOrEmpty(item["21-40"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["21-40"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosFuneralVO.FuneralDe_41_50  = string.IsNullOrEmpty(item["41-50"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["41-50"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosFuneralVO.FuneralDe_51_60  = string.IsNullOrEmpty(item["51-60"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["51-60"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosFuneralVO.FuneralDe_61_65  = string.IsNullOrEmpty(item["61-65"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["61-65"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosFuneralVO.FuneralDe_66_70  = string.IsNullOrEmpty(item["66-70"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["66-70"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosFuneralVO.FuneralDe_71_75  = string.IsNullOrEmpty(item["71-75"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["71-75"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));
                                    dadosFuneralVO.FuneralDe_76_80  = string.IsNullOrEmpty(item["76-80"].ToString()) ? DecimalNulo : Convert.ToDecimal(item["76-80"].ToString().Replace(".", ","), new CultureInfo("pt-BR"));

                                    if (dadosFuneralVO.FuneralCodigo != 0)
                                    {
                                        TPlanoCasalBLL.InserirPlanoCasalFuneral(dadosFuneralVO);
                                    }
                                }
                            }
                        }
                    }
                }

                #endregion
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Importar Arquivo Plano Casal.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Importar Arquivo Plano Casal.");
            }
        }
Esempio n. 6
0
        public decimal CalcularPremioAgregado(int grauParentesco, int idade, string valorCategoria)
        {
            try
            {
                TPlanoCasalVO planoAgregado = new TPlanoCasalVO();

                if (grauParentesco == (int)GrauParentesco.CONJUGE)
                {
                    return(0);
                }

                if (grauParentesco == (int)GrauParentesco.FILHO && idade < 25)
                {
                    return(0);
                }

                if (idade <= 40)
                {
                    planoAgregado = TPlanoCasalBLL.SelecionarPlanoPremioAgregado(valorCategoria, 1);
                    if (idade <= 20)
                    {
                        return(planoAgregado.FuneralAte_20.GetValueOrDefault());
                    }
                    else
                    {
                        return(planoAgregado.FuneralDe_21_40.GetValueOrDefault());
                    }
                }
                else
                {
                    if (idade <= 60)
                    {
                        planoAgregado = TPlanoCasalBLL.SelecionarPlanoPremioAgregado(valorCategoria, 2);
                        if (idade <= 50)
                        {
                            return(planoAgregado.FuneralDe_41_50.GetValueOrDefault());
                        }
                        else
                        {
                            return(planoAgregado.FuneralDe_51_60.GetValueOrDefault());
                        }
                    }
                    else
                    {
                        if (idade <= 70)
                        {
                            planoAgregado = TPlanoCasalBLL.SelecionarPlanoPremioAgregado(valorCategoria, 3);
                            if (idade <= 65)
                            {
                                return(planoAgregado.FuneralDe_61_65.GetValueOrDefault());
                            }
                            else
                            {
                                return(planoAgregado.FuneralDe_66_70.GetValueOrDefault());
                            }
                        }
                        else
                        {
                            planoAgregado = TPlanoCasalBLL.SelecionarPlanoPremioAgregado(valorCategoria, 4);
                            if (idade <= 75)
                            {
                                return(planoAgregado.FuneralDe_71_75.GetValueOrDefault());
                            }
                            else
                            {
                                return(planoAgregado.FuneralDe_76_80.GetValueOrDefault());
                            }
                        }
                    }
                }
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Calcular Prêmio do Agregado.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Calcular Prêmio do Agregado.");
            }
        }
Esempio n. 7
0
        public void PlanoSeniorCasal(int faixaPadrao, int respPergunta2, int respPergunta7)
        {
            decimal premioMax = 0;
            decimal premioAP = 0;
           
            #region [ Verifica Pergunta 2 para obter o Prêmio ]

            if ((respPergunta2 == 0) || (respPergunta2 == (int)PerguntaRenda.NAO_INFORMA))
                throw new CABTECException("É necessário responder a pergunta 2 para realizar os cálculos.");
                        
            switch (respPergunta2)
            {
                case (int)PerguntaRenda.ATE_800:
                    premioMax = 800;
                    break;
                case (int)PerguntaRenda.DE_801_1000:
                    premioMax = 1000;
                    break;
                case (int)PerguntaRenda.DE_1001_1200:
                    premioMax = 1200;
                    break;
                case (int)PerguntaRenda.DE_1201_1400:
                    premioMax = 1400;
                    break;
                case (int)PerguntaRenda.DE_1401_1600:
                    premioMax = 1600;
                    break;
                case (int)PerguntaRenda.DE_1601_2000:
                    premioMax = 2000;
                    break;
                case (int)PerguntaRenda.DE_2001_2500:
                    premioMax = 2500;
                    break;
                case (int)PerguntaRenda.ACIMA_2501:
                    premioMax = 2500;
                    break;
                default:
                    break;
            }

            premioAP = (premioMax * 5 / 100) * 2 / 3;

            #endregion

            #region [ Consulta categoria SUPERIOR ]

            PlanoCasalVO = TPlanoCasalCONTROLLER.ConsultaCategoriaSuperior(faixaPadrao, premioAP);

            switch (faixaPadrao)
            {
                case (int)FaixaEtaria.PREMIO_61_65:
                    PlanoCasalVO.ValorPremioIdadeBase = PlanoCasalVO.Premio_61_65;
                    break;
                case (int)FaixaEtaria.PREMIO_66_70:
                    PlanoCasalVO.ValorPremioIdadeBase = PlanoCasalVO.Premio_66_70;
                    break;
                case (int)FaixaEtaria.PREMIO_71_75:
                    PlanoCasalVO.ValorPremioIdadeBase = PlanoCasalVO.Premio_71_75;
                    break;
                case (int)FaixaEtaria.PREMIO_76_80:
                    PlanoCasalVO.ValorPremioIdadeBase = PlanoCasalVO.Premio_76_80;
                    break;
                default:
                    break;
            }

            #endregion
        }