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); }
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>(); }
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."); } }
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); }
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."); } }
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."); } }
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 }