private void btnOK_Click(object sender, EventArgs e) { if (!btnOK.Focused) { Njit.Common.SendKeys.SendKeyDown(Keys.Tab); return; } try { fieldInfo.ValidateContents(); this.ValidateContents(); } catch (Njit.Common.ValidateException ex) { ex.Control.TextChanged -= ControlTextChanged; ex.Control.Leave -= ControlLeave; PersianMessageBox.Show(ex.Message); ex.Control.Focus(); ex.Control.TextChanged += ControlTextChanged; ex.Control.Leave += ControlLeave; errorProvider.SetError(ex.Control, ex.Message); return; } try { NjitSoftware.Field field = fieldInfo.GetData(); View.GetCounterFieldProperties counterFieldPropertiesForm = null; if (field.FieldTypeCode == (int)Enums.FieldTypes.شمارنده) { GetCounterFieldEventArgs _eventArgs = new GetCounterFieldEventArgs(this.Field.ID.Value); OnGetCounterFieldProperties(_eventArgs); if (_eventArgs.CounterFieldSetting != null) { counterFieldPropertiesForm = new GetCounterFieldProperties((int)_eventArgs.CounterFieldSetting.FixedValueType, _eventArgs.CounterFieldSetting.FixedValue, _eventArgs.CounterFieldSetting.Separator); } else { counterFieldPropertiesForm = new GetCounterFieldProperties(); } if (counterFieldPropertiesForm.ShowDialog(this) != System.Windows.Forms.DialogResult.OK) { return; } } OnEditField(this.Field, field); this.Tag = this.Field.ID.Value; if (field.FieldTypeCode == (int)Enums.FieldTypes.شمارنده) { OnSetCounterFieldProperties(this.Field.ID.Value, (int)counterFieldPropertiesForm.FixedValueType, counterFieldPropertiesForm.FixedValue, counterFieldPropertiesForm.Separator); } } catch (Exception ex) { PersianMessageBox.Show(this, "خطا در ثبت اطلاعات" + "\r\n\r\n" + ex.Message); return; } this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); }
public void SetData(NjitSoftware.Field value) { txtFieldName.Text = value.Label; cmbFieldType.SelectedValue = value.FieldTypeCode; cmbFieldStatus.SelectedValue = value.StatusCode; cmbBoxType.SelectedValue = value.BoxTypeCode; numericUpDownMaxLength.Value = value.MaxLength ?? 0; numericUpDownMinLenght.Value = value.MinLength ?? 0; numericUpDownMaxValue.Value = (decimal)(value.MaxValue ?? 0); numericUpDownMinValue.Value = (decimal)(value.MinValue ?? 0); chkAutocomplete.Checked = value.AutoComplete; txtDefaultValue.Text = value.DefaultValue ?? ""; }
public NjitSoftware.Field GetData() { NjitSoftware.Field field = new NjitSoftware.Field(null, txtFieldName.Text, null, (int)cmbFieldType.SelectedValue, (cmbFieldType.SelectedItem as Model.Common.FieldType).Title, (int)cmbFieldStatus.SelectedValue, (cmbFieldStatus.SelectedItem as Model.Common.FieldStatus).Title, (int)cmbBoxType.SelectedValue, (cmbBoxType.SelectedItem as Model.Common.BoxType).Title, chkAutocomplete.Checked, numericUpDownMinLenght.Value == 0 ? null : (int?)numericUpDownMinLenght.Value, numericUpDownMaxLength.Value == 0 ? null : (int?)numericUpDownMaxLength.Value, numericUpDownMinValue.Value == 0 ? null : (double?)numericUpDownMinValue.Value, numericUpDownMaxValue.Value == 0 ? null : (double?)numericUpDownMaxValue.Value, null, 0, txtDefaultValue.Text); return(field); }
public FieldInfo(NjitSoftware.Field field) : this() { SetData(field); }