229 lines
11 KiB
C#
229 lines
11 KiB
C#
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
|
||
}
|
||
}
|