using System; using System.Configuration; using System.Data; using SuperMap.RealEstate.Web.UI.WebControls; 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 partial class BasePage : SuperMap.RealEstate.Web.UI.PageValid { 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(PassportInfo.ProvinceCode)) { //获取平台账号关联手机号码、省份编码、业主单位 DataTable UserTable = new FrameWork.Business.User(Transaction).ExecuteDataTable( "SELECT USER_MOBILEPHONE,USER_PROVINCE,PROVINCE_UNIT FROM T_USER WHERE User_ID = " + PassportInfo.ID); if (UserTable.Rows.Count > 0) { PassportInfo.ProvinceUnit = UserTable.Rows[0]["PROVINCE_UNIT"].ToString(); PassportInfo.UserMobilephone = UserTable.Rows[0]["USER_MOBILEPHONE"].ToString(); PassportInfo.ProvinceCode = UserTable.Rows[0]["USER_PROVINCE"].ToString(); } } if (!string.IsNullOrWhiteSpace(PassportInfo.ProvinceCode)) { FieldEnum _DIVISION_CODE = DictionaryHelper.GetFieldEnum("DIVISION_CODE", PassportInfo.ProvinceCode, Transaction); ProvinceID = _DIVISION_CODE.FieldEnum_ID.ToString(); } else { ProvinceID = _PROVINCE_ID; } if (!string.IsNullOrWhiteSpace(Request["PROVINCE_CODE"])) { if (Request["PROVINCE_CODE"] == 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 = 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 = ""; } UserProvinceUnit = GetOwnerUnit(PassportInfo.ProvinceUnit); } catch { } base.OnInit(e); } public string GetOwnerUnit(string _UserProvinceUnit) { //如果业主单位为空,则取配置中的业主单位 if (string.IsNullOrEmpty(_UserProvinceUnit)) { string _bReportTitle = ""; try { _bReportTitle = ConfigurationManager.AppSettings["bReportTiTle"].TryParseToString(); if (_bReportTitle.Contains("|") || _bReportTitle.Contains(",")) { string[] _str = _bReportTitle.Split(','); for (int i = 0; i < _str.Length; i++) { string strProvince = _str[i]; if (strProvince.Contains(GoodsProvinceCode)) { _UserProvinceUnit = strProvince.Split('|')[0]; } } } else { _UserProvinceUnit = _bReportTitle.Split('|')[0]; } } catch (Exception ex) { LogUtil.WriteLog(ex, "获取配置bReportTiTle异常", DateTime.Now.ToString("yyyyMMddHHmmss_") + "Ex"); } try { if (string.IsNullOrEmpty(_bReportTitle)) { _UserProvinceUnit = ConfigurationManager.AppSettings["bCompanyName"].TryParseToString(); } } catch (Exception ex) { LogUtil.WriteLog(ex, "获取配置bCompanyName异常", DateTime.Now.ToString("yyyyMMddHHmmss_") + "Ex"); } } return _UserProvinceUnit; } public void BindMaterialType(int? DeliverType, DropDownListEx RAWMATERIAL_TYPEID) { DataTable dataTable; if (DeliverType == 2000) { dataTable = new Business.COMMODITYTYPE(Transaction).FillDataTable( "WHERE PROVINCE_ID = " + ProvinceID + " ORDER BY COMMODITYTYPE_INDEX,COMMODITYTYPE_CODE"); dataTable.DefaultView.RowFilter = "COMMODITYTYPE_CODE like '6%'"; if (otherRMType != "") { dataTable.DefaultView.RowFilter += " or COMMODITYTYPE_ID in (" + otherRMType + ") or COMMODITYTYPE_CODE in ('5','56')"; } dataTable = dataTable.DefaultView.ToTable(); RAWMATERIAL_TYPEID.Items.Add(new ListItemEx("全部类型", "1=1")); new Business.COMMODITYTYPE(Transaction).BindingDropDownListMaterial( dataTable, "-1", RAWMATERIAL_TYPEID.Items, "", 1, false, false, false); } else { dataTable = new Business.COMMODITYTYPE(Transaction).FillDataTable( "WHERE COMMODITYTYPE_CODE LIKE '5%' AND PROVINCE_ID = " + ProvinceID + " ORDER BY COMMODITYTYPE_INDEX,COMMODITYTYPE_CODE"); new Business.COMMODITYTYPE(Transaction).BindingDropDownListMaterial( dataTable, "-1", RAWMATERIAL_TYPEID.Items, "", 0, false, false, false); } } public BasePage() { } } }