307 lines
13 KiB
C#
307 lines
13 KiB
C#
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");
|
|
|
|
/// <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(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()
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
|