143 lines
5.7 KiB
C#
143 lines
5.7 KiB
C#
using System;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.CoreFrameWork;
|
|
using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using SuperMap.RealEstate.Web.UI;
|
|
using HWSB = SuperMap.RealEstate.HighWay.Storage.Business;
|
|
|
|
namespace SuperMap.RealEstate.UI
|
|
{
|
|
public class UserControlsEx<T> : UserControl<T> where T : IBusinessModel, new()
|
|
{
|
|
private string _PROVINCE_ID = HighWay.Storage.Business.CommonHelper.GetConfigValue("UmiformCommodity").Split('|')[2];
|
|
private string _PROVINCE_CODE = HighWay.Storage.Business.CommonHelper.GetConfigValue("PROVINCE_CODE");
|
|
|
|
#region 方法 -> 定义参数变量
|
|
/// <summary>
|
|
/// 账号对应省份
|
|
/// </summary>
|
|
public string GoodsProvinceCode
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 业主单位
|
|
/// </summary>
|
|
public string UserProvinceUnit
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 统一定价服务区内码
|
|
/// </summary>
|
|
public string WholeServerpartID
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
/// <summary>
|
|
/// 省份内码
|
|
/// </summary>
|
|
public string ProvinceID
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
#endregion
|
|
|
|
protected override void OnInit(EventArgs e)
|
|
{
|
|
GoodsProvinceCode = "";
|
|
WholeServerpartID = "0";
|
|
try
|
|
{
|
|
if (string.IsNullOrWhiteSpace(Page.PassportInfo.ProvinceCode))
|
|
{
|
|
DataTable UserTable = new FrameWork.Business.User(Transaction).ExecuteDataTable(
|
|
"SELECT USER_MOBILEPHONE,USER_PROVINCE,PROVINCE_UNIT FROM T_USER WHERE User_ID = " + Page.PassportInfo.ID);
|
|
if (UserTable.Rows.Count > 0)
|
|
{
|
|
Page.PassportInfo.ProvinceUnit = UserTable.Rows[0]["PROVINCE_UNIT"].ToString();
|
|
Page.PassportInfo.UserMobilephone = UserTable.Rows[0]["USER_MOBILEPHONE"].ToString();
|
|
Page.PassportInfo.ProvinceCode = UserTable.Rows[0]["USER_PROVINCE"].ToString();
|
|
UserProvinceUnit = Page.PassportInfo.ProvinceUnit;
|
|
}
|
|
}
|
|
if (!string.IsNullOrWhiteSpace(Request["PROVINCE_CODE"]))
|
|
{
|
|
if (Request["PROVINCE_CODE"] != _PROVINCE_ID.ToEncrypt())
|
|
{
|
|
GoodsProvinceCode = HWSB.CommonHelper.GetProvinceCode(Request["PROVINCE_CODE"].ToDecryptInt32(), Transaction);
|
|
}
|
|
ProvinceID = Request["PROVINCE_CODE"].ToDecrypt();
|
|
HWSB.SERVERPART _TSERVERPART = new HWSB.SERVERPART(Transaction);
|
|
_TSERVERPART.AddSearchParameter("STATISTIC_TYPE", "4000");
|
|
_TSERVERPART.AddSearchParameter("PROVINCE_CODE", Request["PROVINCE_CODE"].ToDecrypt());
|
|
if (_TSERVERPART.Search())
|
|
{
|
|
WholeServerpartID = _TSERVERPART.KeyID;
|
|
}
|
|
}
|
|
else if (!string.IsNullOrWhiteSpace(Request["SERVERPART_ID"]) && !Request["SERVERPART_ID"].ToDecrypt().Contains(","))
|
|
{
|
|
HWSB.SERVERPART _SERVERPART = new HWSB.SERVERPART(Transaction);
|
|
_SERVERPART.SERVERPART_ID_Encrypt = Request["SERVERPART_ID"];
|
|
if (_SERVERPART.Select())
|
|
{
|
|
ProvinceID = _SERVERPART.PROVINCE_CODE.ToString();
|
|
HWSB.SERVERPART _TSERVERPART = new HWSB.SERVERPART(Transaction);
|
|
_TSERVERPART.AddSearchParameter("STATISTIC_TYPE", "4000");
|
|
_TSERVERPART.AddSearchParameter("PROVINCE_CODE", _SERVERPART.PROVINCE_CODE);
|
|
if (_TSERVERPART.Search())
|
|
{
|
|
WholeServerpartID = _TSERVERPART.KeyID;
|
|
}
|
|
if (_SERVERPART.PROVINCE_CODE.ToString() != _PROVINCE_ID.ToEncrypt())
|
|
{
|
|
GoodsProvinceCode = HWSB.CommonHelper.GetProvinceCode(_SERVERPART.PROVINCE_CODE, Transaction);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
GoodsProvinceCode = Page.PassportInfo.ProvinceCode;
|
|
FieldEnum _FieldEnum = DictionaryHelper.GetFieldEnum("DIVISION_CODE", GoodsProvinceCode, Transaction);
|
|
if (_FieldEnum.PropertyObject != null && _FieldEnum.FieldEnum_ID != null)
|
|
{
|
|
ProvinceID = _FieldEnum.FieldEnum_ID.ToString();
|
|
HWSB.SERVERPART _TSERVERPART = new HWSB.SERVERPART(Transaction);
|
|
_TSERVERPART.AddSearchParameter("STATISTIC_TYPE", "4000");
|
|
_TSERVERPART.AddSearchParameter("PROVINCE_CODE", _FieldEnum.FieldEnum_ID);
|
|
if (_TSERVERPART.Search())
|
|
{
|
|
WholeServerpartID = _TSERVERPART.KeyID;
|
|
}
|
|
}
|
|
}
|
|
//判断是否是主省份,主省份则为空。
|
|
if (!string.IsNullOrWhiteSpace(GoodsProvinceCode) && GoodsProvinceCode != _PROVINCE_CODE)
|
|
{
|
|
GoodsProvinceCode = "_" + GoodsProvinceCode;
|
|
}
|
|
else
|
|
{
|
|
GoodsProvinceCode = "";
|
|
}
|
|
}
|
|
catch { }
|
|
|
|
base.OnInit(e);
|
|
}
|
|
|
|
public UserControlsEx()
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|