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 : UserControl where T : IBusinessModel, new() { #region 方法 -> 获取/绑定省份信息 /// /// 绑定省份下拉框 /// /// /// /// /// 是否显示内码 public static void BindingProvinceDDL(Transaction transaction, List 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); } } /// /// 根据枚举内码获取省份 /// /// /// /// 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; } /// /// 根据用户权限获取省份 /// /// /// /// 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 } }