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); }
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); }
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))); }
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); }