예제 #1
0
 public bool AddNew()
 {
     if (Save())
     {
         if (_record != null)
         {
             _priorRecord = _record;
         }
         _record  = new TRecord();
         _suspend = true;
         foreach (var action in _setDefaults)
         {
             action.SetControl.Invoke();
             if (action.InvokeSetProperty)
             {
                 action.SetProperty.Invoke(_record);
             }
         }
         NewRecord?.Invoke(this, new EventArgs());
         FirstControl?.Focus();
         ValidationPanel?.SetStatus(RecordStatus.Valid, "New record started");
         ToolStrip?.OnNew();
         _suspend = false;
         return(true);
     }
     return(false);
 }