2025-03-28 09:49:56 +08:00

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
}
}