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

229 lines
11 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.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
{
/// <summary>
/// T_MNANGEMENT_招商管理 的WebUserControl
/// <summary>
public partial class MNANGEMENT : UserControl<Business.MNANGEMENT>
{
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 = "项目/品牌<br/>简介:";
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<Business.MNANGEMENT> 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<Business.MNANGEMENT> 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
}
}