public static List <DepartamentoPesquisar> Pesquisar(string descricao, string sortBy, int startIndex, int pageSize, out int count) { using (SynsTicketContext context = new SynsTicketContext()) { var dados = from departamento in context.DepartamentoEntity where departamento.Descricao.Contains(descricao) orderby departamento.Descricao select new DepartamentoPesquisar() { DepartamentoId = departamento.DepartamentoId, Descricao = departamento.Descricao, Sigla = departamento.Sigla, DepartamentoMasterId = departamento.DepartamentoMasterId }; if (!string.IsNullOrWhiteSpace(descricao)) { dados = dados.Where(a => a.Descricao.Contains(descricao)); } List <DepartamentoPesquisar> itens = new List <DepartamentoPesquisar>(); foreach (var dado in dados) { DepartamentoPesquisar item = MontarItem(dado); itens.Add(item); } return(itens.OrderBy(a => a.DescricaoCompleta).OrderBy2(sortBy).Page(startIndex, pageSize, out count)); } }
private static DepartamentoPesquisar MontarItem(DepartamentoPesquisar dado) { dado.DescricaoCompleta = MontarItenDescricaoCompleta(dado.DepartamentoId); return(dado); }