public FiltroGenericoDto <UsuarioVisualizacaoCelulaDto> FiltrarGrid(FiltroGenericoDto <UsuarioVisualizacaoCelulaDto> filtro) { var dados = filtro.Valores; if (filtro.FiltroGenerico != null && filtro.FiltroGenerico.Any()) { dados = dados.Where(x => x.LgUsuario.ToUpper().Contains(filtro.FiltroGenerico.ToUpper()) || x.NomeCompleto.ToUpper().Contains(filtro.FiltroGenerico.ToUpper())) .ToList(); } filtro.Total = dados.Count(); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { dados = dados.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)).ToList(); } else if (filtro.OrdemOrdenacao == "desc") { dados = dados.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)).ToList(); } else { dados = dados.OrderBy(x => x.LgUsuario).ToList(); } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
private void PreencherPerfis(FiltroGenericoDto <UsuarioPerfilDto> filtro) { foreach (var item in filtro.Valores) { item.Perfis = string.Join(", ", ObterTodosPerfisPorUsuario(item.LgUsuario)); } }
public FiltroGenericoDto <TipoServico> Filtrar(FiltroGenericoDto <TipoServico> filtro) { var query = DbSet.AsNoTracking(); var stringAtivo = "ATIVO"; var stringInativo = "INATIVO"; if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { query = query.Where(x => x.DescTipoServico.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.Id.ToString().Equals(filtro.ValorParaFiltrar) || (x.FlStatus == true && stringAtivo.Equals(filtro.ValorParaFiltrar.ToUpper())) || (x.FlStatus == false && stringInativo.Equals(filtro.ValorParaFiltrar.ToUpper()))); } filtro.Total = query.Count(); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { query = query.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { query = query.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { query = query.OrderByDescending(x => x.FlStatus).ThenBy(x => x.Id); } filtro.Valores = query.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <ServicoContratado> FiltrarAccordions(FiltroGenericoDto <ServicoContratado> filtro) { var query = DbSet.AsNoTracking() .Include(x => x.VinculoMarkupServicosContratados) .Include(x => x.DeParaServicos) .Include(x => x.EscopoServico) .Include(x => x.Contrato) .AsQueryable(); query = query.Where(x => x.DescTipoCelula != "COM" && x.IdContrato == filtro.Id); if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { query = query.Where(x => x.Id.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.IdCelula.ToString().Contains(filtro.ValorParaFiltrar.ToUpper())) || (x.EscopoServico.NmEscopoServico != null ? x.EscopoServico.NmEscopoServico.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) : false) || (x.DeParaServicos.Any() ? x.DeParaServicos.FirstOrDefault().DescEscopo.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) : true) ) ; } filtro.Total = query.Count(); query = query.OrderBy(x => x.Id); filtro.Valores = query.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
private static IQueryable <EscopoServico> FiltrarStatus(FiltroGenericoDto <GridEscopoDTO> filtro, IQueryable <EscopoServico> query) { var stringAtivo = "ATIVO"; var stringInativo = "INATIVO"; return(query.Where(x => x.FlAtivo == true && stringAtivo.Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.FlAtivo == false && stringInativo.Contains(filtro.ValorParaFiltrar.ToUpper())))); }
public FiltroGenericoDto <CelulaDto> FiltrarCelula(FiltroGenericoDto <CelulaDto> filtro) { var query = DbSet.AsQueryable().AsNoTracking(); query = query.Include(x => x.CelulaSuperior) .Include(x => x.Grupo) .Include(x => x.TipoCelula) .Include(x => x.TipoHierarquia); query = filtro.Id == -1 ? query : filtro.Id == 1 ? query.Where(x => x.Status != SharedEnuns.StatusCelula.Inativada.GetHashCode()) : query.Where(x => x.Status == SharedEnuns.StatusCelula.Inativada.GetHashCode()); if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { filtro.ValorParaFiltrar = filtro.ValorParaFiltrar.Trim(); query = query.Where(x => x.DescCelula.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.Id.ToString().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.Grupo.DescGrupo.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.TipoCelula.Descricao.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.TipoHierarquia.DescricaoValor.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.CelulaSuperior.DescCelula.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()))))))); } var dados = query.Select(x => new CelulaDto { Id = x.Id, DescCelula = x.DescCelula, Grupo = x.Grupo.DescGrupo != null ? x.Grupo.DescGrupo : "", CelulaSuperior = x.CelulaSuperior.DescCelula != null ? x.CelulaSuperior.DescCelula : "", TipoCelula = x.TipoCelula.Descricao != null ? x.TipoCelula.Descricao : "", TipoHierarquia = x.TipoHierarquia.DescricaoValor != null ? x.TipoHierarquia.DescricaoValor : "", Inativa = x.Status == SharedEnuns.StatusCelula.Inativada.GetHashCode(), Status = x.Status, DataAlteracao = x.DataAlteracao, Usuario = x.Usuario }); filtro.Total = dados.Count(); switch (filtro?.CampoOrdenacao) { case "celula": dados = filtro.OrdemOrdenacao.Equals("asc") ? dados.OrderByDescending(x => x.Id) : dados.OrderBy(x => x.Id); break; default: dados = dados.OrderByDescending(x => x.Inativa).ThenBy(x => x.DescCelula); break; } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <ClassificacaoContabilDto> Filtrar(FiltroGenericoDto <ClassificacaoContabilDto> filtro) { var query = DbSet.AsNoTracking() .Include(x => x.CategoriaContabil).AsQueryable(); if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { var stringAtivo = "ATIVO"; var stringInativo = "INATIVO"; query = query.Where(x => x.Id.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.SgClassificacaoContabil.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.DescClassificacaoContabil.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.CategoriaContabil.SgCategoriaContabil.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.CategoriaContabil.DescCategoria.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.Usuario.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.FlStatus == true && stringAtivo.Equals(filtro.ValorParaFiltrar.ToUpper())) || (x.FlStatus == false && stringInativo.Equals(filtro.ValorParaFiltrar.ToUpper()))); } var dados = query.Select(p => new ClassificacaoContabilDto { Id = p.Id, SgClassificacaoContabil = p.SgClassificacaoContabil, DescClassificacaoContabil = p.DescClassificacaoContabil, IdCategoriaContabil = p.CategoriaContabil.Id, Usuario = p.Usuario, DataAlteracao = p.DataAlteracao, FlStatus = p.FlStatus, DescCategoria = p.CategoriaContabil.DescCategoria, SgCategoria = p.CategoriaContabil.SgCategoriaContabil }); filtro.Total = dados.Count(); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { dados = dados.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { dados = dados.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { dados = dados.OrderByDescending(x => x.FlStatus).ThenBy(x => x.Id); } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <ServicoContratadoDto> Filtrar(FiltroGenericoDto <ServicoContratadoDto> filtro) { var query = DbSet.AsNoTracking() .Include(x => x.VinculoServicoCelulaComercial) .Include(x => x.EscopoServico) .Include(x => x.Contrato) .AsQueryable(); var dados = query.Select(p => new ServicoContratadoDto { Id = p.Id, DescPortfolio = p.EscopoServico.NmEscopoServico, NrAssetSalesForce = p.Contrato.NrAssetSalesForce, IdContrato = p.IdContrato, DtInicial = p.DtInicial, IdCelula = p.IdCelula, DtFinal = p.DtFinal, Usuario = p.Usuario, DataAlteracao = p.DataAlteracao, CelulasComerciaisResponsaveis = ObterCelulaComercialPorServicoContratado(p), IdMoedaContrato = p.Contrato.IdMoeda, DataFinalContrato = p.Contrato.DtFinalizacao, DataInicialContrato = p.Contrato.DtInicial }); if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { dados = dados.Where(x => x.Id.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.IdCelulaComercial.HasValue ? (x.IdCelulaComercial.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper())) : false) || (x.IdCelula.HasValue ? (x.IdCelula.ToString().Contains(filtro.ValorParaFiltrar)) : false) || (x.DescPortfolio != null ? x.DescPortfolio.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) : false) || (x.DescCliente != null ? x.DescCliente.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) : false)); } filtro.Total = dados.Count(); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { dados = dados.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { dados = dados.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { dados = dados.OrderBy(x => x.Id); } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <ContratoDto> Filtrar(FiltroGenericoDto <ContratoDto> filtro) { var query = DbSet.AsNoTracking() .Include(x => x.ServicoContratados) .AsQueryable(); if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { query = query.Where(x => x.DescContrato.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper())); //query = query.Where(x => //x.Id.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || //x.NrAssetSalesForce.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || //(x.DescContrato != null ? x.DescContrato.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) : false) || //x.DtInicial.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || //(x.DtFinalizacao.HasValue ? x.DtFinalizacao.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) : false) || //x.DataAlteracao.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || //x.Usuario.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper())); } var dados = query.Select(p => new ContratoDto { Id = p.Id, NrAssetSalesForce = p.NrAssetSalesForce, DescContrato = p.DescContrato, Usuario = p.Usuario, DataAlteracao = p.DataAlteracao, DtFinalizacao = p.DtFinalizacao, DtInicial = p.DtInicial, IdCelulaComercial = p.ServicoContratados.Any(x => x.DescTipoCelula == "COM") ? p.ServicoContratados.Where(x => x.DescTipoCelula == "COM").OrderByDescending(y => y.Id).FirstOrDefault().IdCelula : 0 }); filtro.Total = dados.Count(); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { dados = dados.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { dados = dados.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { dados = dados.OrderBy(x => x.DtFinalizacao).ThenBy(x => x.Id).ThenBy(x => x.NrAssetSalesForce); } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <PortfolioServicoDto> Filtrar(FiltroGenericoDto <PortfolioServicoDto> filtro) { filtro.ValorParaFiltrar = filtro.ValorParaFiltrar.Trim(); var query = DbSet.AsNoTracking(); if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { var stringAtivo = "ATIVO"; var stringInativo = "INATIVO"; query = query.Where(x => x.Id.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.NmServico.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.DescServico.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.DataAlteracao.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.Usuario.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.FlStatus == true && stringAtivo.Equals(filtro.ValorParaFiltrar.ToUpper())) || (x.FlStatus == false && stringInativo.Equals(filtro.ValorParaFiltrar.ToUpper()))); } var dados = query.Select(p => new PortfolioServicoDto { Id = p.Id, NmServico = p.NmServico, Usuario = p.Usuario, DataAlteracao = p.DataAlteracao, DescServico = p.DescServico, FlStatus = p.FlStatus, IdDelivery = p.IdDelivery, } ); filtro.Total = dados.Count(); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { dados = dados.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { dados = dados.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { dados = dados.OrderByDescending(x => x.FlStatus).ThenBy(x => x.Id); } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <PerfilDto> FiltrarPerfil(FiltroGenericoDto <PerfilDto> filtro) { filtro.ValorParaFiltrar = filtro.ValorParaFiltrar.Trim(); var query = DbSet.AsQueryable().AsNoTracking(); query = query.Include(x => x.VinculoPerfilFuncionalidades).ThenInclude(x => x.Funcionalidade); var stringAtivo = "ATIVO"; var stringInativo = "INATIVO"; if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { query = query.Where(x => x.NmPerfil.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.FlAtivo == true && stringAtivo.Equals(filtro.ValorParaFiltrar.ToUpper())) || (x.FlAtivo == false && stringInativo.Equals(filtro.ValorParaFiltrar.ToUpper())) || (x.VinculoPerfilFuncionalidades.Any(y => y.Funcionalidade.DescFuncionalidade.Contains(filtro.ValorParaFiltrar.ToUpper())))); } var dados = query.Select(x => new PerfilDto { Id = x.Id, DataAlteracao = x.DataAlteracao, Usuario = x.Usuario, FlAtivo = x.FlAtivo, NmPerfil = x.NmPerfil, NmModulo = x.NmModulo, Funcionalidades = x.VinculoPerfilFuncionalidades.Select(y => y.Funcionalidade.DescFuncionalidade).ToList(), FuncionalidadesKeys = x.VinculoPerfilFuncionalidades.Select(y => y.Funcionalidade.NmFuncionalidade).ToList() }); filtro.Total = dados.Count(); switch (filtro.CampoOrdenacao) { case "nmPerfil": dados = filtro.OrdemOrdenacao.Equals("asc") ? dados.OrderBy(x => x.NmPerfil) : dados.OrderByDescending(x => x.NmPerfil); break; case "flStatus": dados = filtro.OrdemOrdenacao.Equals("asc") ? dados.OrderByDescending(x => x.FlAtivo) : dados.OrderBy(x => x.FlAtivo); break; default: dados = dados.OrderByDescending(x => x.FlAtivo).ThenBy(x => x.NmPerfil); break; } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <GridEscopoDTO> Filtrar(FiltroGenericoDto <GridEscopoDTO> filtro) { var query = DbSet.Include(x => x.PortfolioServico) .AsNoTracking(); var stringAtivo = "ATIVO"; var stringInativo = "INATIVO"; if (filtro.ValorParaFiltrar != null) { query = query .Where(x => x.Id.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.NmEscopoServico.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.PortfolioServico.NmServico.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || ( x.FlAtivo == true && stringAtivo.Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.FlAtivo == false && stringInativo.Contains(filtro.ValorParaFiltrar.ToUpper())) ) || ( x.DataAlteracao.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.Usuario.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) ) ); } filtro.Total = query.Count(); var dados = query.Select(p => new GridEscopoDTO { NmEscopoServico = p.NmEscopoServico, NmPortifolioServico = p.PortfolioServico.NmServico, Usuario = p.Usuario, DataAlteracao = p.DataAlteracao, Id = p.Id, FlAtivo = p.FlAtivo }); dados.OrderBy(x => x.FlAtivo == true).ThenBy(x => x.Id); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { dados = dados.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { dados = dados.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public IActionResult FiltrarPost([FromBody] FiltroGenericoViewModel <ServicoContratadoVM> filtro) { var filtroDto = Mapper.Map <FiltroGenericoDto <ServicoContratadoDto> >(filtro); try { FiltroGenericoDto <ServicoContratadoDto> resultBD = _servicoContratadoService.Filtrar(filtroDto); var resultVM = Mapper.Map <FiltroGenericoViewModel <ServicoContratadoVM> >(resultBD); return(Ok(new { dados = resultVM, notifications = "", success = true })); } catch (Exception ex) { return(BadRequest(ex)); } }
public FiltroGenericoDto <MonitoramentoBackDto> FiltrarBackend(FiltroGenericoDto <MonitoramentoBackDto> filtro) { var query = DbSet.AsQueryable().AsNoTracking(); if (!string.IsNullOrEmpty(filtro.ValorParaFiltrar) && filtro.ValorParaFiltrar.Any()) { query = query.Where(x => x.TipoLog.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.Origem.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.DetalheLog.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.StackTrace.ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper())); } if (!string.IsNullOrEmpty(filtro.FiltroGenerico) && filtro.FiltroGenerico.Any()) { query = query.Where(x => x.Origem.Equals(filtro.FiltroGenerico, StringComparison.InvariantCultureIgnoreCase)); } var dados = query.Select(p => new MonitoramentoBackDto { Id = p.Id, TipoLog = p.TipoLog, Origem = p.Origem, DetalheLog = p.DetalheLog, StackTrace = p.StackTrace, DataAlteracao = p.DataAlteracao }); filtro.Total = dados.Count(); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { dados = dados.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { dados = dados.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { dados = dados.OrderByDescending(x => x.DataAlteracao).ThenBy(x => x.Origem).ThenBy(y => y.TipoLog); } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <UsuarioPerfilDto> FiltrarUsuario(FiltroGenericoDto <UsuarioPerfilDto> filtro) { var usuariosADPorCelula = _visualizacaoCelulaService.BuscarUsuariosAdPorCelulas(filtro.ValorParaFiltrar); var query = _context.UsuarioPerfils.Where(x => usuariosADPorCelula.Any(y => y.Login.Equals(x.LgUsuario))).Include(x => x.Perfil).AsQueryable(); if (filtro.FiltroGenerico != null && filtro.FiltroGenerico.Any()) { query = query.Where(x => x.LgUsuario.ToUpper().Contains(filtro.FiltroGenerico.ToUpper()) || x.Perfil.NmPerfil.ToUpper().Contains(filtro.FiltroGenerico.ToUpper())); } var dados = query.GroupBy(x => x.LgUsuario); filtro.Total = dados.Count(); var result = dados.Select(x => new UsuarioPerfilDto { Id = 0, DataAlteracao = x.OrderByDescending(z => z.DataAlteracao).FirstOrDefault().DataAlteracao, NmUsuario = usuariosADPorCelula.FirstOrDefault(y => y.Login == x.Key).NomeCompleto, Usuario = x.OrderByDescending(z => z.DataAlteracao).FirstOrDefault().Usuario, LgUsuario = x.Key }); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { result = result.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { result = result.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { result = result.OrderBy(x => x.LgUsuario); } filtro.Valores = result.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); PreencherPerfis(filtro); return(filtro); }
public FiltroGenericoDto <UsuarioPerfilDto> ObterUsuariosComPerfil(FiltroGenericoDto <UsuarioPerfilDto> filtro) { var query = DbSet.Include(x => x.Perfil).GroupBy(x => x.LgUsuario) .AsQueryable(); if (filtro.FiltroGenerico != null && filtro.FiltroGenerico.Any()) { query = query.Where(x => x.Key.ToUpper().Contains(filtro.FiltroGenerico.ToUpper()) || String.Join(", ", x.Select(y => y.Perfil.NmPerfil)).ToUpper().Contains(filtro.FiltroGenerico.ToUpper())); } if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { query = query.Where(x => filtro.ValorParaFiltrar.ToUpper().Contains(x.Key.ToUpper().Trim())); } var dados = query.Select(x => new UsuarioPerfilDto { LgUsuario = x.Key, Perfis = String.Join(", ", x.Select(y => y.Perfil.NmPerfil)) }); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { dados = dados.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { dados = dados.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { dados = dados.OrderBy(x => x.LgUsuario); } filtro.Total = dados.Count(); filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <ClienteEacessoDto> ObterClientesEacesso(FiltroGenericoDto <ClienteEacessoDto> filtro) { filtro.ValorParaFiltrar = filtro.ValorParaFiltrar.Trim(); var connectionStringEacesso = _connectionStrings.Value.EacessoConnection; using (IDbConnection dbConnection = new SqlConnection(connectionStringEacesso)) { var query = @"SELECT DISTINCT IdCliente, NomeFantasia as NmFantasia, RazaoSocial, Cnpj FROM stfcorp.tblclientes cli;"; var dados = dbConnection.Query <ClienteEacessoDto>(query).AsQueryable(); if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { dados = dados.Where(x => x.IdCliente.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || (x.NmFantasia != null ? x.NmFantasia.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) : false) || (x.RazaoSocial != null ? x.RazaoSocial.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) : false) || (x.Cnpj != null ? x.Cnpj.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) : false)); } filtro.Total = dados.Count(); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { dados = dados.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { dados = dados.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { dados = dados.OrderBy(x => x.NmFantasia).ThenBy(x => x.RazaoSocial); } filtro.Valores = dados.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); } return(filtro); }
private static IQueryable <EscopoServico> FiltrarId(FiltroGenericoDto <GridEscopoDTO> filtro, IQueryable <EscopoServico> query) { return(query.Where(x => x.Id.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()))); }
private IQueryable <EscopoServico> FiltrarDadosAlteracao(FiltroGenericoDto <GridEscopoDTO> filtro, IQueryable <EscopoServico> query) { return(query.Where(x => x.DataAlteracao.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()) || x.Usuario.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper()))); }
public IActionResult FiltrarDominios([FromBody] FiltroGenericoDto <DominioDto> filtro) { var result = _dominioService.FiltrarDominios(filtro); return(Ok(new { dados = result, notifications = "", success = true })); }
public FiltroGenericoDto <UsuarioVisualizacaoCelulaDto> ObterUsuariosComVisualizacao(FiltroGenericoDto <UsuarioVisualizacaoCelulaDto> filtro) { var query = DbSet.GroupBy(x => x.LgUsuario.Trim().ToUpper()).Select(x => new UsuarioVisualizacaoCelulaDto { Id = 0, LgUsuario = x.Key.Trim().ToLower(), DataAlteracao = x.FirstOrDefault().DataAlteracao, Usuario = x.FirstOrDefault().Usuario.Trim().ToLower() }).AsQueryable(); filtro.Valores = query.ToList(); return(filtro); }
public FiltroGenericoDto <UsuarioVisualizacaoCelulaDto> VisualizarUsuariosCelula(FiltroGenericoDto <UsuarioVisualizacaoCelulaDto> filtro) { var query = DbSet.AsQueryable(); if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { query = query.Where(x => filtro.ValorParaFiltrar.ToUpper().Contains(x.LgUsuario.ToUpper())); } if (filtro.FiltroGenerico != null && filtro.FiltroGenerico.Any()) { query = query.Where(x => x.LgUsuario.ToUpper().Contains(filtro.FiltroGenerico.ToUpper()) || x.Usuario.ToString().ToUpper().Contains(filtro.FiltroGenerico.ToUpper()) || x.DataAlteracao.ToString().ToUpper().Contains(filtro.FiltroGenerico.ToUpper())); } var dados = query.GroupBy(x => x.LgUsuario); filtro.Total = dados.Count(); var result = dados.Select(x => new UsuarioVisualizacaoCelulaDto { Id = 0, NomeCompleto = x.FirstOrDefault().Usuario, LgUsuario = x.Key }); filtro.CampoOrdenacao = filtro.CampoOrdenacao.First().ToString().ToUpper() + filtro.CampoOrdenacao.Substring(1); if (filtro.OrdemOrdenacao == "asc") { result = result.OrderBy(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else if (filtro.OrdemOrdenacao == "desc") { result = result.OrderByDescending(x => x.GetType().GetProperty(filtro.CampoOrdenacao).GetValue(x)); } else { result = result.OrderBy(x => x.LgUsuario); } filtro.Valores = result.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).Take(filtro.QuantidadePorPagina).ToList(); return(filtro); }
public FiltroGenericoDto <PortfolioServicoDto> Filtrar(FiltroGenericoDto <PortfolioServicoDto> filtro) { var result = _portfolioServicoRespository.Filtrar(filtro); return(result); }
public FiltroGenericoDto <ServicoContratado> FiltrarAccordions(FiltroGenericoDto <ServicoContratado> filtroDto) { var result = _servicoContratadoRepository.FiltrarAccordions(filtroDto); return(result); }
public FiltroGenericoDto <CategoriaContabil> Filtrar(FiltroGenericoDto <CategoriaContabil> filtro) { var result = _categoriaContabilRepository.Filtrar(filtro); return(result); }
public FiltroGenericoDto <PerfilDto> FiltrarPerfil(FiltroGenericoDto <PerfilDto> filtro) { var result = _perfilRepository.FiltrarPerfil(filtro); return(result); }
public FiltroGenericoDto <GridEscopoDTO> Filtrar(FiltroGenericoDto <GridEscopoDTO> filtro) { var result = _escopoServicoRepository.Filtrar(filtro); return(result); }
public FiltroGenericoDto <UsuarioVisualizacaoCelulaDto> FiltrarUsuariosCelulaDropdown(FiltroGenericoDto <UsuarioVisualizacaoCelulaDto> filtro) { var query = DbSet.AsQueryable(); if (filtro.ValorParaFiltrar != null && filtro.ValorParaFiltrar.Any()) { query = query.Where(x => filtro.ValorParaFiltrar.ToUpper().Contains(x.IdCelula.ToString())); } var dados = query.GroupBy(x => x.LgUsuario); var result = dados.Select(x => new UsuarioVisualizacaoCelulaDto { Id = 0, NomeCompleto = x.FirstOrDefault().Usuario, LgUsuario = x.Key }); filtro.Valores = result.Skip((filtro.Pagina) * filtro.QuantidadePorPagina).ToList(); return(filtro); }
public ICollection <TEntity> BuscarTodosPaginado(FiltroGenericoDto <TEntity> filtro) { return(DbSet.Skip(filtro.Pagina).Take(filtro.QuantidadePorPagina).ToList()); }
public FiltroGenericoDto <TipoServico> Filtrar(FiltroGenericoDto <TipoServico> filtro) { var result = _tipoServicoRepository.Filtrar(filtro); return(result); }