using System; using System.Data; using System.Linq; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using StorageHighWay = SuperMap.RealEstate.HighWay.Storage.Business; using SuperMap.RealEstate.HighWay.Storage.Business; namespace SuperMap.RealEstate.ExchangeData.Modules.WebConfig { public partial class Config : UserControl { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; } public override bool LoadData() { this.STAFF_ID.Text = Page.PassportInfo.ID.ToString(); this.STAFF_NAME.Text = Page.PassportInfo.Name; this.OPERATE_DATE.Text = System.DateTime.Now.ToString(); this.MOBILEPAYCONFIG_TYPE.Text = "2"; //录入数据 //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 if (!String.IsNullOrEmpty(Request["ID"])) { CurrObject.MOBILEPAYCONFIG_ID_Encrypt = Request["ID"]; SERVERPART_ID.Enabled = false; return this.Select(); } if (!String.IsNullOrEmpty(Request["SERVERPARTID"])) { SERVERPART_ID.SelectedValue = Request["SERVERPARTID"].ToString().ToDecrypt(); SERVERPART_ID.Enabled = false; } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { //加载服务区 SERVERPART_ID.Clear(); ListItemEx _ListItemEx = new ListItemEx(); foreach (SERVERPART _SERVERPART in (new SERVERPART(this.Transaction)).GetPassportServerPart(Page.PassportInfo.CityAuthority)) { _ListItemEx = new ListItemEx(); _ListItemEx.Value = _SERVERPART.SERVERPART_ID.ToString(); _ListItemEx.Text = _SERVERPART.SERVERPART_NAME; SERVERPART_ID.Items.Add(_ListItemEx); } } public override void OnDataAction_AfterSave(DataActionEventArgs e) { //插入配置信息同时插入主单信息 if (String.IsNullOrEmpty(Request["ID"]) && string.IsNullOrEmpty(MOBILEPAYCONFIG_ID.Text)) { Business.MOBILEPAYCONFIG _MOBILEPAYCONFIG = new Business.MOBILEPAYCONFIG(this.Transaction); _MOBILEPAYCONFIG.AddSearchParameter("MOBILEPAYCONFIG_TYPE", "1"); _MOBILEPAYCONFIG.AddSearchParameter("SERVERPART_ID", SERVERPART_ID.SelectedValue); if (_MOBILEPAYCONFIG.Search()) { string _SHOPCODE = "", _BUSINESS_CODE = "", _TERM_CODE = ""; foreach (Business.MOBILEPAYCONFIG MOBILEPAYCONFIGChild in _MOBILEPAYCONFIG.FillCollection( "WHERE SERVERPART_ID = " + SERVERPART_ID.SelectedValue + " AND MOBILEPAYCONFIG_TYPE = 2")) { _SHOPCODE += (string.IsNullOrEmpty(_SHOPCODE) || string.IsNullOrEmpty(MOBILEPAYCONFIGChild.SHOPCODE) ? "" : ",") + MOBILEPAYCONFIGChild.SHOPCODE; _BUSINESS_CODE += (string.IsNullOrEmpty(_BUSINESS_CODE) || string.IsNullOrEmpty(MOBILEPAYCONFIGChild.BUSINESS_CODE) ? "" : ",") + MOBILEPAYCONFIGChild.BUSINESS_CODE; _TERM_CODE += (string.IsNullOrEmpty(_TERM_CODE) || string.IsNullOrEmpty(MOBILEPAYCONFIGChild.TERM_CODE) ? "" : ",") + MOBILEPAYCONFIGChild.TERM_CODE; } _MOBILEPAYCONFIG.SHOPCODE = _SHOPCODE; _MOBILEPAYCONFIG.BUSINESS_CODE = _BUSINESS_CODE; _MOBILEPAYCONFIG.TERM_CODE = _TERM_CODE; _MOBILEPAYCONFIG.Update(); } } base.OnDataAction_AfterSave(e); } //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { #region 判断是否重复 Business.MOBILEPAYCONFIG _MOBILEPAYCONFIG_IF = new Business.MOBILEPAYCONFIG(this.Transaction); _MOBILEPAYCONFIG_IF.AddSearchParameter("MOBILEPAYCONFIG_TYPE", "1"); _MOBILEPAYCONFIG_IF.AddSearchParameter("SERVERPART_ID", e.CurrObject.SERVERPART_ID); if (_MOBILEPAYCONFIG_IF.Search()) { string[] SHOPCODEARRAYS = (string.IsNullOrEmpty(_MOBILEPAYCONFIG_IF.SHOPCODE) ? "" : _MOBILEPAYCONFIG_IF.SHOPCODE).Split(','); string[] BUSINESSCODEARRAYS = (string.IsNullOrEmpty(_MOBILEPAYCONFIG_IF.BUSINESS_CODE) ? "" : _MOBILEPAYCONFIG_IF.BUSINESS_CODE).Split(','); for (int i = 0; i < SHOPCODEARRAYS.Length; i++) { if (SHOPCODEARRAYS.Length > i && SHOPCODEARRAYS[i] == SHOPCODE.Text && BUSINESSCODEARRAYS.Length > i && BUSINESSCODEARRAYS[i] == BUSINESS_CODE.Text) { throw new Exception("您输入的门店编码、商户编码已存在,请确认后进行保存!"); } } //for (int i = 0; i < BUSINESSCODEARRAYS.Length; i++) //{ // if (BUSINESSCODEARRAYS[i] == BUSINESS_CODE.Text) // { // throw new Exception("输入的BUSINESS_CODE已存在,请检查!"); // } //} //for (int i = 0; i < TERMCODEARRAYS.Length; i++) //{ // if (TERMCODEARRAYS[i] == TERM_CODE.Text) // { // throw new Exception("输入的TERM_CODE已存在,请检查!"); // } //} } #endregion if (!string.IsNullOrEmpty(Request["ID"]) || !string.IsNullOrEmpty(MOBILEPAYCONFIG_ID.Text)) { Business.MOBILEPAYCONFIG _MOBILEPAYCONFIG_HIS = new Business.MOBILEPAYCONFIG(Transaction); _MOBILEPAYCONFIG_HIS.ExecuteNonQuery(@"INSERT INTO HIGHWAY_EXCHANGE.T_MOBILEPAYCONFIG_HIS ( MOBILEPAYCONFIG_ID,SERVERPART_ID,SERVERPART_CODE,SERVERPART_NAME,MOBILEPAYCONFIG_TYPE, SHOPCODE,SHOPNAME,BUSINESS_CODE,TERM_CODE,CONNECTSTRING,CONNECTSTRINGBLD,ORACLEHELPERSTRING, ORACLEHELPERSTRINGSP,ORACLEHELPERSTRINGPS,STAFF_ID,STAFF_NAME,OPERATE_DATE,MOBILEPAYCONFIGDESC) SELECT MOBILEPAYCONFIG_ID,SERVERPART_ID,SERVERPART_CODE,SERVERPART_NAME,MOBILEPAYCONFIG_TYPE, SHOPCODE,SHOPNAME,BUSINESS_CODE,TERM_CODE,CONNECTSTRING,CONNECTSTRINGBLD,ORACLEHELPERSTRING, ORACLEHELPERSTRINGSP,ORACLEHELPERSTRINGPS,STAFF_ID,STAFF_NAME,SYSDATE,'" + Page.PassportInfo.Name + "修改了内容' FROM HIGHWAY_EXCHANGE.T_MOBILEPAYCONFIG WHERE MOBILEPAYCONFIG_ID = " + e.CurrObject.MOBILEPAYCONFIG_ID, null); } base.OnDataAction_BeforeSave(e); } } }