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, "修改"); } } } }
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); }
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 }); }
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); }