Beispiel #1
0
        internal static ChildOrderableBunk GetChildOrderableBunk(Guid id, ChildOrderableBunkView childOrderableBunkView)
        {
            var childOrderableBunk = GetChildOrderableBunk(childOrderableBunkView);

            childOrderableBunk.Id = id;
            return(childOrderableBunk);
        }
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if (Request.QueryString["action"] != null)
     {
         ChildOrderableBunkView childOrderableBunkView = new ChildOrderableBunkView()
         {
             Airline  = this.dropairlinecode.SelectedValue,
             Bunk     = this.iptClass.Value.Trim(),
             Discount = Convert.ToDecimal(this.txtDiscount.Value.Trim()) / 100
         };
         if (Request.QueryString["action"].ToString() == "add")
         {
             try
             {
                 FoundationService.AddChildrenOrderableBunk(childOrderableBunkView, CurrentUser.UserName);
                 ClientScript.RegisterStartupScript(this.GetType(), this.UniqueID, "alert('添加成功!');window.location.href='ChildTicketMaintain.aspx';", true);
             } catch (Exception ex) {
                 ShowExceptionMessage(ex, "添加");
             }
         }
         else
         {
             try
             {
                 FoundationService.UpdateChildrenOrderableBunk(new Guid(Request.QueryString["Id"].ToString()), childOrderableBunkView, CurrentUser.UserName);
                 ClientScript.RegisterStartupScript(this.GetType(), this.UniqueID, "alert('修改成功!'); window.location.href='ChildTicketMaintain.aspx'", true);
             } catch (Exception ex) {
                 ShowExceptionMessage(ex, "修改");
             }
         }
     }
 }
Beispiel #3
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);
        }
Beispiel #4
0
 internal static ChildOrderableBunk GetChildOrderableBunk(ChildOrderableBunkView childOrderableBunkView)
 {
     if (null == childOrderableBunkView)
     {
         throw new ArgumentNullException("childOrderableBunkView");
     }
     childOrderableBunkView.Validate();
     return(new ChildOrderableBunk()
     {
         AirlineCode = ChinaPay.Utility.StringUtility.Trim(childOrderableBunkView.Airline),
         BunkCode = ChinaPay.Utility.StringUtility.Trim(childOrderableBunkView.Bunk),
         Discount = childOrderableBunkView.Discount
     });
 }
Beispiel #5
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);
        }