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

85 lines
3.3 KiB
C#

using System;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using SuperMap.RealEstate.Web.UI;
using Business = SuperMap.RealEstate.Coop.Merchant.Business;
namespace SuperMap.RealEstate.Coop.Merchant.Business.UI
{
public class UserControlsEx<T> : UserControl<T> where T : IBusinessModel, new()
{
private Business.OWNERUNIT _OWNERUNIT = null;
private Business.RTOWNERUNIT _RTOWNERUNIT = null;
public Business.OWNERUNIT OWNERUNIT
{
get
{
return _OWNERUNIT;
}
}
public Business.RTOWNERUNIT RTOWNERUNIT
{
get
{
return _RTOWNERUNIT;
}
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
try
{
if (string.IsNullOrWhiteSpace(Page.PassportInfo.ProvinceCode))
{
DataTable UserTable = new SuperMap.RealEstate.FrameWork.Business.User(Transaction).ExecuteDataTable(
"SELECT USER_MOBILEPHONE,USER_PROVINCE,PROVINCE_UNIT " +
"FROM PLATFORM_FRAMEWORK.T_USER WHERE User_ID = " + Page.PassportInfo.ID);
if (UserTable.Rows.Count > 0)
{
Page.PassportInfo.UserMobilephone = UserTable.Rows[0]["USER_MOBILEPHONE"].ToString();
Page.PassportInfo.ProvinceCode = UserTable.Rows[0]["USER_PROVINCE"].ToString();
Page.PassportInfo.ProvinceUnit = UserTable.Rows[0]["PROVINCE_UNIT"].ToString();
}
}
_RTOWNERUNIT = new Business.RTOWNERUNIT(this.Transaction);
//获得用户权限
_RTOWNERUNIT.AddSearchParameter("PROVINCE_CODE", Page.PassportInfo.ProvinceCode);
_RTOWNERUNIT.AddSearchParameter("USER_ID", Page.PassportInfo.ID);
if (_RTOWNERUNIT.Search())
{
_OWNERUNIT = _RTOWNERUNIT.GetOwnerUnit();
if (_OWNERUNIT == null)
{
Response.Write("<link href=\"/App_Themes/" + Page.StyleSheetTheme + "/StyleSheet.css\" rel=\"stylesheet\" type=\"text/css\" />");
Response.Write(@"
<div class=""tipBarError"" style=""padding:10px;"">
您的账号未配置业主单位信息,请联系管理员!
</div>");
Response.End();
return;
}
}
else
{
Response.Write("<link href=\"/App_Themes/" + Page.StyleSheetTheme + "/StyleSheet.css\" rel=\"stylesheet\" type=\"text/css\" />");
Response.Write(@"
<div class=""tipBarError"" style=""padding:10px;"">
您的账号未配置业主单位信息,如要访问,请联系管理员!
</div>");
Response.End();
return;
//throw new Exception("");
}
}
catch (Exception ex)
{
throw ex;
}
}
}
}