예제 #1
0
        private void SearchButton_Click(object sender, EventArgs e)
        {
            int runFlag = 1;

            if (SearchBox.Text == "")
            {
                ClassBackEnd.Book.Clear();
                nPage = 1;
                DataSheetLoad(1);
                return;
            }
            NoResultTextBox.Hide();
            AddBookButton.Hide();
            ResultDataSheet.Rows.Clear();
            lastState  = ButtonState;
            lastString = SearchBox.Text;
            LoadGIFBox.Show();
            if (SearchWorker.IsBusy)
            {
                runFlag = 0;
                SearchWorker.CancelAsync();
            }
            if (runFlag != 0)
            {
                SearchWorker.RunWorkerAsync();
            }
        }
        private void SearchWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            lstvUsers.Items.Clear();
            // check if previews search matches
            if (lastSearchBGW != txbSearch.Text)
            {
                SearchWorker.RunWorkerAsync(txbSearch.Text);
                lastSearchBGW = txbSearch.Text;
                return;
            }


            dbDataSet.EmployeesDataTable eDt = (dbDataSet.EmployeesDataTable)e.Result;
            if (eDt.Count == 0)
            {
                return;
            }

            int i = 0;

            //this.Text = eDt[0].GivenName;
            do
            {
                ListViewItem lstv = new ListViewItem();
                lstv.Text = eDt[i].GivenName;
                lstv.SubItems.Add(eDt[i].MiddleName);
                lstv.SubItems.Add(eDt[i].FamilyName);
                lstv.SubItems.Add(eDt[i].LoginName);
                lstv.SubItems.Add(eDt[i].Acces_Name);
                lstv.SubItems.Add(eDt[i].Id + "");

                lstvUsers.Items.Add(lstv);
            } while (++i < eDt.Count);
        }
예제 #3
0
 private void ProcessingDialogShown(object sender, EventArgs e)
 {
     if (!SearchWorker.IsBusy)
     {
         SearchWorker.RunWorkerAsync(_path);
     }
 }
예제 #4
0
        private void SearchResultForm_Load(object sender, EventArgs e)
        {
            if ((bool)Tag == true)
            {
                SearchWorker.RunWorkerAsync();
            }
            else
            {
                JumpPTextBox.Text = nPage.ToString();
                PageTextBox.Text  = maxPage.ToString();
                DataSheetLoad(nPage);
            }
            #region 返回按钮处理
            frmMain.ReturnButton.Tag = 1;//1 第一层  2 第二层
            Point t = new Point(61, 11);
            frmMain.ReturnButton.Show();
            frmMain.TitleLabel.Location = t;
            #endregion

            #region 默认搜索条件:全部检索
            AllBackground.Show();
            SearchAll.ForeColor = Color.White;//默认检索条件:全部检索
            SearchAll.BackColor = Color.FromArgb(26, 148, 129);
            ISBNBackground.Hide();
            NameBackground.Hide();
            AuthorBackground.Hide();
            PublisherBackgound.Hide();
            LabelBackground.Hide();
            ButtonState = 1;
            #endregion
        }
예제 #5
0
        private void SearchWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            SearchResults = new List <SearchItem>();
            var modules = DataHelpers.ModulesSearch;

            foreach (var item in modules)
            {
                try
                {
                    var className = item.ClassName;
                    var value     = DS.Generic(className)?.Find("NameSearch", SearchMenuText, false);
                    if (value != null)
                    {
                        foreach (IDocument doc in value)
                        {
                            SearchResults.Add(new SearchItem(doc));
                            NotifyOfPropertyChange("SearchResults");
                        }
                    }
                }
                catch
                {
                    continue;
                }
                SearchWorker.ReportProgress(0);
            }
        }
예제 #6
0
        private void SearchNextNode()
        {
            if (_searchState == null)
            {
                return;
            }

            SearchWorker worker = new SearchWorker(_searchState);

            Thread t = new Thread(new ThreadStart(worker.Run));

            t.IsBackground = true;
            t.Start();

            _searchForm = new CancelSearchForm();
            if (_searchForm.ShowDialog(this) == DialogResult.Cancel)
            {
                worker.Cancel();
                _searchState = null;

                UpdateUI();
            }

            t.Join();
        }
