using System; using System.Configuration; using System.Data; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; using Business = SuperMap.RealEstate.HighWay.Storage.Business; using HZQR.Common; namespace SuperMap.RealEstate.SendRec.UI { public class UserControlsEx : UserControl where T : IBusinessModel, new() { protected string _PROVINCE_ID = Business.CommonHelper.GetConfigValue("UmiformCommodity").Split('|')[2]; protected string _PROVINCE_CODE = Business.CommonHelper.GetConfigValue("PROVINCE_CODE"); /// /// 账号对应省份 /// public string GoodsProvinceCode { get; set; } /// /// 省份ID /// public string ProvinceID { get; set; } /// /// 业主单位 /// public string UserProvinceUnit { get; set; } /// /// 统一定价服务区内码 /// public string WholeServerpartID { get; set; } /// /// 统配供应商内码 /// public int UniformSupId { get { try { string uniformSup = ConfigurationManager.AppSettings["uniformSup"]; if (!string.IsNullOrWhiteSpace(uniformSup)) { return uniformSup.Split('|')[0].TryParseToInt(); } else { return 2939; } } catch { return 2939; } } } /// /// 统配供应商名称 /// public string UniformSupName { get { try { string uniformSup = ConfigurationManager.AppSettings["uniformSup"]; if (!string.IsNullOrWhiteSpace(uniformSup)) { return uniformSup.Split('|')[1]; } else { return "安徽省驿达高速公路服务区经营管理有限公司万佳商贸分公司"; } } catch { return "安徽省驿达高速公路服务区经营管理有限公司万佳商贸分公司"; } } } /// /// 其他类原材料类别 /// 服务区单独从本地供应商采购 /// public string otherRMType { get { try { return ConfigurationManager.AppSettings["otherRMType"].ToString(); } catch { return ""; } } } protected override void OnInit(EventArgs e) { GoodsProvinceCode = ""; WholeServerpartID = Business.CommonHelper.GetConfigValue("UmiformCommodity").Split('|')[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(Page.PassportInfo.ProvinceCode)) { FieldEnum _DIVISION_CODE = DictionaryHelper.GetFieldEnum("DIVISION_CODE", Page.PassportInfo.ProvinceCode, Transaction); ProvinceID = _DIVISION_CODE.FieldEnum_ID.ToString(); } else { ProvinceID = _PROVINCE_ID; } if (!string.IsNullOrWhiteSpace(Request["PROVINCE_CODE"])) { if (Request["PROVINCE_CODE"] == Page.PassportInfo.ProvinceCode.ToEncrypt()) { //判断传入的省份参数是否为本地配置文件省份编码 if (Request["PROVINCE_CODE"] != _PROVINCE_CODE.ToEncrypt()) { GoodsProvinceCode = Request["PROVINCE_CODE"].ToDecrypt(); } //根据省份参数获取统一定价服务区 FieldExplain _FieldExplain = DictionaryHelper.GetFieldExplain("DIVISION_CODE", Transaction); FieldEnum _FieldEnum = new FieldEnum(Transaction); _FieldEnum.AddSearchParameter("FieldExplain_ID", _FieldExplain.FieldExplain_ID); _FieldEnum.AddSearchParameter("FIELDENUM_VALUE", Request["PROVINCE_CODE"].ToDecrypt()); if (_FieldEnum.Search()) { Business.SERVERPART _TSERVERPART = new Business.SERVERPART(Transaction); _TSERVERPART.AddSearchParameter("STATISTIC_TYPE", "4000"); _TSERVERPART.AddSearchParameter("PROVINCE_CODE", _FieldEnum.FieldEnum_ID); if (_TSERVERPART.Search()) { WholeServerpartID = _TSERVERPART.KeyID; } } } else { //判断传入的省份参数是否为本地配置文件省份内码 if (Request["PROVINCE_CODE"] != _PROVINCE_ID.ToEncrypt()) { GoodsProvinceCode = Business.CommonHelper.GetProvinceCode(Request["PROVINCE_CODE"].ToDecryptInt32(), Transaction); } //根据省份参数获取统一定价服务区 Business.SERVERPART _TSERVERPART = new Business.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(",")) { //根据服务区参数获取统一定价服务区 Business.SERVERPART _SERVERPART = new Business.SERVERPART(Transaction); _SERVERPART.SERVERPART_ID_Encrypt = Request["SERVERPART_ID"]; if (_SERVERPART.Select()) { Business.SERVERPART _TSERVERPART = new Business.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 = Business.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) { Business.SERVERPART _TSERVERPART = new Business.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() { } } }