private void ExecuteCommandSearch(object param) { StartProgress = true; BlackBox = Visibility.Visible; Filters.Clear(); string _leis = Leis ? "LEI " : ""; string _leis_c = Leis_Comp ? "LEI COMPLEMENTAR " : ""; string _dec = Decretos ? "DECRETO " : ""; Filters.Add("[TIPO:" + _leis + _leis_c + _dec + "]"); if (getOrigem == 0) { Filters.Add("[ORIGEM:TODOS]"); } else { Filters.Add("[ORIGEM:" + Origem[getOrigem].Nome + "]"); } if (getSituacao == 0) { Filters.Add("[SITUAÇÃO:TODOS]"); } else { Filters.Add("[SITUAÇÃO:" + Situacao[getSituacao].Nome + "]"); } Filters.Add("[PERÍODO:" + DateI.ToShortDateString() + " à " + DateF.ToShortDateString() + "]"); AsyncListarLegislacao(Parametros()); }
private List <object> Parametros() { List <object> _param = new List <object>() { }; _param.Add(Leis); //0 _param.Add(Leis_Comp); //1 _param.Add(Decretos); //2 _param.Add(DateI.ToShortDateString()); //3 _param.Add(DateF.ToShortDateString()); //4 if (getSituacao == 0) { _param.Add("%"); } else { _param.Add(getSituacao.ToString()); //5 } if (getOrigem == 0) { _param.Add("%"); } else { _param.Add(getOrigem.ToString()); //6 } return(_param); }
private void AsyncListarDoc(List <object> sqlcommand) { BlackBox = Visibility.Visible; StartProgress = true; Filtros.Clear(); if (Tipo == 0) { Filtros.Add("[TIPO:TODOS]"); } else { Filtros.Add("[TIPO:" + Tipos[Tipo].Nome + "]"); } if (NomeServidor != string.Empty) { Filtros.Add("[NOME:" + NomeServidor + "]"); } if (Resumo != string.Empty) { Filtros.Add("[RESUMO:" + Resumo + "]"); } Filtros.Add("[PERÍODO:" + DateI.ToShortDateString() + " À " + DateF.ToShortDateString() + "]"); StringBuilder sb = new StringBuilder(); foreach (string filtro in Filtros) { sb.Append(filtro); } ViewFiltros = sb.ToString(); Task.Factory.StartNew(() => mdata.ConsultaDetelhada(Tipo.ToString(), NomeServidor, Resumo, DateI, DateF)) .ContinueWith(task => { if (task.IsCompleted) { ListaDoc = task.Result; BlackBox = Visibility.Collapsed; StartProgress = false; } else { BlackBox = Visibility.Collapsed; StartProgress = false; } }, System.Threading.CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); }