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; } }
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(""); }
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; } }
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; } }
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 }); }
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 }); }
private void wpImport_AfterPageDisplayed(object sender, WizardPageChangeEventArgs e) { pgImport.Value = 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(); }
/// <summary> /// Select manfacturer page has been displayed. /// </summary> private void OnManufacturerSelectionPageDisplayed(object sender, WizardPageChangeEventArgs e) { cbManufacturer.Focus(); }
/// <summary> /// Cannot connect page has been displayed. /// </summary> private void OnCannotConnectPageDisplayed(object sender, WizardPageChangeEventArgs e) { tbName.Focus(); }