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
        public Lib.ObjectOperationResult doRollbackOperation(HistorySaverUnit hsUnit)
        {
            // это откат последнего изменения

            fn.dp("Rolling back history operation ");

            //тут надо 1) вернуть старое значение в тот объект

            object valueToReturn = hsUnit.oldValue;



            return(null);
        }