Example #1
0
 private void createColumArray()
 {
     if (checkFileAndFlode())
     {
         List <DirectoryInfo> dirList = FileUtils.getDirs(textBox_resflode.Text.Trim(), "values*");
         if (dirList.Count < 1)
         {
             MessageBox.Show("该文件夹内不存在资源文件");
         }
         else
         {
             ExportWorker worker = new ExportWorker();
             foreach (DirectoryInfo dir in dirList)
             {
                 if (!FileUtils.checkIncludeString(dir))
                 {
                     continue;
                 }
                 if (dir.Name.Equals("values"))
                 {
                     new ExportWorker().readDir2GridView(dir.FullName, dataGridView_preview);
                     worker.createColum(dir.Name, "默认资源", dataGridView_preview);
                 }
                 else
                 {
                     worker.createColum(dir.Name, dir.Name, dataGridView_preview);
                 }
             }
         }
     }
 }
    protected void Button_export_Click(object sender, EventArgs e)
    {
        if (!WorkerDone) return; //only one task at a time

            WorkerDone = false;
            string alias = TextBox_clientAlias.Text;
            string result = "Extracting all data for " + alias + "\n";
            TextBox_result.Text = result;
            UpdatePanel_Results.Update();

            try
            {
                m_activeClient = m_clients.Get(alias);
                if (m_activeClient == null)
                    throw new Exception("Could not find the client: " + alias);

                //launch the thread to export and upload data files
                ExportWorker oWorker = new ExportWorker();
                WorkerThread = new Thread(new ThreadStart(oWorker.ExtractAllData));
                WorkerThread.Start();
                ProgressTimer.Enabled = true;

            }
            catch (Exception ex)
            {
                result += ex.Message;
                if (ex.InnerException != null)
                    result += ex.InnerException.Message;
                ProgressTimer.Enabled = false;
                m_activeClient = null;
                TextBox_result.Text += result;
                UpdatePanel_Results.Update();
                WorkerDone = true;
            }
    }
Example #3
0
        /// <summary>
        /// Запуск процедуры экспорта товаров
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bExport_Click(object sender, EventArgs e)
        {
            if (!ExportWorker.IsActive)
            {
                bImport.Enabled = false;
                bExport.Enabled = false;
                bAll.Enabled    = false;
                bCancel.Enabled = true;

                ExportWorker.ExportData(tbExportPath.Text, cbFragment.Checked, (int)nmFragmentSize.Value, PreviousFragment);
            }
        }
Example #4
0
        /// <summary>
        /// Обработка нажатия кнопки отмены
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bCancel_Click(object sender, EventArgs e)
        {
            if (Worker.IsActive)
            {
                Worker.Stop();
            }

            if (ExportWorker.IsActive)
            {
                ExportWorker.Stop();
            }
        }
    protected void Button_UpdateAllClients_Click(object sender, EventArgs e)
    {
        if (!WorkerDone) return; //only one task at a time

            string result = "Updating all Clients\n";
            foreach (string alias in m_aliasList)
            {
                WorkerDone = false;
                result += "\nExtracting data for " + alias + "\n";
                TextBox_result.Text = result;
                UpdatePanel_Results.Update();
                ProgressText = "";

                try
                {
                    m_activeClient = m_clients.Get(alias);
                    if (m_activeClient == null)
                        throw new Exception("Could not find the client: " + alias);

                    //launch the thread to export and upload data files
                    ExportWorker oWorker = new ExportWorker();
                    WorkerThread = new Thread(new ThreadStart(oWorker.ExtractUpdate));
                    WorkerThread.Start();
                    ProgressTimer.Enabled = true;

                    while (!WorkerDone) Thread.Sleep(1500);
                    result += ProgressText;
                }
                catch (Exception ex)
                {
                    result += ex.Message;
                    if (ex.InnerException != null)
                        result += ex.InnerException.Message;
                    ProgressTimer.Enabled = false;
                    m_activeClient = null;
                    TextBox_result.Text += result;
                    UpdatePanel_Results.Update();
                }
                finally
                {
                    WorkerDone = true;
                }
            }
    }