using System; using System.Web.UI; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; using CMB = SuperMap.RealEstate.Coop.Merchant.Business; namespace SuperMap.RealEstate.HighWay.Running { /// /// T_MNANGEMENT_招商管理 的WebUserControl /// public partial class MNANGEMENT : UserControl { Running.Business.HIGHWAYPROINST _HighWayProInst = null; protected override void OnInit(EventArgs e) { Common.PageHelper.CreateHeaderStyle(Page); _HighWayProInst = Running.Business.HIGHWAYPROINST.CreateInstance(Page); //ButtonVisible = false; //隐藏打印受理单按钮 ((IWorkFlowPage)Page).SetAcceptBillButton(false);//.SetAcceptBill("打印受理单", _Url); base.OnInit(e); } #region 方法 -> 页面加载 protected void Page_Load(object sender, EventArgs e) { if (ModifyType == ModifyTypeEnum.ReadOnlyVisible || ModifyType == ModifyTypeEnum.ReadOnly) { BUSINESS_BRAND.AllowEmpty = true; //经营品牌 if (CurrObject.BUSINESS_BRAND != null) { CMB.BRAND _BRAND = new CMB.BRAND(Transaction); _BRAND.BRAND_ID = CurrObject.BUSINESS_BRAND; if (_BRAND.Select()) { BUSINESS_BRAND.Items.Add(new ListItemEx(_BRAND.BRAND_NAME, _BRAND.KeyID)); } BUSINESS_BRAND.SelectedValue = CurrObject.BUSINESS_BRAND.ToString(); } } if (IsPostBack) return; PROJEC_SYNOPSIS.CaptionText = "项目/品牌
简介:"; if (!string.IsNullOrEmpty(Request["MERCHANTS_ID"])) { Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction); _MERCHANTS.MERCHANTS_ID_Encrypt = Request["MERCHANTS_ID"]; if (_MERCHANTS.Select()) { MERCHANTS_ID.Text = _MERCHANTS.MERCHANTS_ID.ToString(); MERCHANTS_NAME.Text = _MERCHANTS.MERCHANTS_NAME; } } //绑定经营品牌 if (!string.IsNullOrWhiteSpace(Request["BRAND_ID"])) { CMB.BRAND _BRAND = new CMB.BRAND(Transaction); _BRAND.BRAND_ID_Encrypt = Request["BRAND_ID"]; if (_BRAND.Select()) { BUSINESS_BRAND.Items.Add(new ListItemEx(_BRAND.BRAND_NAME, _BRAND.KeyID)); if (!string.IsNullOrWhiteSpace(_BRAND.BRAND_DESC)) { PROJEC_SYNOPSIS.Text = _BRAND.BRAND_DESC; } } BUSINESS_BRAND.SelectedValue = Request["BRAND_ID"].ToDecrypt(); } else if (CurrObject.PropertyObject != null && CurrObject.BUSINESS_BRAND != null) { CMB.BRAND _BRAND = new CMB.BRAND(Transaction); _BRAND.BRAND_ID = CurrObject.BUSINESS_BRAND; if (_BRAND.Select()) { BUSINESS_BRAND.Items.Add(new ListItemEx(_BRAND.BRAND_NAME, _BRAND.KeyID)); } BUSINESS_BRAND.SelectedValue = CurrObject.BUSINESS_BRAND.ToString(); } } #endregion //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { if (_HighWayProInst != null && _HighWayProInst.__ProInst != null && _HighWayProInst.__ProInst.Division_Code != null) { foreach (FieldEnum _FieldEnum in (new FieldEnum(this.Transaction)).FillCollection( "where FieldEnum_Value in('" + _HighWayProInst.__ProInst.Division_Code_BaseValue.ToString() + "')")) { Storage.Business.SERVERPART _SERVERPART = new Storage.Business.SERVERPART(this.Transaction); _SERVERPART.AddSearchParameter("FIELDENUM_ID", _FieldEnum.FieldEnum_ID); if (_SERVERPART.Search()) { //招商主体 SERVERPART_NAME.Text = _SERVERPART.SERVERPART_NAME; //省份编码,用于查询业主经营品牌 PROVINCE_CODE.Text = Storage.Business.CommonHelper.GetConfigValue("PROVINCE_CODE"); } } } } //载入数据 public override bool LoadData() { HIGHWAYPROINST_ID.Text = _HighWayProInst.HIGHWAYPROINST_ID.ToString(); APPLY_DATE.Text = System.DateTime.Now.ToString("yyyy-MM-dd"); APPLY_STAFF.Text = Page.PassportInfo.Name; STAFF_ID.Text = Page.PassportInfo.ID.ToString(); STAFF_NAME.Text = Page.PassportInfo.Name; OPERATE_DATE.Text = DateTime.Now.ToString(); //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 CurrObject.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID); if (CurrObject.Search()) { BindObjectToControl(); if (CurrObject.APPLY_DATE != null) { APPLY_DATE.Text = CurrObject.APPLY_DATE.Value.ToShortDateString(); } } if (this.ModifyType == ModifyTypeEnum.ReadOnlyVisible || this.ModifyType == ModifyTypeEnum.ReadOnly) { APPLY_DATE.ValidType = ValidTypeEnum.NoSet; } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { Business.MNANGEMENT _MNANGEMENT = new Business.MNANGEMENT(e.CurrObject); _MNANGEMENT.AddSearchParameter("HIGHWAYPROINST_ID", e.CurrObject.HIGHWAYPROINST_ID); if(_MNANGEMENT.Search()) { e.CurrObject.MNANGEMENT_ID = _MNANGEMENT.MNANGEMENT_ID; } e.CurrObject.OPERATE_DATE = DateTime.Now; base.OnDataAction_BeforeSave(e); } public override void OnDataAction_AfterSave(DataActionEventArgs e) { if (e.CurrObject.MERCHANTS_ID != null) { if (CurrObject.ExecuteDataTable("SELECT 1 FROM HIGHWAY_STORAGE.T_RELATIONTABLES WHERE FORMATTABLE_ID = " + e.CurrObject.MNANGEMENT_ID + " AND FORMATTABLE_NAME = 'T_MNANGEMENT' AND NEXTTABLE_ID = " + MERCHANTS_ID.Text + " AND FORMATUSER_NAME = 'HIGHWAY_STORAGE' AND NEXTTABLE_NAME = 'T_MERCHANTS' AND NEXTUSER_NAME = 'HIGHWAY_STORAGE'").Rows.Count == 0) { CurrObject.ExecuteNonQuery("DELETE FROM HIGHWAY_STORAGE.T_RELATIONTABLES WHERE FORMATTABLE_ID = " + e.CurrObject.MNANGEMENT_ID + " AND FORMATTABLE_NAME = 'T_MNANGEMENT' AND FORMATUSER_NAME = 'HIGHWAY_STORAGE'", null); CurrObject.ExecuteNonQuery(string.Format(@"INSERT INTO HIGHWAY_STORAGE.T_RELATIONTABLES (RELATIONTABLES_ID,FORMATTABLE_ID, FORMATTABLE_NAME,FORMATUSER_NAME,NEXTTABLE_ID,NEXTTABLE_NAME,NEXTUSER_NAME,STAFF_ID,STAFF_NAME,RELATE_DATE) VALUES (HIGHWAY_STORAGE.SEQ_RELATIONTABLES.NEXTVAL,{0},'T_MNANGEMENT','HIGHWAY_STORAGE', {1},'T_MERCHANTS','HIGHWAY_STORAGE',{2},'{3}',SYSDATE)", e.CurrObject.MNANGEMENT_ID, MERCHANTS_ID.Text, Page.PassportInfo.ID, Page.PassportInfo.UserName), null); } } if (_HighWayProInst.ProInst != null) { _HighWayProInst.ProInst.ProInst_Name = e.CurrObject.PROJECT_NAME; _HighWayProInst.ProInst.Update(); } base.OnDataAction_AfterSave(e); } #region 方法 -> 弹出选择合作商户 protected void CBB_Merchants_CallBackClick(object sender, ClientSetEventArgs e) { BindControlToObject(CurrObject); Business.MNANGEMENT _MNANGEMENT = new Business.MNANGEMENT(Transaction); _MNANGEMENT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID); if (!_MNANGEMENT.Search()) { CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID; CurrObject.Insert(); } else { CurrObject.MNANGEMENT_ID = _MNANGEMENT.MNANGEMENT_ID; CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID; CurrObject.Update(); } e.ClientScript = Page.GetOpenPopDialogClientScript( "/StatisticalDecision/Modules/MerchantsManage/RelatePage/Default.aspx?NowActInst_ID=" + Request["NowActInst_ID"] + "&ProInst_ID=" + Request["ProInst_ID"] + "&MNANGEMENT_ID=" + CurrObject.MNANGEMENT_ID_Encrypt, "Default", 1300, 800, true, false, true); } #endregion #region 方法 -> 弹出选择经营品牌事件 protected void CallBackButton_Select_CallBackClick(object sender, ClientSetEventArgs e) { BindControlToObject(CurrObject); Business.MNANGEMENT _MNANGEMENT = new Business.MNANGEMENT(Transaction); _MNANGEMENT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID); if (!_MNANGEMENT.Search()) { CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID; CurrObject.Insert(); } else { CurrObject.MNANGEMENT_ID = _MNANGEMENT.MNANGEMENT_ID; CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID; CurrObject.Update(); } e.ClientScript = Page.GetOpenPopDialogClientScript("/HighWay/Modules/004_Compact/BusinessCompact/Default.aspx?NowActInst_ID=" + Request["NowActInst_ID"] + "&ProInst_ID=" + Request["ProInst_ID"] + "&PROVINCE_CODE=" + PROVINCE_CODE.Text.ToEncrypt() + "&QueryType=WorkFlow", "Default", 800, 800, true, false, true); } #endregion } }