Code C#:
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Web.Security; using System.Xml; namespace HyeyCRM.BLL.Comm { /// <summary> /// 终端采购会员 /// </summary> public class FinalUser { public string TrueName { get { return getUserData("Truename"); } } public string UserName { get { return getUserData("UserName"); } } public string UserID { get { return getUserData("UserID"); } } /// <summary> /// 会员组编号 /// </summary> public string GroupID { get { return getUserData("GroupID"); } } /// <summary> /// 用户权限字符串 /// </summary> public string RightList { get { return getUserData("RightList"); } } string getUserData(string dataTitle) { string dataValue = null; if (System.Web.HttpContext.Current.User != null) { if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated) { if (System.Web.HttpContext.Current.User.Identity is FormsIdentity) { FormsIdentity id = (FormsIdentity)System.Web.HttpContext.Current.User.Identity; FormsAuthenticationTicket ticket = id.Ticket; // 取存储在票据中的用户数据, string userData = ticket.UserData; string[] roles = userData.Split(';'); foreach (string s in roles) { if (s.StartsWith(dataTitle)) { dataValue = s.Substring(dataTitle.Length + 1); break; } } } } } return dataValue; } #region 静态化实例对象 private static readonly FinalUser _user = null; static FinalUser() { _user = new FinalUser(); } public static FinalUser Instance() { return _user; } private FinalUser() { } #endregion } public class UserManager { /// <summary> /// 获取当前终端采购会员的会员组和所属的业务员ID /// </summary> /// <param name="userid"></param> /// <returns></returns> public Dictionary<int, int> getYwUserAndGroupIDByUserID(string userid) { Dictionary<int, int> dicValue = new Dictionary<int, int>(); string strSql = "select sid,userGroup From CustomerRelationship where cid="+userid; try { DataSet ds = CommonClass.GetList(strSql); if (ds != null && ds.Tables[0].Rows.Count > 0) { dicValue.Add(int.Parse(ds.Tables[0].Rows[0]["sid"].ToString()), int.Parse(ds.Tables[0].Rows[0]["userGroup"].ToString())); } } catch { } return dicValue; } /// <summary> /// 获取当前终端采购会员的库存名状态和销售状态的业务员ID /// </summary> /// <param name="YwUserid"></param> /// <returns></returns> public Dictionary<int, int> getYwCkAndYwSalesStateByUserID(string YwUserid) { Dictionary<int, int> dicValue = new Dictionary<int, int>(); string strSql = "select ywck,YwsalesState From MembersView where userid=" + YwUserid; try { DataSet ds = CommonClass.GetList(strSql); if (ds != null && ds.Tables[0].Rows.Count > 0) { dicValue.Add(int.Parse(ds.Tables[0].Rows[0]["ywck"].ToString()), int.Parse(ds.Tables[0].Rows[0]["YwsalesState"].ToString())); } } catch { } return dicValue; } /// <summary> /// 根据用户ID获取所属的业务员ID /// </summary> /// <param name="UserID">用户ID</param> /// <returns>返回业务员ID</returns> public int getYwUserIDByUserID(string UserID) { int YwUserID = 0; string strSql = "select sid From CustomerRelationship where cid=" + UserID; try { string resultYwUserID = CommonClass.ExecScalar(strSql); if (resultYwUserID != "") { YwUserID = int.Parse(resultYwUserID); } } catch { } return YwUserID; } /// <summary> /// 获取会员信息 /// </summary> /// <returns></returns> public DataSet GetUserAndContacter() { string strSql = "select * from MembersView where Userid=" + YwUser.Instance().UserID; return CommonClass.GetList(ConnConfig.ConnString, strSql); } public int UpdateUserInfo(string updateSql) { updateSql = updateSql + " where contacterid=(select contacterid from hyey_power.dbo.pe_user where userid=" + YwUser.Instance().UserID + ")"; string myConnString = ConnConfig.ConnString; int i = CommonClass.ExecNonQuery(updateSql); return i; } //修改密码 public int changePass(string newpass) { string md5Passworde = SysCode.md5(newpass, 16); string strSql = "Update pe_user Set UserPassWord = '" + md5Passworde + "',OldPassWord='" + newpass + "' WHERE UserName = '" + YwUser.Instance().UserName + "'"; int i = CommonClass.ExecNonQuery(strSql); return i; } //修改密码 /// <summary> /// 功能:修改密码 /// Changes the pass by ID. /// </summary> /// <param name="newpass">新密码</param> /// <param name="id">用户ID</param> /// <returns></returns> public int changePassByID(string newpass, int id) { string md5Passworde = SysCode.md5(newpass, 16); string strSql = "Update pe_user Set UserPassWord = '" + md5Passworde + "',OldPassWord='" + newpass + "' WHERE Userid = '" + id + "'"; int i = CommonClass.ExecNonQuery(strSql); return i; } public int Delete(string IDstr) { string sql = "delete pe_user where Userid in (" + IDstr + ")"; return CommonClass.ExecNonQuery(sql); } #region 静态化实例对象 private static readonly UserManager _usermanager = null; static UserManager() { _usermanager = new UserManager(); } public static UserManager Instance() { return _usermanager; } private UserManager() { } #endregion } }