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(); }
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(); }