Пример #1
0
        public DataTableResponseBase <Item> CardapioMesaDataTable(DataTableBase <Item> dataTableBase, Guid FkEmpresa, EnumTipoItem tipo)
        {
            var query = _context.Set <Item>()
                        .Where(x => x.Empresa.Id == FkEmpresa).AsQueryable();


            if (dataTableBase.Filter != null && dataTableBase.Filter != string.Empty)
            {
                query = query.Where(e => e.Nome.Contains(dataTableBase.Filter) || e.Descricao.Contains(dataTableBase.Filter));
            }

            if (tipo.IsEnumValid())
            {
                query = query.Where(x => x.Tipo == tipo);
            }
            //if (tipo.IsEnumValid())
            //    query = query.Where(x => x.Tipo == tipo);

            int count = query.Count();

            query = query.OrderBy(x => x.Nome);
            query = query.Skip(dataTableBase.PageNumber * dataTableBase.PageView).Take(dataTableBase.PageView);
            DataTableResponseBase <Item> resp = new DataTableResponseBase <Item>(count, dataTableBase.PageView, dataTableBase.PageNumber, query.ToList());

            return(resp);
        }
Пример #2
0
        public DataTableResponseBase <Avaliacao> AvaliacoesEmpresaDataTable(DataTableBase <Avaliacao> dataTableBase, Guid FkEmpresa)
        {
            {
                var query = _context.Set <Avaliacao>()

                            .Include(x => x.Usuario)
                            .Where(x => x.Empresa.Id == FkEmpresa).AsQueryable();


                int count = query.Count();
                query = query.OrderBy(x => x.DataCriacao);
                query = query.Skip(dataTableBase.PageNumber * dataTableBase.PageView).Take(dataTableBase.PageView);
                DataTableResponseBase <Avaliacao> resp = new DataTableResponseBase <Avaliacao>(count, dataTableBase.PageView, dataTableBase.PageNumber, query.ToList());
                return(resp);
            }
        }
        public DataTableResponseBase <Empresa> EmpresasDataTable(DataTableBase <Empresa> dataTableBase, EnumCategoria categoria)
        {
            var query = _context.Set <Empresa>()
                        .Include(x => x.Mesas)
                        .Where(x => x.Ativo == true).AsQueryable();

            if (dataTableBase.Filter != null && dataTableBase.Filter != string.Empty)
            {
                query = query.Where(e => e.Fantasia.Contains(dataTableBase.Filter) || e.RazaoSocial.Contains(dataTableBase.Filter));
            }

            if (categoria.IsEnumValid())
            {
                query = query.Where(x => x.Categoria == categoria);
            }

            int count = query.Count();

            query = query.OrderBy(x => x.DataCadastro);
            query = query.Skip(dataTableBase.PageNumber * dataTableBase.PageView).Take(dataTableBase.PageView);
            DataTableResponseBase <Empresa> resp = new DataTableResponseBase <Empresa>(count, dataTableBase.PageView, dataTableBase.PageNumber, query.ToList());

            return(resp);
        }