示例#1
0
        private void wpCollectKeyInfo_AfterPageDisplayed(object sender, WizardPageChangeEventArgs e)
        {
            try
            {
                if (e.PageChangeSource == eWizardPageChangeSource.BackButton)
                {
                    return;
                }

                cboIdField.SelectedIndex = -1;
                cboIdField.Items.Clear();
                cboIdField.DisplayMember = "Name";

                cboValidateField.SelectedItem = null;
                cboValidateField.Items.Clear();
                cboValidateField.DisplayMember = "FieldName";
                cboValidateField.Items.Add(EmptyShiftField);
                cboValidateField.SelectedIndex = 0;

                SheetHelper            sheet        = new SheetHelper(Context.SourceFile);
                IEnumerable <string>   fields       = sheet.Fields;
                ImportFieldCollection  acceptFields = Context.SupportFields.Intersect(fields);
                List <ImportCondition> conditions   = Context.UpdateConditions;

                foreach (ImportCondition each in conditions)
                {
                    if (each.ContainsAllField(fields))
                    {
                        cboIdField.Items.Add(each);
                    }
                }

                foreach (ImportField each in acceptFields)
                {
                    if (each.ShiftCheckable)
                    {
                        cboValidateField.Items.Add(each);
                    }
                }

                if (cboIdField.Items.Count <= 0)
                {
                    ctlerrors.SetError(cboIdField, "在來源資料中沒有任何可以當識別欄的欄位。");
                }
                else
                {
                    ctlerrors.SetError(cboIdField, string.Empty);
                }

                wpCollectKeyInfo.NextButtonEnabled = eWizardButtonState.Auto;
            }
            catch (Exception ex)
            {
                FISCA.Presentation.Controls.MsgBox.Show(ex.Message);
                //CurrentUser.ReportError(ex);
                wpCollectKeyInfo.NextButtonEnabled = eWizardButtonState.False;
            }
        }
示例#2
0
 private void wizardPage2_AfterPageDisplayed(object sender, WizardPageChangeEventArgs e)
 {
     wpValidation.NextButtonEnabled = eWizardButtonState.False;
     pgValidProgress.Value          = 0;
     lblCorrectCount.Text           = "0";
     lblErrorCount.Text             = "0";
     lblWarningCount.Text           = "0";
     lnkCancelValid.Visible         = false;
     ProgressMessage("");
 }
示例#3
0
文件: Wizard.cs 项目: semi420/lazybot
        private void Wizard1WizardPageChanged(object sender, WizardPageChangeEventArgs e)
        {
            switch (Wizard1.SelectedPageIndex)
            {
            case 0:
                Size = new Size(549, 220);
                break;

            case 1:
                Size = new Size(549, 220);
                break;

            case 2:
                Size = new Size(565, 665);
                break;

            case 3:
                Size = new Size(565, 665);
                break;

            case 4:
                Size = new Size(565, 665);
                break;

            case 5:
                Size = new Size(565, 665);
                break;

            case 6:
                Size = new Size(565, 665);
                break;

            case 7:
                Size = new Size(565, 665);
                break;

            case 8:
                Size = new Size(565, 665);
                break;

            case 9:
                LoadSettings();
                Size = new Size(565, 521);
                break;

            case 10:
                LoadCustomClasses();
                LoadEngines();
                Size = new Size(565, 421);
                break;
            }
        }
示例#4
0
        private void wpSelectField_AfterPageDisplayed(object sender, WizardPageChangeEventArgs e)
        {
            try
            {
                if (e.PageChangeSource == eWizardPageChangeSource.BackButton)
                {
                    return;
                }

                //讀取所有工作表上的欄位資訊。
                SheetHelper          sheet          = new SheetHelper(Context.SourceFile);
                IEnumerable <string> strSheetFields = sheet.Fields;

                //檢查所有必要欄位是否都存在,如果有缺少,就關閉精靈的下一步。
                if (!RequiredFielAllAvailable(strSheetFields))
                {
                    lvSourceFieldList.Items.Clear();
                    return;
                }

                //取得工作表欄位中有被支援的欄位。
                _sheet_fields = GetSupportFields(strSheetFields);

                //把前次選過的欄位打勾。
                TipStyles     tip        = new TipStyles(sheet);
                List <string> usedFields = sheet.GetFieldsByColor(tip.Header.ForegroundColor);
                SelectPreviousUsedFields(usedFields, _sheet_fields);

                //檢查 Insert、Update 模式中需要限制的欄位狀況。
                CheckModeDifference();

                chkHideSome.Checked = false;

                //顯示欄位到 ListView 上。
                ShowFieldsToListView();

                wpSelectField.NextButtonEnabled = eWizardButtonState.Auto;
            }
            catch (Exception ex)
            {
                FISCA.Presentation.Controls.MsgBox.Show(ex.Message);
                //CurrentUser.ReportError(ex);
                wpSelectField.NextButtonEnabled = eWizardButtonState.False;
            }
        }