예제 #7
0
        private void FileWalker_DoWork(object sender, DoWorkEventArgs e)
        {
            SearchOption         o     = (RecursiveSearch) ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly;
            IEnumerable <string> files = Directory.EnumerateFiles(SelectedDirectory, "*.*", o);

            string currDir;
            string lastDir = null;

            foreach (string path in files)
            {
                if (SearchWorker.CancellationPending)
                {
                    e.Cancel = true;
                    break;
                }

                currDir = Path.GetDirectoryName(path);
                if (currDir != lastDir)
                {
                    lastDir = currDir;
                    TheWindow.SetStatusText(@$ "Searching {currDir}\...");   // TODO: path shortening func
                }

                if (SaveFileInfo.TryGetInfo(path, out SaveFileInfo info))
                {
                    SearchWorker.ReportProgress(-1, info);
                }
            }
        }
예제 #8
0
 private void argumentBox_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         SearchWorker.StartSearch(arguments);
     }
 }
예제 #9
0
        private void RunContinuousReplace()
        {
            var worker = new SearchWorker(_searchState);

            worker.Run();

            Invoke((Action)(() => { Reset(); }));
        }
예제 #10
0
 public virtual void CancelSearch()
 {
     if (SearchWorker != null)
     {
         SearchWorker.CancelAsync();
     }
     SearchWorker = null;
 }
예제 #11
0
 public void CancelSearch()
 {
     if (!CancelPending)
     {
         SearchWorker.CancelAsync();
         CancelPending = true;
     }
 }
        private void deleteSelected_Click(object sender, EventArgs e)
        {
            //MessageBox.Show(lstvUsers.SelectedItems[0].SubItems[5].Text);
            dbDataSet.EmployeesDataTable init = new dbDataSet.EmployeesDataTable();
            employeesTableAdapterMain.DeleteQueryById(int.Parse(lstvUsers.SelectedItems[0].SubItems[5].Text));

            SearchWorker.RunWorkerAsync(txbSearch.Text);
            lastSearchBGW = txbSearch.Text;
        }
 private void txbSearch_TextChanged(object sender, EventArgs e)
 {
     if (!SearchWorker.IsBusy && txbSearch.Text.Length >= 3)
     {
         SearchWorker.RunWorkerAsync(txbSearch.Text);
         lastSearchBGW = txbSearch.Text;
     }
     else
     {
         lstvUsers.Items.Clear();
     }
 }
 private void refreshToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (!SearchWorker.IsBusy && txbSearch.Text.Length >= 3)
     {
         SearchWorker.RunWorkerAsync(txbSearch.Text);
         lastSearchBGW = txbSearch.Text;
     }
     else
     {
         lstvUsers.Items.Clear();
     }
 }
예제 #15
0
        private void btnCalculate_Click(object sender, EventArgs e)
        {
            BizLojaVenda bizLojaVenda = new BizLojaVenda();
            int          num;

            if (!int.TryParse(txtAño.Text, out num))
            {
                MessageBox.Show("No se ingreso un año valido");
                return;
            }

            if (!int.TryParse(cmbMes.SelectedItem.ToString(), out num))
            {
                MessageBox.Show("No se ingreso un mes valido");
                return;
            }

            btnBuscar.BackColor = Color.LightSteelBlue;



            dtDesde = DateTime.Parse(txtAño.Text + "/" + cmbMes.SelectedItem.ToString() + "/01");
            dtHasta = (dtDesde.AddMonths(1)).AddDays(-1);

            /*Filtro de ventas por tienda*/
            if (cmbTienda.SelectedValue.ToString() == "_0")
            {
                lstLojaVenda = bizLojaVenda.getLojaVendaList(dtDesde, dtHasta);
            }
            else
            {
                lstLojaVenda = bizLojaVenda.getLojaVendaList(dtDesde, dtHasta, new FILIAIS()
                {
                    COD_FILIAL = cmbTienda.SelectedValue.ToString()
                });
            }

            numVentas = lstLojaVenda.Count;

            lblResultados.Text    = "Se encontraron " + numVentas + " tickets ";
            lblResultados.Visible = true;

            btnCalcular.Enabled   = true;
            btnCalcular.BackColor = Color.LightSalmon;

            btnCalcular.Enabled              = false;
            SearchWorker.DoWork             += new DoWorkEventHandler(searchDoWork);
            SearchWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(searchWorkerCompleted);
            SearchWorker.ProgressChanged    += new ProgressChangedEventHandler(searchWorker_ProgressChanged);
            SearchWorker.RunWorkerAsync();
        }
