private void comboBoxExtendedMethod_SelectedValueChanged(object sender, EventArgs e) { Njit.Program.Controls.ComboBoxExtended c = sender as Njit.Program.Controls.ComboBoxExtended; if (c.SelectedItem != null) { SearchMethod method = c.SelectedItem as SearchMethod; textBoxExtendedValue_Advance.Enabled = textBoxExtendedValue_Simple.Enabled = method.RequiredValue; } }
private void CreateObject(string TabPageName, Model.Archive.ArchiveField CurrentField, int XLabel, int YLabel, int XText, int YText) { try { switch (CurrentField.BoxTypeCode) { case (int)Enums.BoxTypes.کادر_متن: Njit.Program.Controls.TextBoxExtended textBoxExtended = DossierFormHelper.CreateTextBox(CurrentField.Label, CurrentField.FieldName, CurrentField.FieldTypeCode, CurrentField.MinLength, CurrentField.MaxLength, CurrentField.MinValue, CurrentField.MaxValue, CurrentField.DefaultValue, XText, YText); textBoxExtended.Size = new Size(200, 20); textBoxExtended.RightToLeft = RightToLeft.Yes; pnlInfo.Controls.Add(textBoxExtended); break; case (int)Enums.BoxTypes.کادر_ورود_تاریخ: Njit.Program.Controls.DateControl dateControl = DossierFormHelper.CreateDateBox(CurrentField, XText, YText); dateControl.Size = new Size(200, 20); pnlInfo.Controls.Add(dateControl); break; case (int)Enums.BoxTypes.کادر_بازشو: Njit.Program.Controls.ComboBoxExtended comboBoxExtended = DossierFormHelper.CreateComboBox(CurrentField, XText, YText); comboBoxExtended.Size = new Size(200, 20); comboBoxExtended.RightToLeft = RightToLeft.Yes; pnlInfo.Controls.Add(comboBoxExtended); break; case (int)Enums.BoxTypes.کادر_انتخاب: CheckBox checkBox = DossierFormHelper.CreateChekBox(CurrentField, XLabel, YLabel); checkBox.Size = new Size(200, 20); checkBox.RightToLeft = RightToLeft.Yes; pnlInfo.Controls.Add(checkBox); break; case (int)Enums.FieldTypes.ساعت: Njit.Program.Controls.TimeControl timeControl = DossierFormHelper.CreateTimeBox(CurrentField, XText, YText); timeControl.Size = new Size(200, 20); timeControl.RightToLeft = RightToLeft.Yes; pnlInfo.Controls.Add(timeControl); break; } } catch (Exception ex) { PersianMessageBox.Show("خطا در بارگذاری اطلاعات" + "\r\n\r\n" + ex.Message); } }
private void CreateObject(string tabPageName, Model.Archive.ArchiveField field, int xLabel, int yLabel, int xControl, int yControl) { try { if (field.BoxTypeCode != (int)Enums.BoxTypes.کادر_ورود_اطلاعات_گروهی && field.BoxTypeCode != (int)Enums.BoxTypes.کادر_انتخاب) { Label label = DossierFormHelper.CreateLabel(field.Label, xLabel, yLabel); tabControlExtended.TabPages[tabPageName].Controls.Add(label); } if (field.StatusCode == (int)Enums.StatusOfFields.مقدار_نتواند_تهی_باشد) { Label labelStar = DossierFormHelper.CreateLabelStar(xLabel, yLabel); tabControlExtended.TabPages[tabPageName].Controls.Add(labelStar); } else if (field.StatusCode == (int)Enums.StatusOfFields.مقدار_یکتا_باشد_و_نتواند_تهی_باشد) { Label labelStar = DossierFormHelper.CreateLabelStar(xLabel, yLabel); labelStar.ForeColor = Color.Green; tabControlExtended.TabPages[tabPageName].Controls.Add(labelStar); } switch (field.BoxTypeCode) { case (int)Enums.BoxTypes.کادر_متن: Njit.Program.Controls.TextBoxExtended textBox = DossierFormHelper.CreateTextBox(field, xControl, yControl); if (field.FieldTypeCode != (int)Enums.FieldTypes.متن_طولانی) { textBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Controls_KeyDown); } textBox.TextChanged += new EventHandler(Controls_TextChanged); tabControlExtended.TabPages[tabPageName].Controls.Add(textBox); if (field.AutoComplete) { textBox.AutoCompleteSource = AutoCompleteSource.CustomSource; textBox.AutoCompleteMode = AutoCompleteMode.Append; textBox.AutoCompleteCustomSource.AddRange(SqlHelper.GetAllFieldValues(tabPageName, field.FieldName)); } if (field.FieldTypeCode == (int)Enums.FieldTypes.شمارنده) { textBox.ReadOnly = true; Model.Archive.CounterFieldSetting counterFieldSetting = Controller.Archive.ArchiveFieldController.GetCounterFieldProperties(field.ID); string newValue = SqlHelper.GetNewValueOfCounterFiled(field, counterFieldSetting); textBox.Text = newValue; } break; case (int)Enums.BoxTypes.کادر_ورود_تاریخ: Njit.Program.Controls.DateControl dateControl = DossierFormHelper.CreateDateBox(field, xControl, yControl); dateControl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Controls_KeyDown); dateControl.TextChanged += new EventHandler(Controls_TextChanged); tabControlExtended.TabPages[tabPageName].Controls.Add(dateControl); break; case (int)Enums.BoxTypes.کادر_بازشو: Njit.Program.Controls.ComboBoxExtended comboBoxExtended = DossierFormHelper.CreateComboBox(field, xControl, yControl); comboBoxExtended.TextChanged += new EventHandler(Controls_TextChanged); comboBoxExtended.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Controls_KeyDown); tabControlExtended.TabPages[tabPageName].Controls.Add(comboBoxExtended); break; case (int)Enums.BoxTypes.کادر_انتخاب: CheckBox checkBox = DossierFormHelper.CreateChekBox(field, xLabel, yLabel); checkBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Controls_KeyDown); tabControlExtended.TabPages[tabPageName].Controls.Add(checkBox); break; case (int)Enums.BoxTypes.کادر_ورود_ساعت: Njit.Program.Controls.TimeControl timeControl = DossierFormHelper.CreateTimeBox(field, xControl, yControl); timeControl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Controls_KeyDown); tabControlExtended.TabPages[tabPageName].Controls.Add(timeControl); break; case (int)Enums.BoxTypes.کادر_ورود_اطلاعات_گروهی: Njit.Program.Controls.DataGridViewExtended dataGridViewExtended = DossierFormHelper.CreateDataGridView(field); dataGridViewExtended.Rows.CollectionChanged += Rows_CollectionChanged; dataGridViewExtended.CurrentCellChanged += DataGridView_CurrentCellChanged; GroupBox groupBox = DossierFormHelper.CreateGroupBox(field, yControl); groupBox.Controls.Add(dataGridViewExtended); tabControlExtended.TabPages[tabPageName].Controls.Add(groupBox); break; case (int)Enums.BoxTypes.کادر_انتخاب_اشخاص: Njit.Program.Controls.ComboBoxExtended personComboBoxExtended = DossierFormHelper.CreatePersonComboBox(field, xControl, yControl); personComboBoxExtended.TextChanged += new EventHandler(Controls_TextChanged); personComboBoxExtended.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Controls_KeyDown); personComboBoxExtended.SelectedIndexChanged += personComboBoxExtended_SelectedIndexChanged; tabControlExtended.TabPages[tabPageName].Controls.Add(personComboBoxExtended); break; } } catch (Exception ex) { PersianMessageBox.Show(ex.Message); } }
private void btnOK_Click(object sender, EventArgs e) { try { Model.Archive.ArchiveField CurrentField = new Model.Archive.ArchiveField(); if (comboBox1.SelectedValue != null) { CurrentField = listarchiveField.Where(q => q.ID.ToString() == comboBox1.SelectedValue.ToString()).FirstOrDefault(); } if (CurrentField != null) { DialogResult dr = MessageBox.Show("اطلاعات پرونده ها تغییر کند؟", "تغییر گروهی اطلاعات", MessageBoxButtons.YesNo, MessageBoxIcon.Question); switch (dr) { case DialogResult.Yes: { foreach (var item in radGridViewExtended1.Rows) { string _PN = item.Cells[0].Value.ToString(); if (_PN != null) { try { switch (CurrentField.BoxTypeCode) { case (int)Enums.BoxTypes.کادر_متن: string value = pnlInfo.Controls[0].Text; if (value == null) { value = "_"; } SqlHelper.UpdateDossier1(_PN, CurrentField.FieldName, value); Setting.User.ThisProgram.AddLog(Setting.User.UserOparatesPlaceNames.لاگیری_سند_و_پرونده, Setting.User.UserOparatesNames.ویرایش, _PN, "ویرایش اطلاعات پرونده به صورت گروهی به مقدار:" + value); break; case (int)Enums.BoxTypes.کادر_ورود_تاریخ: string value2 = pnlInfo.Controls[0].Text; if (value2 == null) { value2 = "_"; } SqlHelper.UpdateDossier1(_PN, CurrentField.FieldName, value2); Setting.User.ThisProgram.AddLog(Setting.User.UserOparatesPlaceNames.لاگیری_سند_و_پرونده, Setting.User.UserOparatesNames.ویرایش, _PN, "ویرایش اطلاعات پرونده به صورت گروهی به مقدار:" + value2); break; case (int)Enums.BoxTypes.کادر_بازشو: Njit.Program.Controls.ComboBoxExtended comboBoxExtended = (Njit.Program.Controls.ComboBoxExtended)pnlInfo.Controls[0]; SqlHelper.UpdateDossier1(_PN, CurrentField.FieldName, comboBoxExtended.Text); Setting.User.ThisProgram.AddLog(Setting.User.UserOparatesPlaceNames.لاگیری_سند_و_پرونده, Setting.User.UserOparatesNames.ویرایش, _PN, "ویرایش اطلاعات پرونده به صورت گروهی به مقدار:" + comboBox1.Text); break; case (int)Enums.BoxTypes.کادر_انتخاب: CheckBox checkBox = (CheckBox)pnlInfo.Controls[0]; SqlHelper.UpdateDossier1(_PN, CurrentField.FieldName, checkBox.Checked); Setting.User.ThisProgram.AddLog(Setting.User.UserOparatesPlaceNames.لاگیری_سند_و_پرونده, Setting.User.UserOparatesNames.ویرایش, _PN, "ویرایش اطلاعات پرونده به صورت گروهی به مقدار:" + checkBox.Checked); break; case (int)Enums.FieldTypes.ساعت: string value3 = pnlInfo.Controls[0].Text; if (value3 == null) { value3 = "_"; } SqlHelper.UpdateDossier1(_PN, CurrentField.FieldName, value3); Setting.User.ThisProgram.AddLog(Setting.User.UserOparatesPlaceNames.لاگیری_سند_و_پرونده, Setting.User.UserOparatesNames.ویرایش, _PN, "ویرایش اطلاعات پرونده به صورت گروهی به مقدار:" + value3); break; } } catch { continue; } } } MessageBox.Show("اطلاعات با موفقیت ویرایش شد."); break; } case DialogResult.Cancel: { break; } } } } catch (Exception ex) { PersianMessageBox.Show(ex.Message); } }