93 lines
3.4 KiB
C#
93 lines
3.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using SuperMap.RealEstate.CoreFrameWork;
|
|
using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using SuperMap.RealEstate.Web.UI;
|
|
using SuperMap.RealEstate.Web.UI.WebControls;
|
|
using Business = SuperMap.RealEstate.HighWay.Storage.Business;
|
|
|
|
namespace StatisticalDecision.Modules
|
|
{
|
|
public class UserControlsEx<T> : UserControl<T> where T : IBusinessModel, new()
|
|
{
|
|
#region 方法 -> 获取/绑定省份信息
|
|
/// <summary>
|
|
/// 绑定省份下拉框
|
|
/// </summary>
|
|
/// <param name="transaction"></param>
|
|
/// <param name="items"></param>
|
|
/// <param name="obscureName"></param>
|
|
/// <param name="HasId">是否显示内码</param>
|
|
public static void BindingProvinceDDL(Transaction transaction, List<ListItemEx> items, string obscureName = "", bool HasId = false)
|
|
{
|
|
FieldExplain _FieldExplain = DictionaryHelper.GetFieldExplain("DIVISION_CODE", transaction);
|
|
foreach (FieldEnum _FieldEnum in (new FieldEnum(transaction)).FillCollection("WHERE FIELDEXPLAIN_ID = " +
|
|
_FieldExplain.FieldExplain_ID + obscureName + " AND FIELDENUM_PID = -1 ORDER BY FIELDENUM_INDEX"))
|
|
{
|
|
ListItemEx _ListItemEx = new ListItemEx();
|
|
_ListItemEx.Text = _FieldEnum.FieldEnum_Name;
|
|
if (HasId)
|
|
{
|
|
_ListItemEx.Text += "【" + _FieldEnum.FieldEnum_ID + "】";
|
|
}
|
|
_ListItemEx.Value = _FieldEnum.FieldEnum_Value;
|
|
items.Add(_ListItemEx);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据枚举内码获取省份
|
|
/// </summary>
|
|
/// <param name="Province_ID"></param>
|
|
/// <param name="_Transaction"></param>
|
|
/// <returns></returns>
|
|
public static string GetProvinceCode(int? Province_ID, Transaction _Transaction)
|
|
{
|
|
string _ProvinceCode = "";
|
|
|
|
if (Province_ID != null)
|
|
{
|
|
FieldEnum _FieldEnum = new FieldEnum(_Transaction);
|
|
_FieldEnum.FieldEnum_ID = Province_ID;
|
|
if (_FieldEnum.Select())
|
|
{
|
|
_ProvinceCode = _FieldEnum.FieldEnum_Value;
|
|
}
|
|
}
|
|
|
|
return _ProvinceCode;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据用户权限获取省份
|
|
/// </summary>
|
|
/// <param name="CityAuthority"></param>
|
|
/// <param name="_Transaction"></param>
|
|
/// <returns></returns>
|
|
public static string GetProvinceCode(string CityAuthority, Transaction _Transaction)
|
|
{
|
|
string _ProvinceCode = "";
|
|
|
|
if (!string.IsNullOrEmpty(CityAuthority))
|
|
{
|
|
Business.SERVERPART _SERVERPART = new Business.SERVERPART(_Transaction);
|
|
_SERVERPART.AddSearchParameter("SERVERPART_CODE", CityAuthority.Split(',')[0]);
|
|
if (_SERVERPART.Search())
|
|
{
|
|
FieldEnum _FieldEnum = new FieldEnum(_Transaction);
|
|
_FieldEnum.FieldEnum_ID = _SERVERPART.PROVINCE_CODE;
|
|
if (_FieldEnum.Select())
|
|
{
|
|
_ProvinceCode = _FieldEnum.FieldEnum_Value;
|
|
}
|
|
}
|
|
}
|
|
|
|
return _ProvinceCode;
|
|
}
|
|
#endregion
|
|
}
|
|
} |