예제 #16
0
        private void searchDoWork(object sender, DoWorkEventArgs e)
        {
            /*Búsqueda de ventas y detalle productos y pagos*/

            for (int i = 0; i < numVentas; i++)
            {
                LojaDefinition lojaDefinition = lstLojaDefinition
                                                .Where(x => x.COD_FILIAL == lstLojaVenda[i].CODIGO_FILIAL).FirstOrDefault();

                lstVentas.Add(new LojaVenda(lstLojaVenda[i], lojaDefinition));

                SearchWorker.ReportProgress((i * 100) / numVentas, lstLojaVenda[i].TICKET + " de la tienda " + lojaDefinition.COD_FILIAL);
            }
        }
예제 #17
0
        private void SearchWorkerDoWork(object sender, DoWorkEventArgs e)
        {
            var worker = sender as BackgroundWorker;

            var path = e.Argument as string;

            if (string.IsNullOrEmpty(path) || !Directory.Exists(path))
            {
                return;
            }

            SearchWorker.ReportProgress(0, "Enumerating folders...");
            var folders = new ParallelWalk().GetFolders(path);            //SafeWalker.GetFolders(path);

            SearchWorker.ReportProgress(0, string.Format("Processing folders 0/{0}...", folders.Length));

            var   processed      = 0;
            float total          = folders.Length;
            var   statusInterval = folders.Length / 100;

            if (worker.CancellationPending)
            {
                return;
            }

            Parallel.For(0L, folders.Length, i =>
            {
                if (worker.CancellationPending)
                {
                    return;
                }

                var folder = ProcessFolder(folders[(int)i]);
                if (folder.Size > 0)
                {
                    _result.Add(folder);
                }

                Interlocked.Add(ref processed, 1);

                if (statusInterval > 0 && processed % statusInterval == 0)
                {
                    SearchWorker.ReportProgress((int)((processed / total) * 100.0), "Processing folders (" + processed + "/" + total + ")...");
                }
            });
            SearchWorker.ReportProgress((int)((processed / total) * 100.0), "Sorting folders...");
            _result.Sort();
        }
예제 #18
0
 public ResourceSearch2Enumerator(string culture, string[] terms, SearchWorker searchWorker, bool includePremium)
 {
     this.culture        = culture;
     this.database       = ResourceDatabase2.FromCulture(culture);
     this.terms          = terms;
     this.searchWorker   = searchWorker;
     this.includePremium = includePremium;
     termpos             = new int[terms.Length];
     for (int cnt = 0; cnt < terms.Length; cnt++)
     {
         termpos[cnt] = 0;
     }
     if (terms.Length == 0)
     {
         i = MAXRESULTS;
     }
 }
예제 #19
0
        private void SearchButton_Click(object sender, EventArgs e)
        {
            int runFlag = 1;

            ResultDataSheet.Rows.Clear();
            lastState  = ButtonState;
            lastString = SearchBox.Text;
            LoadGIFBox.Show();
            if (SearchWorker.IsBusy)
            {
                runFlag = 0;
                SearchWorker.CancelAsync();
            }
            if (runFlag != 0)
            {
                SearchWorker.RunWorkerAsync();
            }
        }
예제 #20
0
        private void SearchNextNodeContinuous()
        {
            if (_searchState == null)
            {
                return;
            }

            SearchWorker worker = new SearchWorker(_searchState);

            Thread t = new Thread(new ThreadStart(RunContinuousReplace));

            t.IsBackground = true;
            t.Start();

            _searchForm = new CancelSearchForm();
            if (_searchForm.ShowDialog(this) == DialogResult.Cancel)
            {
                worker.Cancel();
                _searchState = null;
            }
        }
예제 #21
0
        public void Search()
        {
            if (IsSearching)
            {
                SearchPending = true;
                CancelSearch();
                return;
            }

            SearchPending = false;
            if (Directory.Exists(SelectedDirectory))
            {
                TheSettings.WelcomeList.Clear();
                SaveFiles.Clear();

                SearchWorker.RunWorkerAsync();
                IsSearching = true;

                Log.Info($"Searching for GTA:LCS save files...{(RecursiveSearch ? " (recursive)" : "")}");
            }
        }