示例#5
0
        private void wizardPage2_AfterPageDisplayed(object sender, WizardPageChangeEventArgs e)
        {
            AccessHelper         helper = new AccessHelper();
            List <StudentRecord> selectedStudents;
            int schooyYear;
            int semester;

            switch (_Type)
            {
            default:
            case SelectType.Student:
                selectedStudents = helper.StudentHelper.GetSelectedStudent();
                schooyYear       = (int)numericUpDown1.Value;
                semester         = (int)numericUpDown2.Value;
                break;

            case SelectType.GradeYearStudent:
                selectedStudents = new List <StudentRecord>();
                foreach (ClassRecord classrecord in helper.ClassHelper.GetAllClass())
                {
                    int tryParseGradeYear;
                    if (int.TryParse(classrecord.GradeYear, out tryParseGradeYear) && tryParseGradeYear == (int)numericUpDown1.Value)
                    {
                        selectedStudents.AddRange(classrecord.Students);
                    }
                }
                schooyYear = SmartSchool.Customization.Data.SystemInformation.SchoolYear;
                semester   = SmartSchool.Customization.Data.SystemInformation.Semester;
                break;
            }
            linkLabel1.Visible      = false;
            linkLabel2.Visible      = false;
            labelX4.Text            = "學期成績計算中...";
            runningBackgroundWorker = new BackgroundWorker();
            runningBackgroundWorker.WorkerSupportsCancellation = true;
            runningBackgroundWorker.WorkerReportsProgress      = true;
            runningBackgroundWorker.ProgressChanged           += new ProgressChangedEventHandler(bkw_ProgressChanged);
            runningBackgroundWorker.RunWorkerCompleted        += new RunWorkerCompletedEventHandler(bkw_RunWorkerCompleted);
            runningBackgroundWorker.DoWork += new DoWorkEventHandler(bkw_DoWork);
            runningBackgroundWorker.RunWorkerAsync(new object[] { schooyYear, semester, helper, selectedStudents, checkBox1.Checked });
        }
示例#6
0
        private void wizardPage3_AfterPageDisplayed(object sender, WizardPageChangeEventArgs e)
        {
            this.progressBarX1.Value             = 0;
            lblWarningCount.Text                 = lblErrCount.Text = "0";
            this.wizardPage3.FinishButtonEnabled = eWizardButtonState.False;
            linkLabel1.Visible = false;
            labelX2.Text       = "資料驗證中";
            linkLabel3.Tag     = null;
            linkLabel3.Visible = false;
            Application.DoEvents();

            _BKWValidate = new BackgroundWorker();
            _BKWValidate.WorkerReportsProgress      = true;
            _BKWValidate.WorkerSupportsCancellation = true;
            _BKWValidate.DoWork             += new DoWorkEventHandler(_BKWValidate_DoWork);
            _BKWValidate.ProgressChanged    += new ProgressChangedEventHandler(_BKWValidate_ProgressChanged);
            _BKWValidate.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_BKWValidate_RunWorkerCompleted);

            List <string> fields   = new List <string>();
            string        fileName = txtFile.Text;

            fields.AddRange(_RequiredFields);
            foreach (ListViewItem item in listView1.Items)
            {
                if (item.Checked)
                {
                    fields.Add(item.Text);
                }
            }
            _ErrorRows   = new Dictionary <RowData, string>();
            _WarningRows = new Dictionary <RowData, string>();
            Workbook wb = new Workbook();

            wb.Copy(_WorkBook);
            _BKWValidate.RunWorkerAsync(new object[] { fields, _ImportFields, wb });
        }
示例#7
0
 private void wpImport_AfterPageDisplayed(object sender, WizardPageChangeEventArgs e)
 {
     pgImport.Value = 0;
 }
示例#8
0
 private void wizard1_WizardPageChanged(object sender, WizardPageChangeEventArgs e)
 {
     advButton.Visible = (e.NewPage == wizardPage1);
 }
 /// <summary>
 /// Connect over WIFI page has been displayed.
 /// </summary>
 private void OnConnectOverWifiPageDisplayed(object sender, WizardPageChangeEventArgs e)
 {
     switchButtonWifi.Focus();
 }
示例#10
0
 /// <summary>
 /// Select manfacturer page has been displayed.
 /// </summary>
 private void OnManufacturerSelectionPageDisplayed(object sender, WizardPageChangeEventArgs e)
 {
     cbManufacturer.Focus();
 }
示例#11
0
 /// <summary>
 /// Cannot connect page has been displayed.
 /// </summary>
 private void OnCannotConnectPageDisplayed(object sender, WizardPageChangeEventArgs e)
 {
     tbName.Focus();
 }