public static void AddChildrenOrderableBunk(ChildOrderableBunkView childOrderableBunkView, string account) { var childOrderableBunk = ChildOrderableBunk.GetChildOrderableBunk(childOrderableBunkView); if (QueryChildOrderableBunk(childOrderableBunk.AirlineCode, childOrderableBunk.BunkCode) != null) { throw new ChinaPay.Core.Exception.KeyRepeatedException(string.Format("航空公司[{0}]的舱位[{1}]已存在", childOrderableBunk.AirlineCode.Value, childOrderableBunk.BunkCode.Value)); } ChildOrderableBunkCollection.Instance.Add(childOrderableBunk.Id, childOrderableBunk); saveAddLog("儿童可预订舱位", childOrderableBunk.ToString(), childOrderableBunk.Id.ToString(), account); }
public static void UpdateChildrenOrderableBunk(Guid id, ChildOrderableBunkView childOrderableBunkView, string account) { var childOrderableBunk = ChildOrderableBunk.GetChildOrderableBunk(id, childOrderableBunkView); var originalChildOrderableBunk = QueryChildOrderableBunk(id); if (null == originalChildOrderableBunk) { throw new ChinaPay.Core.CustomException("原儿童可预订舱位不存在"); } var sameBunk = QueryChildOrderableBunk(childOrderableBunk.AirlineCode, childOrderableBunk.BunkCode); if (sameBunk != null && sameBunk.Id != id) { throw new ChinaPay.Core.Exception.KeyRepeatedException(string.Format("航空公司[{0}]的舱位[{1}]已存在", childOrderableBunk.AirlineCode.Value, childOrderableBunk.BunkCode.Value)); } var originalContent = originalChildOrderableBunk.ToString(); ChildOrderableBunkCollection.Instance.Update(childOrderableBunk.Id, childOrderableBunk); saveUpdateLog("儿童可预订舱位", originalContent, childOrderableBunk.ToString(), childOrderableBunk.Id.ToString(), account); }