예제 #22
0
        private void SearchNextNode()
        {
            if (_searchState == null)
            {
                return;
            }

            var worker = new SearchWorker(_searchState);

            var t = new Thread(worker.Run);

            t.IsBackground = true;
            t.Start();

            _searchForm = new CancelSearchForm();
            if (_searchForm.ShowDialog(this) == DialogResult.Cancel)
            {
                worker.Cancel();
                _searchState = null;
            }
        }
예제 #23
0
 private void SearchWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     if (e.Cancelled == false)
     {
         if (ClassBackEnd.Book.Count <= 10)
         {
             maxPage = 1;
         }
         else
         {
             maxPage = ClassBackEnd.Book.Count / 10 + 1;
         }
         PageTextBox.Text  = maxPage.ToString();
         JumpPTextBox.Text = "1";
         nPage             = 1;
         DataSheetLoad(1);
     }
     else
     {
         SearchWorker.RunWorkerAsync();
     }
 }
예제 #24
0
        private void SearchNextNode()
        {
            if (_searchState == null)
                return;

            SearchWorker worker = new SearchWorker(_searchState);

            Thread t = new Thread(new ThreadStart(worker.Run));
            t.IsBackground = true;
            t.Start();

            _searchForm = new CancelSearchForm();
            if (_searchForm.ShowDialog(this) == DialogResult.Cancel) {
                worker.Cancel();
                _searchState = null;
            }

            t.Join();
        }
예제 #25
0
 public void init()
 {
     /* ----------------------------
      *      LOCATE PROVIDER
      * ------------------------- */
     _providerLocatorAndAvailabilityWorker = new ProviderLocatorAndAvailabilityWorker(this.ApplicationSettings.ProviderDirectories);
     // append provider and forward provider located event
     _providerLocatorAndAvailabilityWorker.Located += delegate(Object sender, IProvider provider) {
         log.Debug("provider located - " + provider.ToString());
         this.appendProvider(provider);
         //
         if (this.ProviderAvailabilityChanged != null) {
             this.ProviderAvailabilityChanged(sender, new ProviderEventArgs(provider.ToString(), provider.getImage(), provider.IsAvailable));
         }
     };
     // forward provider location completed event
     _providerLocatorAndAvailabilityWorker.LocatingCompleted += delegate(Object sender, EventArgs e) {
         log.Debug("provider locating completed");
         if (this.ProviderLocatingCompleted != null) {
             this.ProviderLocatingCompleted(sender, e);
         }
         //
     };
     // forward availability changed
     _providerLocatorAndAvailabilityWorker.AvailabilityChanged += delegate(Object sender, ProviderEventArgs e) {
         log.Debug("provider availability changed - " + e.Name);
         if (this.ProviderAvailabilityChanged != null) {
             this.ProviderAvailabilityChanged(sender, e);
         }
     };
     //
     Thread pInitThread = new Thread(new ThreadStart(_providerLocatorAndAvailabilityWorker.start));
     pInitThread.Priority = ThreadPriority.Lowest;
     pInitThread.Start();
     /* ----------------------------
      *      SEARCH WORKER
      * ------------------------- */
     this._searchWorker = new SearchWorker();
     //
     this._searchWorker.Initialized += delegate(object sender, ProviderEventArgs e) {
         if (this.SearchInitialized != null) {
             this.SearchInitialized(sender, e);
         }
     };
     //
     this._searchWorker.ItemFound += delegate(object sender, SearchResultItem item) {
         if (this.SearchItemFound != null) {
             this.SearchItemFound(sender, item);
         }
     };
     //
     this._searchWorker.ItemChanged += delegate(object sender, SearchResultItem item) {
         if (this.SearchItemChanged != null) {
             this.SearchItemChanged(sender, item);
         }
     };
     //
     this._searchWorker.ProgressChanged += delegate(object sender, ProgressChangedEventArgs e) {
         if (this.SearchProgressChanged != null) {
             this.SearchProgressChanged(sender, e);
         }
     };
     //
     this._searchWorker.Timeout += delegate(object sender, EventArgs e) {
         if (this.SearchTimeout != null) {
             this.SearchTimeout(sender, e);
         }
     };
     //
     this._searchWorker.Completed += delegate(object sender, ProviderEventArgs e) {
         if (this.SearchCompleted != null) {
             this.SearchCompleted(sender, e);
         }
     };
     // start search thread
     this._searchWorkerThread = new Thread(new ThreadStart(this._searchWorker.start));
     this._searchWorkerThread.Start();
 }
