Fork me on GitHub
static instance examples

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

    }
}

posted on 2010-09-14 12:24  HackerVirus  阅读(354)  评论(0)    收藏  举报