示例#1
0
        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));
            }
        }
示例#2
0
        private static DepartamentoPesquisar MontarItem(DepartamentoPesquisar dado)
        {
            dado.DescricaoCompleta = MontarItenDescricaoCompleta(dado.DepartamentoId);



            return(dado);
        }