public IHttpActionResult ObterParaControle([FromUri] TipoBenef tipoBeneficiamentos) { using (var sessao = new GDATransaction()) { var beneficiamentos = BenefConfigDAO.Instance.GetForControl(sessao, tipoBeneficiamentos, false); var precos = BenefConfigPrecoDAO.Instance.GetByIdBenefConfig(sessao, 0).ToList(); var pais = beneficiamentos.Where(item => !item.IdParent.HasValue); return(this.Lista(pais.Select(pai => this.ConverterBeneficiamentoParaDto( pai, beneficiamentos, precos)))); } }
/// <summary> /// Retorna os beneficiamentos que serão exibidos no controle. /// </summary> /// <param name="sessao">A transação com o banco de dados.</param> /// <param name="tipoBenef">O tipo de beneficiamentos que devem ser retornados.</param> /// <param name="soPais">Indica se apenas os itens que não possuem pais (ou seja, itens principais) devem ser retornados.</param> /// <returns>Uma lista com os beneficiamentos solicitados.</returns> public IList <BenefConfig> GetForControl(GDASession sessao, TipoBenef tipoBenef, bool soPais) { return(objPersistence.LoadData(sessao, Sql(0, 0, 0, soPais, true, false, true, (int)tipoBenef, true)).ToList()); }
/// <summary> /// Retorna os beneficiamentos que serão exibidos no controle. /// </summary> /// <returns></returns> public IList <BenefConfig> GetForControl(TipoBenef tipoBenef) { return(objPersistence.LoadData(Sql(0, 0, 0, true, true, false, true, (int)tipoBenef, true)).ToList()); }