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));
     }
 }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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()))));
        }
Beispiel #6
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #18
0
 private static IQueryable <EscopoServico> FiltrarId(FiltroGenericoDto <GridEscopoDTO> filtro, IQueryable <EscopoServico> query)
 {
     return(query.Where(x => x.Id.ToString().ToUpper().Contains(filtro.ValorParaFiltrar.ToUpper())));
 }
Beispiel #19
0
 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);
        }
Beispiel #23
0
        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);
        }
Beispiel #29
0
 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);
        }