コード例 #1
0
ファイル: Airline.aspx.cs プロジェクト: 842549829/Pool
 protected void gvAirline_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "opdate")
     {
         string code = e.CommandArgument.ToString();
         ChinaPay.B3B.Service.Foundation.Domain.Airline air = FoundationService.QueryAirline(code);
         if (air == null)
         {
             return;
         }
         AirlineView airlineView = new AirlineView()
         {
             Code       = code.Trim(),
             Valid      = !air.Valid,
             Name       = air.Name,
             ShortName  = air.ShortName,
             SettleCode = air.SettleCode
         };
         try {
             FoundationService.UpdateAirline(airlineView, CurrentUser.UserName);
             if (air.Valid)
             {
                 RegisterScript("alert('禁用成功!'); window.location.href='Airline.aspx?Search=Back';");
             }
             else
             {
                 RegisterScript("alert('启用成功!'); window.location.href='Airline.aspx?Search=Back';");
             }
         } catch (Exception ex) {
             ShowExceptionMessage(ex, air.Valid ? "禁用" : "启用");
             return;
         }
         refresh();
     }
 }
コード例 #2
0
        public static void UpdateAirline(AirlineView airlineView, string account)
        {
            var airline         = Airline.GetAirline(airlineView);
            var originalAirline = QueryAirline(airline.Code);

            if (null == originalAirline)
            {
                throw new ChinaPay.Core.CustomException("原航空公司不存在");
            }
            var sameNameAirline = QueryAirlineByName(airline.Name);

            if (sameNameAirline != null && sameNameAirline.Code.Value != airline.Code.Value)
            {
                throw new ChinaPay.Core.Exception.KeyRepeatedException("名称[" + airline.Name + "]已存在");
            }
            var sameShortNameAirline = QueryAirlineByShortName(airline.ShortName);

            if (sameShortNameAirline != null && sameShortNameAirline.Code.Value != airline.Code.Value)
            {
                throw new ChinaPay.Core.Exception.KeyRepeatedException("简称[" + airline.ShortName + "]已存在");
            }
            var originalContent = originalAirline.ToString();

            AirlineCollection.Instance.Update(airline.Code, airline);
            saveUpdateLog("航空公司", originalContent, airline.ToString(), airline.Code.Value, account);
        }
コード例 #3
0
ファイル: Airline_new.aspx.cs プロジェクト: 842549829/Pool
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if (Request.QueryString["action"] != null)
     {
         AirlineView airlineView = new AirlineView()
         {
             Code       = this.txtErCode.Text.Trim(),
             Name       = this.txtAirlineName.Text.Trim(),
             SettleCode = this.txtJsCode.Text.Trim(),
             ShortName  = this.txtAirlineShortName.Text.Trim(),
             Valid      = this.ddlAirlineStatus.SelectedValue == "T" ? true : false
         };
         if (Request.QueryString["action"].ToString() == "add")
         {
             try
             {
                 FoundationService.AddAirline(airlineView, CurrentUser.UserName);
                 RegisterScript("alert('添加成功!'); window.location.href='Airline.aspx'");
             } catch (Exception ex) {
                 ShowExceptionMessage(ex, "添加");
             }
         }
         else
         {
             try
             {
                 FoundationService.UpdateAirline(airlineView, CurrentUser.UserName);
                 RegisterScript("alert('修改成功!'); window.location.href='Airline.aspx?Search=Back'");
             } catch (Exception ex) {
                 ShowExceptionMessage(ex, "修改");
             }
         }
     }
 }
コード例 #4
0
 internal static Airline GetAirline(AirlineView airlineView)
 {
     if (null == airlineView)
     {
         throw new ArgumentNullException("airlineView");
     }
     airlineView.Validate();
     return(new Airline(airlineView.Code.Trim())
     {
         Name = Utility.StringUtility.Trim(airlineView.Name),
         ShortName = Utility.StringUtility.Trim(airlineView.ShortName),
         SettleCode = Utility.StringUtility.Trim(airlineView.SettleCode),
         Valid = airlineView.Valid
     });
 }
コード例 #5
0
        public static void AddAirline(AirlineView airlineView, string account)
        {
            var airline = Airline.GetAirline(airlineView);

            if (QueryAirline(airline.Code) != null)
            {
                throw new ChinaPay.Core.Exception.KeyRepeatedException("代码[" + airline.Code + "]已存在");
            }
            if (QueryAirlineByName(airline.Name) != null)
            {
                throw new ChinaPay.Core.Exception.KeyRepeatedException("名称[" + airline.Name + "]已存在");
            }
            if (QueryAirlineByShortName(airline.ShortName) != null)
            {
                throw new ChinaPay.Core.Exception.KeyRepeatedException("简称[" + airline.ShortName + "]已存在");
            }
            AirlineCollection.Instance.Add(airline.Code, airline);
            saveAddLog("航空公司", airline.ToString(), airline.Code.Value, account);
        }