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 { 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 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 e) { PanelUserName.Enabled = false; User_Passport.ReadOnly = true; ButtonCheckUser.Enabled = false; LabelCheckUser.Text = ""; SaveUSERSERVERPART(CurrObject.User_ID.Value); } public override void OnDataAction_AfterSelect(DataActionEventArgs 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 } }