Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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());
        }