void SaveLogistics() { using (ISession session = new Session()) { try { Logistics logistics = new Logistics(); logistics.Status = Cast.Enum <LogisticsStatus>(this.drpStatus.Text); logistics.ShortName = this.txtShortName.Text; logistics.FullName = this.txtFullName.Text; logistics.Address = this.txtAddress.Text; logistics.ZipCode = this.txtZipCode.Text; logistics.Contact = this.txtContact.Text; logistics.Phone = this.txtPhone.Text; logistics.Fax = this.txtFax.Text; logistics.SettlementPeriod = Cast.Int(this.txtSettlementPeriod.Text, -1); if (this.drpHasPledge.SelectedValue == "是") { logistics.HasPledge = true; } else { logistics.HasPledge = false; } logistics.PledgeAmount = Cast.Int(this.txtPledgeAmount.Text, -1); logistics.LogisticsScope = this.txtLogisticsScope.Text; logistics.BankAccount = this.txtBankAccount.Text; logistics.CanReturn = this.chkCanReturn.Checked; if (this.IsAddNew()) { logistics.Create(session); this.txtLogisticID.Value = logistics.LogisticCompID.ToString(); } else { logistics.LogisticCompID = Cast.Int(this.txtLogisticID.Value, -1); logistics.Update(session, "Status", "ShortName", "FullName", "Address", "ZipCode", "Contact", "Phone", "Fax", "SettlementPeriod", "HasPledge", "PledgeAmount", "LogisticsScope", "BankAccount", "CanReturn"); } this.Response.Redirect(WebUtil.Param("return")); } catch (Exception ex) { logger.Info("保存Logistics", ex); WebUtil.ShowMsg(this, "发生未处理的异常,请刷新页面重新操作,或者联系系统管理员"); } } }