2025-03-27 15:05:14 +08:00

236 lines
9.8 KiB
C#

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<T> : UserControl<T> where T : IBusinessModel, new()
{
protected string _PROVINCE_ID = Business.CommonHelper.GetConfigValue("UmiformCommodity").Split('|')[2];
protected string _PROVINCE_CODE = Business.CommonHelper.GetConfigValue("PROVINCE_CODE");
/// <summary>
/// 账号对应省份
/// </summary>
public string GoodsProvinceCode { get; set; }
/// <summary>
/// 省份ID
/// </summary>
public string ProvinceID { get; set; }
/// <summary>
/// 业主单位
/// </summary>
public string UserProvinceUnit { get; set; }
/// <summary>
/// 统一定价服务区内码
/// </summary>
public string WholeServerpartID { get; set; }
/// <summary>
/// 统配供应商内码
/// </summary>
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;
}
}
}
/// <summary>
/// 统配供应商名称
/// </summary>
public string UniformSupName
{
get
{
try
{
string uniformSup = ConfigurationManager.AppSettings["uniformSup"];
if (!string.IsNullOrWhiteSpace(uniformSup))
{
return uniformSup.Split('|')[1];
}
else
{
return "安徽省驿达高速公路服务区经营管理有限公司万佳商贸分公司";
}
}
catch
{
return "安徽省驿达高速公路服务区经营管理有限公司万佳商贸分公司";
}
}
}
/// <summary>
/// 其他类原材料类别
/// 服务区单独从本地供应商采购
/// </summary>
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()
{
}
}
}