Beispiel #1
0
 public virtual void OnGetCounterFieldProperties(GetCounterFieldEventArgs e)
 {
     if (GetCounterFieldProperties != null)
     {
         GetCounterFieldProperties(this, e);
     }
 }
Beispiel #2
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();
 }