Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
            }
        }