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.HighWay.Storage.UI { public class UserControlsEx : UserControl where T : IBusinessModel, new() { private string _PROVINCE_ID = Business.CommonHelper.GetConfigValue("UmiformCommodity").Split('|')[2]; private string _PROVINCE_CODE = Business.CommonHelper.GetConfigValue("PROVINCE_CODE"); #region 方法 -> 定义参数变量 /// /// 账号对应省份 /// public string GoodsProvinceCode { get; set; } /// /// 业主单位 /// public string UserProvinceUnit { get; set; } /// /// 统一定价服务区内码 /// public string WholeServerpartID { get; set; } /// /// 省份内码 /// 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() { } } }