Пример #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
        private void btnMove_Click(object sender, EventArgs e)
        {
            if (!(btnMove.Focused || fieldInfo.LastControlFocused))
            {
                Njit.Common.SendKeys.SendKeyDown(Keys.Tab);
                return;
            }
            try
            {
                fieldInfo.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
            {
                Field field = fieldInfo.GetData();
                View.GetCounterFieldProperties counterFieldPropertiesForm = new GetCounterFieldProperties();
                if (field.FieldTypeCode == (int)Enums.FieldTypes.شمارنده)
                {
                    if (counterFieldPropertiesForm.ShowDialog(this) != System.Windows.Forms.DialogResult.OK)
                    {
                        return;
                    }
                }
                int id = AddField(field);
                if (field.FieldTypeCode == (int)Enums.FieldTypes.شمارنده)
                {
                    SetCounterFieldProperties(id, (int)counterFieldPropertiesForm.FixedValueType, counterFieldPropertiesForm.FixedValue, counterFieldPropertiesForm.Separator);
                }
                RefreshData();
                SelectRow(id);
            }
            catch (Exception ex)
            {
                PersianMessageBox.Show(this, "خطا در ثبت اطلاعات" + "\r\n\r\n" + ex.Message);
                return;
            }

            fieldInfo.Reset();
        }