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