private Result CommitChanges(ConfirmRequired confirmRequired) { //return immediately if there is no data if (_currentItems == null) { return(new Result(false, "No record to update")); } // return if no record was changed if (!_hasModified) { return(new Result(false, "No changes made")); } // if must ask user wether to commit changes if (confirmRequired == ConfirmRequired.Yes) { if (MessageWindow.ConfirmSaveChangesFirst() == MessageBoxResult.No) { return(new Result(false, "Changes was discarded")); } } // update/insert records in the database foreach (CashVoucher currentItem in _currentItems) { if (currentItem.ID == 0) { var result = currentItem.Create(); if (result.Success == false) { return(result); } } else { var result = currentItem.Update(); if (result.Success == false) { return(result); } } } _hasModified = false; #region --- Voucher Log --- var voucherLog = new VoucherLog(); voucherLog.Find("CV", _voucherNumber); voucherLog.Date = _voucherDate; voucherLog.Initials = MainController.LoggedUser.Initials; voucherLog.Save(); #endregion return(new Result(true, "Record saved")); }
private void CommitChanges(ConfirmRequired confirmRequired) { if (!CanModify) { return; } if (HasModified) { if (confirmRequired == ConfirmRequired.Yes) { if (MessageWindow.ConfirmSaveChangesFirst() != MessageBoxResult.Yes) { return; } } _modelTellerCollector.Destroy(); _modelTellerCollector.Create(); } }