📄 userui.cs
字号:
namespace PowerEasy.WebSite.Admin.User
{
using AjaxControlToolkit;
using PowerEasy.Common;
using PowerEasy.Controls;
using PowerEasy.Crm;
using PowerEasy.Enumerations;
using PowerEasy.ExtendedControls;
using PowerEasy.Model.Crm;
using PowerEasy.Model.UserManage;
using PowerEasy.UserManage;
using PowerEasy.Web.UI;
using PowerEasy.WebSite.Controls;
using PowerEasy.WebSite.Controls.Crm;
using System;
using System.Collections.Generic;
using System.Web.UI;
using System.Web.UI.WebControls;
public class UserUI : AdminPage
{
protected Button BtnCancel;
protected CompanyControl Company1;
protected DropDownList DropGroupId;
protected ExtendedButton EBtnSubmit;
protected HiddenField HdnContacterID;
protected LiaisonInformation LiaisonInformation1;
private bool m_ShowCompanyInfo;
protected NumberValidator NumberValidatorFaceHeight;
protected NumberValidator NumberValidatorFaceWidth;
protected PasswordStrength PasswordStrength2;
protected PersonalInformation PersonalInformation1;
protected PlaceHolder PhAnswer;
protected RadioButtonList RadlPrivacySetting;
protected RegularExpressionValidator RegularExpressionPassword;
protected ScriptManager SmgeRegion;
protected ExtendedSiteMapPath SmpNavigator;
protected TextBox TxtAnswer;
protected TextBox TxtCompany;
protected TextBox TxtCompanyAddress;
protected TextBox TxtDepartment;
protected TextBox TxtEmail;
protected TextBox TxtFaceHeight;
protected TextBox TxtFaceWidth;
protected TextBox TxtOperation;
protected TextBox TxtPosition;
protected TextBox TxtQuestion;
protected TextBox TxtSign;
protected TextBox TxtTitle;
protected TextBox TxtTrueName;
protected TextBox TxtUserFace;
protected TextBox TxtUserName;
protected TextBox TxtUserPassword;
protected RegularExpressionValidator ValeUserName;
protected PowerEasy.Controls.RequiredFieldValidator ValrAnswer;
protected PowerEasy.Controls.RequiredFieldValidator ValrEmail;
protected PowerEasy.Controls.RequiredFieldValidator ValrQuestion;
protected PowerEasy.Controls.RequiredFieldValidator ValrUserName;
protected PowerEasy.Controls.RequiredFieldValidator ValrUserPassword;
protected EmailValidator Vmail;
protected void BtnCancel_Click(object sender, EventArgs e)
{
if (DataConverter.CBool(BasePage.RequestString("Administrator")))
{
BasePage.ResponseRedirect("Administrator.aspx");
}
else
{
BasePage.ResponseRedirect("UserManage.aspx");
}
}
protected void EBtnSubmit_Click(object sender, EventArgs e)
{
UserInfo info;
bool flag = false;
int num = DataConverter.CLng(this.DropGroupId.SelectedValue);
if (this.ViewState["UserInfo"] != null)
{
info = this.ViewState["UserInfo"] as UserInfo;
}
else
{
info = new UserInfo();
}
if (!string.IsNullOrEmpty(this.TxtQuestion.Text))
{
info.Question = this.TxtQuestion.Text;
}
if (!string.IsNullOrEmpty(this.TxtAnswer.Text))
{
info.Answer = StringHelper.MD5(this.TxtAnswer.Text);
}
info.GroupId = num;
info.Email = this.TxtEmail.Text;
info.UserFace = this.TxtUserFace.Text;
info.FaceWidth = DataConverter.CLng(this.TxtFaceWidth.Text);
info.FaceHeight = DataConverter.CLng(this.TxtFaceHeight.Text);
info.Sign = this.TxtSign.Text;
info.PrivacySetting = DataConverter.CLng(this.RadlPrivacySetting.SelectedValue);
info.UserTrueName = this.TxtTrueName.Text.Trim();
ContacterInfo contacterInfo = new ContacterInfo();
contacterInfo.ContacterId = DataConverter.CLng(this.HdnContacterID.Value);
contacterInfo.UserName = info.UserName;
contacterInfo.TrueName = this.TxtTrueName.Text;
contacterInfo.Title = this.TxtTitle.Text;
this.PersonalInformation1.GetContacter(contacterInfo);
this.LiaisonInformation1.GetContacter(contacterInfo);
info.Sex = this.PersonalInformation1.UserSex;
contacterInfo.Company = this.TxtCompany.Text;
contacterInfo.Department = this.TxtDepartment.Text;
contacterInfo.Position = this.TxtPosition.Text;
contacterInfo.Operation = this.TxtOperation.Text;
contacterInfo.CompanyAddress = this.TxtCompanyAddress.Text;
contacterInfo.ClientId = 0;
contacterInfo.ParentId = 0;
contacterInfo.CreateTime = DateTime.Now;
contacterInfo.Owner = "";
contacterInfo.UserType = ContacterType.EnterpriceMainContacter;
contacterInfo.UpdateTime = DateTime.Now;
if (string.Compare(this.ViewState["action"].ToString(), "Add", true) == 0)
{
info.UserName = Users.UserNamefilter(this.TxtUserName.Text);
info.UserPassword = StringHelper.MD5(this.TxtUserPassword.Text.ToLower());
info.JoinTime = DateTime.Now;
info.RegTime = DateTime.Now;
info.Status = UserStatus.None;
info.IsInheritGroupRole = true;
contacterInfo.UserName = info.UserName;
if (Users.Exists(info.UserName))
{
AdminPage.WriteSuccessMsg("<li>该用户名已被他人占用,请输入不同的用户名!</li>");
}
else
{
flag = Users.Add(info, contacterInfo);
}
}
else
{
if (this.TxtUserPassword.Text != info.UserPassword)
{
info.UserPassword = StringHelper.MD5(this.TxtUserPassword.Text.ToLower());
}
flag = Users.Update(info, contacterInfo);
if (info.UserType == UserType.Creator)
{
this.Company1.Action = this.ViewState["action"].ToString();
this.Company1.CompanyId = info.CompanyId;
Company.Update(this.Company1.CompanyInfo);
}
}
string returnurl = "UserManage.aspx";
if (DataConverter.CBool(BasePage.RequestString("Administrator")))
{
returnurl = "Administrator.aspx?UserName=" + base.Server.UrlEncode(info.UserName.ToString());
}
if (flag)
{
AdminPage.WriteSuccessMsg("<li>保存会员信息成功!</li>", returnurl);
}
else
{
AdminPage.WriteErrMsg("<li>保存会员信息失败!</li>");
}
}
protected string IsShow()
{
string str = "";
if (!this.m_ShowCompanyInfo)
{
str = "display:none";
}
return str;
}
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!base.IsPostBack)
{
string str = BasePage.RequestString("Action", "Add");
this.ViewState["action"] = str;
this.UserGroupList();
this.TxtUserPassword.Attributes.Add("onkeyup", @"value=value.replace(/[\u4E00-\u9FA5\uFF00-\uFFFF]/g,'')");
this.TxtUserPassword.Attributes.Add("onbeforepaste", @"clipboardData.setData('text',clipboardData.getData('text').replace(/[\u4E00-\u9FA5\uFF00-\uFFFF]/g,''))");
if (str == "Modify")
{
UserInfo userById = Users.GetUserById(BasePage.RequestInt32("UserID"), true);
if (!userById.IsNull)
{
this.ValrQuestion.Visible = false;
this.ValrAnswer.Visible = false;
this.PhAnswer.Visible = true;
this.ViewState["UserInfo"] = userById;
if (userById.UserType == UserType.Creator)
{
this.m_ShowCompanyInfo = true;
this.Company1.Action = this.ViewState["action"].ToString();
this.Company1.CompanyId = userById.CompanyId;
this.Company1.Visible = true;
}
this.DropGroupId.SelectedValue = userById.GroupId.ToString();
this.TxtUserName.Text = userById.UserName.ToString();
this.TxtUserName.Enabled = false;
this.TxtUserPassword.Attributes.Add("value", userById.UserPassword.ToString());
this.TxtQuestion.Text = userById.Question.ToString();
this.TxtEmail.Text = userById.Email.ToString();
this.RadlPrivacySetting.Text = userById.PrivacySetting.ToString();
this.TxtUserFace.Text = userById.UserFace.ToString();
this.TxtFaceWidth.Text = userById.FaceWidth.ToString();
this.TxtSign.Text = userById.Sign.ToString();
this.TxtFaceHeight.Text = userById.FaceHeight.ToString();
ContacterInfo contacterInfo = new ContacterInfo();
contacterInfo = Contacter.GetContacterByUserName(userById.UserName);
contacterInfo.Sex = userById.Sex;
this.TxtTrueName.Text = contacterInfo.TrueName;
this.TxtTitle.Text = contacterInfo.Title;
this.HdnContacterID.Value = contacterInfo.ContacterId.ToString();
this.TxtCompany.Text = contacterInfo.Company;
this.TxtDepartment.Text = contacterInfo.Department;
this.TxtPosition.Text = contacterInfo.Position;
this.TxtOperation.Text = contacterInfo.Operation;
this.TxtCompanyAddress.Text = contacterInfo.CompanyAddress;
this.PersonalInformation1.SetContacter(contacterInfo);
this.LiaisonInformation1.SetContacter(contacterInfo);
}
}
}
}
protected void UserGroupList()
{
IList<UserGroupsInfo> userGroupList = UserGroups.GetUserGroupList(0, 0);
foreach (UserGroupsInfo info in userGroupList)
{
if (info.GroupId == -2)
{
userGroupList.Remove(info);
break;
}
}
this.DropGroupId.DataSource = userGroupList;
this.DropGroupId.DataTextField = "GroupName";
this.DropGroupId.DataValueField = "GroupId";
this.DropGroupId.DataBind();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -