226 lines
8.1 KiB
C#
226 lines
8.1 KiB
C#
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
|
||
}
|
||
}
|