Пример #1
0
        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"));
        }
Пример #2
0
        private void CommitChanges(ConfirmRequired confirmRequired)
        {
            if (!CanModify)
            {
                return;
            }

            if (HasModified)
            {
                if (confirmRequired == ConfirmRequired.Yes)
                {
                    if (MessageWindow.ConfirmSaveChangesFirst() != MessageBoxResult.Yes)
                    {
                        return;
                    }
                }

                _modelTellerCollector.Destroy();
                _modelTellerCollector.Create();
            }
        }