public void SynchronizeDeleteWriteOffFieldValue(WriteOffFieldValue writeOffFieldValue) { WriteOffFieldValue foundItem = this.GetWriteOffFieldValue(writeOffFieldValue.position); if (foundItem == null) { return; } DeleteFieldValue(foundItem); this.isModified = true; }
public void DeleteFieldValue(WriteOffFieldValue fieldValue) { fieldValue.position = -1; writeOffFieldValueListChangeHandler.AddDeleted(fieldValue); foreach (WriteOffFieldValue fvalue in writeOffFieldValueListChangeHandler.Items) { if (fvalue.position > fieldValue.position) { fvalue.position = fvalue.position - 1; } } }
public void ForgetFieldValue(WriteOffFieldValue fieldValue) { writeOffFieldValueListChangeHandler.forget(fieldValue); foreach (WriteOffFieldValue fvalue in writeOffFieldValueListChangeHandler.Items) { if (fvalue.position > fieldValue.position) { fvalue.position = fvalue.position - 1; } } fieldValue.position = -1; }
/// <summary> /// /// </summary> /// <param name="scope"></param> public WriteOffFieldValue SynchronizeWriteOffFieldValue(WriteOffFieldValue writeOffField) { WriteOffFieldValue foundItem = this.GetWriteOffFieldValue(writeOffField.position); if (foundItem == null) { foundItem = new WriteOffFieldValue(); foundItem.attribute = writeOffField.attribute; foundItem.measure = writeOffField.measure; foundItem.attributeValue = writeOffField.attributeValue; AddFieldValue(foundItem); } else { foundItem.position = writeOffField.position; foundItem.attribute = writeOffField.attribute; foundItem.measure = writeOffField.measure; foundItem.attributeValue = writeOffField.attributeValue; UpdateFieldValue(foundItem); } this.isModified = true; return(foundItem); }
public void UpdateFieldValue(WriteOffFieldValue fieldValue) { writeOffFieldValueListChangeHandler.AddUpdated(fieldValue); }
public void AddFieldValue(WriteOffFieldValue fieldValue) { fieldValue.position = writeOffFieldValueListChangeHandler.Items.Count; writeOffFieldValueListChangeHandler.AddNew(fieldValue); }