예제 #1
0
        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);
        }
예제 #2
0
        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);
        }