示例#1
0
 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();
 }
示例#2
0
 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 ?? "";
 }
示例#3
0
 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);
 }
示例#4
0
 public FieldInfo(NjitSoftware.Field field)
     : this()
 {
     SetData(field);
 }