/// <summary> /// Execute AddLocateCommand /// </summary> /// <param name="exp"></param> public override void Execute(rt.IResultValue res) { MGDataCollection mgDataTab = MGDataCollection.Instance; Task task = (Task)mgDataTab.GetTaskByID(TaskTag); FieldDef fieldDef = task.DataView.getField((int)UserRange.veeIdx - 1); int parsedLen; AddUserLocateDataViewCommand command = CommandFactory.CreateAddUserLocateDataviewCommand(TaskTag, UserRange); if (!UserRange.nullMin) { command.Range.min = RecordUtils.deSerializeItemVal(UserRange.min, fieldDef.getType(), fieldDef.getSize(), true, fieldDef.getType(), out parsedLen); } if (!UserRange.nullMax) { command.Range.max = RecordUtils.deSerializeItemVal(UserRange.max, fieldDef.getType(), fieldDef.getSize(), true, fieldDef.getType(), out parsedLen); } task.DataviewManager.Execute(command); }
/// <summary> /// code to be used when RangeAdd is called on the server, with a local data field /// </summary> private void ExecuteAddRangeCommand() { MGDataTable mgDataTab = MGDataTable.Instance; Task task = (Task)mgDataTab.GetTaskByID(TaskTag); FieldDef fieldDef = task.DataView.getField((int)UserRange.veeIdx - 1); int parsedLen; AddUserRangeDataviewCommand command = CommandFactory.CreateAddUserRangeDataviewCommand(TaskTag, UserRange); command.Range = UserRange; if (!UserRange.nullMin) { command.Range.min = RecordUtils.deSerializeItemVal(UserRange.min, fieldDef.getType(), fieldDef.getSize(), true, fieldDef.getType(), out parsedLen); } if (!UserRange.nullMax) { command.Range.max = RecordUtils.deSerializeItemVal(UserRange.max, fieldDef.getType(), fieldDef.getSize(), true, fieldDef.getType(), out parsedLen); } task.DataviewManager.Execute(command); }