2025-03-27 15:05:14 +08:00

226 lines
8.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using SuperMap.RealEstate.Web.UI;
using SuperMap.RealEstate.ServiceModel;
using SuperMap.RealEstate.Utility;
using SuperMap.RealEstate.CoreFrameWork;
using System.Web.UI.WebControls;
using Business = SuperMap.RealEstate.FrameWork.Business;
using Interface = SuperMap.RealEstate.FrameWork.Interface;
namespace SuperMap.RealEstate.HighWay.Modules.UserServerPart
{
public partial class User : UserControl<Business.User>
{
public bool IsExistRelation()
{
return this.CurrObject.IsExistRelation(User_ID.Text);
}
public string RelationExplain
{
get
{
return this.CurrObject.RelationExplain;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
return;
if (!String.IsNullOrEmpty(User_ID.Text))
{
User_Passport.ReadOnly = true;
ButtonCheckUser.Enabled = false;
LoadUSERSERVERPART(int.Parse(User_ID.Text));
}
else
{
LoadUSERSERVERPART();
}
}
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.User> e)
{
if (String.IsNullOrEmpty(e.CurrObject.KeyID))
{
if (CheckedExisitUserName())
{
LabelCheckUser.Text = "登录账户已存在!";
LabelCheckUser.ForeColor = System.Drawing.Color.Red;
e.CancelDataAction = true;
return;
}
LabelCheckUser.Text = "";
LabelCheckUser.ForeColor = System.Drawing.Color.Empty;
e.CurrObject.User_PassWord = e.CurrObject.User_Passport.ToEncrypt();
}
e.CurrObject.User_Passport = e.CurrObject.User_Passport.ToLowerInvariant();
}
public override void OnDataAction_AfterSave(DataActionEventArgs<Business.User> e)
{
PanelUserName.Enabled = false;
User_Passport.ReadOnly = true;
ButtonCheckUser.Enabled = false;
LabelCheckUser.Text = "";
SaveUSERSERVERPART(CurrObject.User_ID.Value);
}
public override void OnDataAction_AfterSelect(DataActionEventArgs<Business.User> e)
{
string[] _S = null;
string _User_CityAuthority = e.CurrObject.User_CityAuthority;
_User_CityAuthority = _User_CityAuthority == null ? "" : _User_CityAuthority;
if (_User_CityAuthority.IndexOf(",") > 0)
_S = _User_CityAuthority.Split(',');
else
_S = _User_CityAuthority.Split(' ');
if (!e.CurrObject.User_EnabledLicense.HasValue)
{
e.CurrObject.User_EnabledLicense = 0; ;
}
if (!e.CurrObject.User_EnabledCityAuthority.HasValue)
{
e.CurrObject.User_EnabledCityAuthority = 0;
}
}
//在此加入界面的数据初始化如DropDownList的数据源绑定等
public override void InitializeWebControl()
{
UserType_ID.Items.Clear();
Business.UserType _UserType = new Business.UserType(this.Transaction);
_UserType.BindingDropDownList(UserType_ID.Items, string.Empty);
User_Expiry.Text = DateTime.Now.Date.AddMonths(3).ToString();
SetControlDefaultValue(UserType_ID, User_Index);
}
private string SelectTreeView(TreeNodeCollection treeNodeCollection)
{
string _S = "";
string _temp;
foreach (TreeNode _TreeNode in treeNodeCollection)
{
if (_TreeNode.Checked)
{
_S += String.IsNullOrEmpty(_S) ? _TreeNode.Value : " " + _TreeNode.Value;
}
_temp = SelectTreeView(_TreeNode.ChildNodes);
if (!String.IsNullOrEmpty(_temp))
{
_S += String.IsNullOrEmpty(_S) ? _temp : " " + _temp;
}
}
return _S;
}
bool CheckedExisitUserName()
{
using (Business.User _User = new Business.User())
{
_User.SearchParameters.Clear();
_User.AddSearchParameter(Interface.TableSchema_User.User_Passport, User_Passport.Text);
return _User.Search();
}
}
void CheckedTreeView(string[] checkedString, TreeNodeCollection treeNodeCollection)
{
foreach (TreeNode _TreeNode in treeNodeCollection)
{
foreach (string _S in checkedString)
{
if (_TreeNode.Value == _S)
{
_TreeNode.Checked = true;
break;
}
}
CheckedTreeView(checkedString, _TreeNode.ChildNodes);
}
}
protected void ButtonCheckUser_Click(object sender, EventArgs e)
{
if (CheckedExisitUserName())
{
LabelCheckUser.Text = "登录账户已存在!";
LabelCheckUser.ForeColor = System.Drawing.Color.Red;
}
else
{
LabelCheckUser.Text = "可以使用该账户!";
LabelCheckUser.ForeColor = System.Drawing.Color.Empty;
}
}
public void ResetPassWord(Transaction transaction)
{
this.CurrObject.ResetProperty();
this.CurrObject.User_ID = int.Parse(User_ID.Text);
this.CurrObject.User_PassWord = User_Passport.Text.ToEncrypt();
if ( this.CurrObject.Update())
this.Page.Alert("密码已重置为“" + User_Passport.Text + "”,请登录系统后自行修改!", 3);
}
#region ->
public void LoadUSERSERVERPART(int User_ID = 0)
{
CheckBoxList_SERVERPART.Items.Clear();
Storage.Business.SERVERPART _SERVERPART = new Storage.Business.SERVERPART();
foreach (Storage.Business.SERVERPART _StorageSERVERPART in _SERVERPART.FillCollection("where 1=1 "))
{
ListItem _ListItem = new ListItem();
_ListItem.Text = _StorageSERVERPART.SERVERPART_NAME;
_ListItem.Value = _StorageSERVERPART.SERVERPART_ID_Encrypt;
if (User_ID != 0)
{
using (Storage.Business.USERSERVERPART _USERSERVERPART = new Storage.Business.USERSERVERPART())
{
if (_USERSERVERPART.GetCount(" where USER_ID=" + User_ID + " and SERVERPART_ID=" + _StorageSERVERPART.SERVERPART_ID) > 0)
{
_ListItem.Selected = true;
}
else
{
_ListItem.Selected = false;
}
}
}
CheckBoxList_SERVERPART.Items.Add(_ListItem);
}
}
#endregion
#region ->
public void SaveUSERSERVERPART(int User_ID = 0)
{
if (User_ID == 0)
return;
foreach (Storage.Business.USERSERVERPART _USERSERVERPART in (new Storage.Business.USERSERVERPART()).FillCollection("where User_ID=" + User_ID))
{
_USERSERVERPART.Delete();
}
foreach (ListItem _ListItem in CheckBoxList_SERVERPART.Items)
{
if (_ListItem.Selected)
{
using (Storage.Business.USERSERVERPART _USERSERVERPART = new Storage.Business.USERSERVERPART())
{
_USERSERVERPART.SERVERPART_ID = _ListItem.Value.ToDecryptInt32();
_USERSERVERPART.User_ID = User_ID;
_USERSERVERPART.Insert();
}
}
}
}
#endregion
}
}