예제 #1
0
파일: JitMstrSSO.cs 프로젝트: radtek/crm
        /// <summary>
        /// IP、是否检查IP或区域信息改变
        /// </summary>
        /// <param name="pHttpSessionState">Web平台当前会话</param>
        /// <param name="pSQLHelper">数据库操作类</param>
        /// <param name="pIP">新的IP地址(如果未改变,则传入NULL)</param>
        /// <param name="pIsCheckIP">新的 【是否检查IP】 字段值 (如果未改变,则传入NULL)</param>
        /// <param name="pLanguage">新的语言(如果未改变,则传入NULL)</param>
        public void ContextChange(string pClientId, string pUserId, int pMstrIntegrationSessionID, int pLanguageLCID)
        {
            var userInfo = new ReportUserInfo()
            {
                ClientID = pClientId, UserID = pUserId
            };
            var sqlHelper = new JIT.Utility.DataAccess.DefaultSQLHelper(ConfigurationManager.AppSettings["MstrIntegrationConn"]);
            MSTRIntegrationUserSessionBLL    mstrIntegrationUserSessionBLL         = new MSTRIntegrationUserSessionBLL(userInfo, sqlHelper);
            MSTRIntegrationUserSessionEntity mstrIntegrationUserSessionQueryEntity = mstrIntegrationUserSessionBLL.GetByID(pMstrIntegrationSessionID);

            mstrIntegrationUserSessionQueryEntity.IsChange = 1;
            mstrIntegrationUserSessionQueryEntity.LCID     = pLanguageLCID;
            mstrIntegrationUserSessionBLL.Update(mstrIntegrationUserSessionQueryEntity);
        }