예제 #1
0
        public Resultados <EmpreendimentoAtividade> Filtrar(AtividadeListarFiltro FiltrosListar, Paginacao paginacao)
        {
            try
            {
                Dictionary <String, DadoFiltro> filtros = new Dictionary <String, DadoFiltro>();

                if (!String.IsNullOrEmpty(FiltrosListar.AtividadeNome))
                {
                    filtros.Add("atividade", new DadoFiltro(DbType.String, FiltrosListar.AtividadeNome));
                }

                if (!String.IsNullOrEmpty(FiltrosListar.Secao))
                {
                    filtros.Add("secao", new DadoFiltro(DbType.String, FiltrosListar.Secao));
                }

                if (FiltrosListar.Divisao > 0)
                {
                    filtros.Add("divisao", new DadoFiltro(DbType.Int32, FiltrosListar.Divisao));
                }

                if (FiltrosListar.SetorId > 0)
                {
                    filtros.Add("setor", new DadoFiltro(DbType.Int32, FiltrosListar.SetorId));
                }

                if (!String.IsNullOrEmpty(FiltrosListar.CNAE))
                {
                    filtros.Add("cnae", new DadoFiltro(DbType.String, FiltrosListar.CNAE));
                }

                string ordenarValor = string.Empty;
                switch (paginacao.OrdenarPor)
                {
                case 1:
                    ordenarValor = "cod_cnae";
                    break;

                case 2:
                    ordenarValor = "atividade";
                    break;

                default:
                    ordenarValor = "cod_cnae";
                    break;
                }

                filtros.Add("menor", new DadoFiltro(DbType.Int32, ((paginacao.PaginaAtual) * paginacao.QuantPaginacao) - (paginacao.QuantPaginacao - 1)));
                filtros.Add("maior", new DadoFiltro(DbType.Int32, ((paginacao.PaginaAtual) * paginacao.QuantPaginacao)));
                filtros.Add("ordenar", new DadoFiltro(DbType.String, ordenarValor));

                return(_da.Filtrar(filtros));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
예제 #2
0
 public ListarVM(List <QuantPaginacao> quantPaginacao)
 {
     ListaQuantPaginacao = new List <SelectListItem>();
     Paginacao           = new Paginacao();
     Filtros             = new AtividadeListarFiltro();
     Resultados          = new List <EmpreendimentoAtividade>();
     ListaQuantPaginacao = ViewModelHelper.CriarSelectList(quantPaginacao, false, false);
 }
예제 #3
0
        public ListarVM()
        {
            ListaQuantPaginacao = new List <SelectListItem>();
            Paginacao           = new Paginacao();

            Filtros    = new AtividadeListarFiltro();
            Resultados = new List <EmpreendimentoAtividade>();
        }
 public ListarAtividadeVM(List <QuantPaginacao> quantPaginacao, List <Setor> setores, List <ProcessoAtividadeItem> atividades, List <AtividadeAgrupador> agrupadores)
 {
     Paginacao  = new Paginacao();
     Filtros    = new AtividadeListarFiltro();
     Resultados = new List <AtividadeListarFiltro>();
     Paginacao.ListaQuantPaginacao = ViewModelHelper.CriarSelectList(quantPaginacao, false, false);
     Setores     = ViewModelHelper.CriarSelectList(setores, true);
     Agrupadores = ViewModelHelper.CriarSelectList(agrupadores, true);
 }
        public String ObterJSon(AtividadeListarFiltro atividade)
        {
            object objeto = new
            {
                @Id         = atividade.Id,
                @Nome       = atividade.AtividadeNome,
                @SetorId    = atividade.SetorId,
                @SetorTexto = atividade.SetorTexto
            };

            return(HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(objeto)));
        }
예제 #6
0
 public Resultados <AtividadeListarFiltro> Filtrar(AtividadeListarFiltro FiltrosListar, Paginacao paginacao)
 {
     try
     {
         Filtro <AtividadeListarFiltro> filtros = new Filtro <AtividadeListarFiltro>(FiltrosListar, paginacao);
         return(_da.Filtrar(filtros));
     }
     catch (Exception exc)
     {
         Validacao.AddErro(exc);
     }
     return(null);
 }
 public ListarAtividadeVM()
 {
     Paginacao  = new Paginacao();
     Filtros    = new AtividadeListarFiltro();
     Resultados = new List <AtividadeListarFiltro>();
 }
        public Resultados <AtividadeListarFiltro> Filtrar(Filtro <AtividadeListarFiltro> filtros, BancoDeDados banco = null)
        {
            Resultados <AtividadeListarFiltro> retorno = new Resultados <AtividadeListarFiltro>();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                string  comandtxt = string.Empty;
                Comando comando   = bancoDeDados.CriarComando("");

                #region Adicionando Filtros

                if (!string.IsNullOrWhiteSpace(filtros.Dados.AtividadeNome))
                {
                    comandtxt += " and lower(trim(ta.atividade)) like '%'||:atividade||'%' ";
                    comando.AdicionarParametroEntrada("atividade", filtros.Dados.AtividadeNome.ToLower().Trim(), DbType.String);
                }

                if (filtros.Dados.SetorId > 0)
                {
                    comandtxt += " and ts.id = :setor ";
                    comando.AdicionarParametroEntrada("setor", filtros.Dados.SetorId, DbType.Int32);
                }

                if (filtros.Dados.AgrupadorId > 0)
                {
                    comandtxt += " and ta.agrupador = :agrupador ";
                    comando.AdicionarParametroEntrada("agrupador", filtros.Dados.AgrupadorId, DbType.Int32);
                }

                if (filtros.Dados.ExibirCredenciado.HasValue)
                {
                    comandtxt += " and ta.exibir_credenciado = :exibir_credenciado";

                    comando.AdicionarParametroEntrada("exibir_credenciado", Convert.ToInt32(filtros.Dados.ExibirCredenciado.Value), DbType.Int32);
                }

                List <String> ordenar = new List <String>();
                List <String> colunas = new List <String>()
                {
                    "setor_texto", "atividade", "agrupador_texto"
                };

                if (filtros.OdenarPor > 0)
                {
                    ordenar.Add(colunas.ElementAtOrDefault(filtros.OdenarPor - 1));
                }
                else
                {
                    ordenar.Add("setor_texto");
                }
                #endregion

                #region Executa a pesquisa nas tabelas

                comando.DbCommand.CommandText = String.Format(@"select count(*) from {0}tab_atividade ta, {0}tab_setor ts where ta.situacao=1 and ta.setor = ts.id " + comandtxt, (string.IsNullOrEmpty(EsquemaBanco) ? "" : "."));

                retorno.Quantidade = Convert.ToInt32(bancoDeDados.ExecutarScalar(comando));


                if (retorno.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Processo.NaoEncontrouRegistros);
                }

                comando.AdicionarParametroEntrada("menor", filtros.Menor);
                comando.AdicionarParametroEntrada("maior", filtros.Maior);

                comandtxt = String.Format(@"select ta.id, ta.atividade, ta.setor setor_id, ts.sigla setor_sigla, ts.nome setor_texto, taa.nome agrupador_texto 
				from {2}tab_atividade ta, {2}tab_setor ts, {2}tab_atividade_agrupador taa where ta.situacao=1 and ta.agrupador = taa.id and ta.setor = ts.id {0} {1}"                ,
                                          comandtxt, DaHelper.Ordenar(colunas, ordenar), (string.IsNullOrEmpty(EsquemaBanco) ? "" : "."));

                comando.DbCommand.CommandText = @"select * from (select a.*, rownum rnum from ( " + comandtxt + @") a) where rnum <= :maior and rnum >= :menor";

                #endregion

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    AtividadeListarFiltro atividade;
                    while (reader.Read())
                    {
                        atividade                = new AtividadeListarFiltro();
                        atividade.Id             = Convert.ToInt32(reader["id"]);
                        atividade.AtividadeNome  = reader["atividade"].ToString();
                        atividade.SetorId        = Convert.ToInt32(reader["setor_id"]);
                        atividade.SetorTexto     = reader["setor_texto"].ToString();
                        atividade.SetorSigla     = reader["setor_sigla"].ToString();
                        atividade.AgrupadorTexto = reader["agrupador_texto"].ToString();

                        retorno.Itens.Add(atividade);
                    }
                    reader.Close();
                }
            }

            return(retorno);
        }