• 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
    
        }
    }
    
    

  • 相关阅读:
    某大神C#框架后台发送信息的查找及破解
    多平台下Modbus通信协议库的设计(一)
    wpf 窗口程序下将datagrid导出为excel
    luogu P2598 [ZJOI2009]狼和羊的故事 |网络流最小割
    luogu P3171 [CQOI2015]网络吞吐量 |网络流最大流
    luogu P2469 [SDOI2010]星际竞速 |网络流费用流
    luogu P2172 [国家集训队]部落战争 |网络流最少路径覆盖
    luogu P2045 方格取数加强版 |最大费用最大流
    luogu P6327 区间加区间sin和 |线段树
    luogu P2402 奶牛隐藏 |网络流最大流+二分
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1825789.html
Copyright © 2020-2023  润新知