public PoliticaAceitacao ObterLimitesOperacionais(PoliticaDeAceitacao politica) { return(ObterLimitesOperacionais(politica.CodigoModeloProposta, politica)); }
/// <summary> /// Constrói um objeto de produto para retorno com o resultado do serviço de produtos e limites /// </summary> /// <param name="codigoModeloProposta">Código do modelo de proposta</param> /// <param name="politicasIds"></param> /// <returns></returns> public PoliticaAceitacao ObterLimitesOperacionais(string codigoModeloProposta, PoliticaDeAceitacao politicaAceitacao = null) { if (politicaAceitacao == null) { var parametroPoliticaAceitacao = ObterParametroLimitesOperacionais(codigoModeloProposta); var resultadoPoliticaAceitacao = ServiceWcf <INegociacaoService> .UseSync(n => n.ObterLimitesOperacionais(parametroPoliticaAceitacao)); politicaAceitacao = resultadoPoliticaAceitacao.Valor; } var limites = politicaAceitacao.LimitesOperacionais; var politica = new PoliticaAceitacao(); politica.DataUltimaAlteracao = politicaAceitacao.DataInicioVigencia; politica.CigarrosExame = politicaAceitacao.QtdeMaximaCigarrosExame; politica.CigarrosRecusa = politicaAceitacao.QtdeMaximaCigarrosRecusa; politica.ImcMaximoExame = (int)politicaAceitacao.IMCMaximoExame; /*verificar*/ politica.ImcMaximoRecusa = (int)politicaAceitacao.IMCMaximoRecusa; /*verificar*/ politica.ImcMinimoExame = (int)politicaAceitacao.IMCMinimoExame; /*verificar*/ politica.ImcMinimoRecusa = (int)politicaAceitacao.IMCMinimoRecusa; /*verificar*/ politica.LimitesOperacionaisPorFaixaEtaria = new List <LimiteOperacionalFaixaEtaria>(); politica.LimitesOperacionaisPorProfissao = new List <LimiteOperacionalProfissao>(); politica.LimitesOperacionaisPorRenda = new List <LimiteOperacionalRenda>(); foreach (var limite in limites) { IncluirLimites(limite, politica); } return(politica); }