예제 #26
0
        public void init()
        {
            /* ----------------------------
             *      LOCATE PROVIDER
             * ------------------------- */
            _providerLocatorAndAvailabilityWorker = new ProviderLocatorAndAvailabilityWorker(this.ApplicationSettings.ProviderDirectories);
            // append provider and forward provider located event
            _providerLocatorAndAvailabilityWorker.Located += delegate(Object sender, IProvider provider) {
                log.Debug("provider located - " + provider.ToString());
                this.appendProvider(provider);
                //
                if (this.ProviderAvailabilityChanged != null)
                {
                    this.ProviderAvailabilityChanged(sender, new ProviderEventArgs(provider.ToString(), provider.getImage(), provider.IsAvailable));
                }
            };
            // forward provider location completed event
            _providerLocatorAndAvailabilityWorker.LocatingCompleted += delegate(Object sender, EventArgs e) {
                log.Debug("provider locating completed");
                if (this.ProviderLocatingCompleted != null)
                {
                    this.ProviderLocatingCompleted(sender, e);
                }
                //
            };
            // forward availability changed
            _providerLocatorAndAvailabilityWorker.AvailabilityChanged += delegate(Object sender, ProviderEventArgs e) {
                log.Debug("provider availability changed - " + e.Name);
                if (this.ProviderAvailabilityChanged != null)
                {
                    this.ProviderAvailabilityChanged(sender, e);
                }
            };
            //
            Thread pInitThread = new Thread(new ThreadStart(_providerLocatorAndAvailabilityWorker.start));

            pInitThread.Priority = ThreadPriority.Lowest;
            pInitThread.Start();

            /* ----------------------------
             *      SEARCH WORKER
             * ------------------------- */
            this._searchWorker = new SearchWorker();
            //
            this._searchWorker.Initialized += delegate(object sender, ProviderEventArgs e) {
                if (this.SearchInitialized != null)
                {
                    this.SearchInitialized(sender, e);
                }
            };
            //
            this._searchWorker.ItemFound += delegate(object sender, SearchResultItem item) {
                if (this.SearchItemFound != null)
                {
                    this.SearchItemFound(sender, item);
                }
            };
            //
            this._searchWorker.ItemChanged += delegate(object sender, SearchResultItem item) {
                if (this.SearchItemChanged != null)
                {
                    this.SearchItemChanged(sender, item);
                }
            };
            //
            this._searchWorker.ProgressChanged += delegate(object sender, ProgressChangedEventArgs e) {
                if (this.SearchProgressChanged != null)
                {
                    this.SearchProgressChanged(sender, e);
                }
            };
            //
            this._searchWorker.Timeout += delegate(object sender, EventArgs e) {
                if (this.SearchTimeout != null)
                {
                    this.SearchTimeout(sender, e);
                }
            };
            //
            this._searchWorker.Completed += delegate(object sender, ProviderEventArgs e) {
                if (this.SearchCompleted != null)
                {
                    this.SearchCompleted(sender, e);
                }
            };
            // start search thread
            this._searchWorkerThread = new Thread(new ThreadStart(this._searchWorker.start));
            this._searchWorkerThread.Start();
        }
예제 #27
0
 private void searchButton_Click(object sender, EventArgs e)
 {
     SearchWorker.StartSearch(arguments);
 }
예제 #28
0
 private void cancelButton_Click(object sender, EventArgs e)
 {
     SearchWorker.StopSearch();
 }
예제 #29
0
 private void CancelSearchButtonClick(object sender, EventArgs e)
 {
     SearchProgressStatusLabel.Text = "Canceling...";
     CancelSearchButton.Enabled     = false;
     SearchWorker.CancelAsync();
 }
예제 #30
0
        private void RunContinuousReplace ()
        {
            SearchWorker worker = new SearchWorker(_searchState);
            worker.Run();

            Invoke((Action)(() => {
                Reset();
            }));
        }