/// <summary> /// Makes a copy /// </summary> public void Copy(SplitPredefinition target) { target.BookingText = BookingText; target.BookingValue = BookingValue; target.Id = Id; target.AccountId = AccountId; }
/// <summary> /// Save a booking rule (insert/update) /// </summary> public void SaveSplitPredefinition(SplitPredefinition splitPredefinition) { var definitions = GetSplitPredefinitionList(); var existingDefinition = definitions.FirstOrDefault(a => a.Id == splitPredefinition.Id); if (existingDefinition == null) { existingDefinition = new SplitPredefinition(); definitions.Add(existingDefinition); splitPredefinition.Id = Guid.NewGuid().ToString(); } splitPredefinition.Copy(existingDefinition); Save(definitions, SPLIT_PREDEFINITION); }