2025-03-27 15:05:14 +08:00

149 lines
7.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<Business.MOBILEPAYCONFIG>
{
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<Business.MOBILEPAYCONFIG> 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<Business.MOBILEPAYCONFIG> 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);
}
}
}