Exemple #1
0
        public Lib.ObjectOperationResult doSaveHistory(IKeeperAlterationPackage alt)
        {
            //список полей, кот. надо сохранить

            clear();

            HistorySaverUnit h;

            foreach (Lib.FieldInfo f in alt.items)
            {
                h = new HistorySaverUnit();
                //h.setMyParameter("entityName", h.entityName);
                h.setMyParameter("objectId", alt.id);
                h.setMyParameter("targetEntityName", alt.entityName);
                h.setMyParameter("oldValue", f.actualValue);
                h.setMyParameter("newValue", f.newValue);
                h.setMyParameter("fieldClassName", f.fieldClassName);
                h.setMyParameter("dateTimeOfChange", alt.alterationDateTimePoint);
                h.setMyParameter("userId", RIFDC_App.currentUserId);
                items.addExistingObject(h);
            }

            //теперь надо сохранить это в базе

            foreach (HistorySaverUnit h0 in items.actualItemList)
            {
                Lib.ObjectOperationResult dbr = items.saveItem(h0);
            }
            return(Lib.ObjectOperationResult.sayOk());
        }
Exemple #2
0
        private void btnCancelHistoryItem_Click(object sender, EventArgs e)
        {
            //отмена посденей операции
            if (HistoryManagerDFC.dataSource.count == 0)
            {
                return;
            }

            if (!fn.mb_confirmAction("Отменить последнюю операцию?"))
            {
                return;
            }

            IKeepable _hsUnit = HistoryManagerDFC.currentRecord.getMember();

            HistorySaver.HistorySaverUnit hsUnit = null;

            if (_hsUnit == null)
            {
                return;
            }

            try
            {
                hsUnit = (HistorySaver.HistorySaverUnit)_hsUnit;
            }
            catch
            {
                return;
            }

            HistorySaver hs = HistorySaver.getInstance(RIFDC_App.mainDataRoom);

            Lib.ObjectOperationResult or = hs.doRollbackOperation(hsUnit);
        }