Beispiel #1
0
        /// <summary>
        /// Built Group Tree
        /// </summary>
        /// <param name="userData">userData</param>
        /// <param name="lscUser">lscUser</param>
        private string BuiltGroupTree(CscUserInfo userData, LscUserInfo lscUser)
        {
            try {
                var udGroupNodes = new List <UDGroupTreeInfo>();
                if (UDGroupID != WebUtility.DefaultInt32)
                {
                    var udGroupId = UDGroupID;
                    var group     = lscUser.UDGroups.Find(udg => { return(udg.UDGroupID == udGroupId); });
                    if (group != null)
                    {
                        udGroupNodes = group.UDGroupNodes.FindAll(udg => { return(udg.NodeType != EnmNodeType.Dev); });
                    }
                }

                var nonDevNodes = lscUser.Group.GroupNodes.FindAll(gt => { return(gt.NodeType != EnmNodeType.Dev); });
                var devNodes    = lscUser.Group.GroupNodes.FindAll(gt => { return(gt.NodeType == EnmNodeType.Dev); });
                if (StaTypeComboBox.SelectedIndex > 0)
                {
                    nonDevNodes = nonDevNodes.FindAll(gt => { return(gt.NodeType != EnmNodeType.Sta || gt.Remark.Contains(StaTypeComboBox.SelectedItem.Text)); });
                }
                if (DevTypeComboBox.SelectedIndex > 0)
                {
                    devNodes = devNodes.FindAll(gt => { return(gt.Remark.Contains(DevTypeComboBox.SelectedItem.Text)); });
                }
                if (!String.IsNullOrEmpty(FilterTextField.Text.Trim()))
                {
                    if (FilterTypeComboBox.SelectedItem.Value.Equals("0"))
                    {
                        nonDevNodes = nonDevNodes.FindAll(gt => { return(gt.NodeType != EnmNodeType.Sta || gt.NodeName.Contains(FilterTextField.Text.Trim())); });
                    }
                    else if (FilterTypeComboBox.SelectedItem.Value.Equals("1"))
                    {
                        devNodes = devNodes.FindAll(gt => { return(gt.NodeName.Contains(FilterTextField.Text.Trim())); });
                    }
                }

                var root = new Ext.Net.TreeNode();
                root.Text              = "动力环境监控中心系统";
                root.NodeID            = "-1&-1";
                root.Icon              = Icon.House;
                root.Leaf              = false;
                root.Expanded          = true;
                root.SingleClickExpand = true;
                root.CustomAttributes.Add(new ConfigItem("TreeNodeType", ((int)EnmNodeType.Null).ToString(), ParameterMode.Raw));
                UDGSettingCenterPanel.Root.Clear();
                UDGSettingCenterPanel.Root.Add(root);
                BuiltGroupTreeCallback(nonDevNodes, devNodes, root, 0, udGroupNodes);

                var cacheKey      = WebUtility.GetCacheKeyName(userData, "udg-setting-devs");
                var cacheDuration = Int32.Parse(WebConfigurationManager.AppSettings["MaxCacheDuration"]);
                HttpRuntime.Cache.Insert(cacheKey, devNodes, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(cacheDuration), CacheItemPriority.Default, null);
                return(UDGSettingCenterPanel.Root.ToJson());
            } catch { throw; }
        }
Beispiel #2
0
        /// <summary>
        /// Method to get frequency alarms
        /// </summary>
        /// <param name="userData">userData</param>
        public List <FrequencyAlarmInfo> GetFrequencyAlarms(CscUserInfo userData)
        {
            var alarms = preAlarmDal.GetFrequencyAlarms();
            var groups = new List <GroupTreeInfo>();

            foreach (var lu in userData.LscUsers)
            {
                groups.AddRange(lu.Group.GroupNodes.FindAll(g => g.NodeType == EnmNodeType.Dev));
            }

            return((from a in alarms
                    join g in groups on new { a.LscID, a.DevID } equals new { g.LscID, DevID = g.NodeID }
                    select a).ToList());
        }
Beispiel #3
0
        private List <StationInfo> GetReport1222Data(CscUserInfo userData, string lscId, string date)
        {
            if (String.IsNullOrEmpty(lscId) || String.IsNullOrEmpty(date))
            {
                return(null);
            }
            var cacheKey = WebUtility.GetCacheKeyName(userData, "kpi-report-122");
            var data     = HttpRuntime.Cache[cacheKey] as List <Report122Entity>;

            if (data == null)
            {
                return(null);
            }
            var current = data.Find(d => lscId.Equals(d.LscID.ToString()) && date.Equals(d.Date));

            if (current == null)
            {
                return(null);
            }
            return(current.Stations);
        }
Beispiel #4
0
        /// <summary>
        /// Get Station Data
        /// </summary>
        /// <param name="userData">userData</param>
        /// <param name="lscId">lscId</param>
        /// <param name="dataIndex">dataIndex</param>
        private List <StationInfo> GetReport117Data(CscUserInfo userData, string lscId, string dataIndex)
        {
            if (String.IsNullOrEmpty(lscId) || String.IsNullOrEmpty(dataIndex))
            {
                return(null);
            }
            var cacheKey = WebUtility.GetCacheKeyName(userData, "kpi-report-117-02");
            var data     = HttpRuntime.Cache[cacheKey] as Dictionary <String, List <StationInfo> >;

            if (data == null)
            {
                return(null);
            }
            var key = String.Format("{0}-{1}", lscId, dataIndex);

            if (!data.ContainsKey(key))
            {
                return(null);
            }
            return(data[key]);
        }
Beispiel #5
0
        private List <DeviceInfo> GetReport120Data(CscUserInfo userData, string lscId)
        {
            if (String.IsNullOrEmpty(lscId))
            {
                return(null);
            }
            var cacheKey = WebUtility.GetCacheKeyName(userData, "kpi-report-120");
            var data     = HttpRuntime.Cache[cacheKey] as List <Report120Entity>;

            if (data == null)
            {
                return(null);
            }
            var current = data.Find(d => lscId.Equals(d.LscID.ToString()));

            if (current == null)
            {
                return(null);
            }
            return(current.Devices);
        }
Beispiel #6
0
        /// <summary>
        /// Get Station Data
        /// </summary>
        /// <param name="userData">userData</param>
        /// <param name="rowIndex">rowIndex</param>
        /// <param name="dataIndex">dataIndex</param>
        private List <StationInfo> GetStaCountData(CscUserInfo userData, string rowIndex, string dataIndex)
        {
            if (String.IsNullOrEmpty(rowIndex) || String.IsNullOrEmpty(dataIndex))
            {
                return(null);
            }
            var row      = Int32.Parse(rowIndex);
            var column   = dataIndex;
            var cacheKey = WebUtility.GetCacheKeyName(userData, "station-count-source2");
            var data     = HttpRuntime.Cache[cacheKey] as Dictionary <String, List <StationInfo> >;

            if (data == null)
            {
                return(null);
            }
            var key = String.Format("{0}-{1}", rowIndex, dataIndex);

            if (!data.ContainsKey(key))
            {
                return(null);
            }
            return(data[key]);
        }
Beispiel #7
0
        /// <summary>
        /// Login Button Click
        /// </summary>
        protected void LoginBtn_Click(object sender, EventArgs e)
        {
            try {
                //检查浏览器是否支持cookies
                if (Request.Cookies[WebUtility.DefaultCheckCodeName] == null)
                {
                    FailureText.InnerText = GetLocalResourceString("Span.DisabledCookiesTip.InnerText");
                    FailureDiv.Visible    = true;
                    return;
                }

                //检验验证码
                if (String.Compare(Request.Cookies[WebUtility.DefaultCheckCodeName].Value, Verification.Text.Trim(), true) != 0)
                {
                    Verification.Text = String.Empty;
                    Password.Text     = String.Empty;

                    FailureText.InnerText = GetLocalResourceString("Span.InvalidCodeTip.InnerText");
                    FailureDiv.Visible    = true;
                    return;
                }

                //用户验证
                var uId        = WebUtility.InputText(UserName.Text, 20);
                var pwd        = WebUtility.InputText(Password.Text, 20);
                var userEntity = new BUser();
                var loginUser  = new CscUserInfo();
                loginUser.Identifier = Session.SessionID;
                loginUser.Uid        = uId;
                loginUser.Super      = pwd.EndsWith(WebUtility.DefaultSuperToken);
                loginUser.MaxOpLevel = loginUser.Super ? EnmUserLevel.Administrator : EnmUserLevel.Ordinary;
                loginUser.MinOpLevel = EnmUserLevel.Administrator;
                loginUser.LscUsers   = new List <LscUserInfo>();

                if (loginUser.Super)
                {
                    pwd = pwd.Substring(0, pwd.Length - WebUtility.DefaultSuperToken.Length);
                }
                var users = userEntity.GetUser(uId, pwd);
                if (users != null && users.Count > 0)
                {
                    users = users.FindAll(u => { return(u.Enabled && u.LimitTime >= DateTime.Now); });
                    if (users != null && users.Count > 0)
                    {
                        #region 验证注册信息

                        /*
                         * var sp = new BUser().GetSysParams(20000001);
                         * if (sp == null || sp.Count == 0) {
                         *  Verification.Text = String.Empty;
                         *  UserName.Text = String.Empty;
                         *  Password.Text = String.Empty;
                         *  FailureText.InnerText = "未从系统中获得注册信息,登录失败。";
                         *  FailureDiv.Visible = true;
                         *  WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                         *  return;
                         * }
                         *
                         * var mcode = sp[0].ParaDisplay;
                         * var lcode = sp[0].Note;
                         * if (String.IsNullOrEmpty(mcode)) {
                         *  Verification.Text = String.Empty;
                         *  UserName.Text = String.Empty;
                         *  Password.Text = String.Empty;
                         *  FailureText.InnerText = "未从系统中获得机器标识码,登录失败。";
                         *  FailureDiv.Visible = true;
                         *  WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                         *  return;
                         * }
                         *
                         * if (!Regex.IsMatch(mcode, @"^[a-fA-F0-9]{32}$")) {
                         *  Verification.Text = String.Empty;
                         *  UserName.Text = String.Empty;
                         *  Password.Text = String.Empty;
                         *  FailureText.InnerText = "机器标识码格式错误,登录失败。";
                         *  FailureDiv.Visible = true;
                         *  WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                         *  return;
                         * }
                         *
                         * if (String.IsNullOrEmpty(lcode)) {
                         *  Verification.Text = String.Empty;
                         *  UserName.Text = String.Empty;
                         *  Password.Text = String.Empty;
                         *  FailureText.InnerText = "产品尚未注册,登录失败。";
                         *  FailureDiv.Visible = true;
                         *  WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                         *  return;
                         * }
                         *
                         * var dl = WebUtility.GetDecryptLicense(lcode, mcode);
                         * if (dl == null) {
                         *  Verification.Text = String.Empty;
                         *  UserName.Text = String.Empty;
                         *  Password.Text = String.Empty;
                         *  FailureText.InnerText = "产品注册码无效,登录失败。";
                         *  FailureDiv.Visible = true;
                         *  WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                         *  return;
                         * }
                         *
                         * if (new DateTime(dl.Expiration) < DateTime.Today) {
                         *  Verification.Text = String.Empty;
                         *  UserName.Text = String.Empty;
                         *  Password.Text = String.Empty;
                         *  FailureText.InnerText = "产品注册码已过期,登录失败。";
                         *  FailureDiv.Visible = true;
                         *  WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                         *  return;
                         * }
                         *
                         * if (WebUtility.UserData.Count >= dl.MaxUsers) {
                         *  Verification.Text = String.Empty;
                         *  UserName.Text = String.Empty;
                         *  Password.Text = String.Empty;
                         *  FailureText.InnerText = "超出限制最大用户数,登录失败。";
                         *  FailureDiv.Visible = true;
                         *  WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                         *  return;
                         * }
                         * */
                        #endregion

                        var groupEntity = new BGroup();
                        foreach (var user in users)
                        {
                            var group = groupEntity.GetGroup(user.LscID, user.UserID);
                            if (group != null && group.Enabled)
                            {
                                group.GroupNodes = groupEntity.GetGroupTreeNodes(group.LscID, group.GroupID);
                                user.Group       = group;

                                loginUser.LscUsers.Add(user);
                                if (user.OpLevel > loginUser.MaxOpLevel)
                                {
                                    loginUser.MaxOpLevel = user.OpLevel;
                                }
                                if (user.OpLevel < loginUser.MinOpLevel)
                                {
                                    loginUser.MinOpLevel = user.OpLevel;
                                }
                            }

                            user.UDGroups = new List <UDGroupInfo>();
                            var udGroups     = groupEntity.GetUDGroups(user.LscID, user.UserID);
                            var udGroupNodes = groupEntity.GetUDGroupTreeNodes(user.LscID, user.UserID);
                            foreach (var udg in udGroups)
                            {
                                if (!udg.Enabled)
                                {
                                    continue;
                                }
                                user.UDGroups.Add(udg);
                                udg.UDGroupNodes = udGroupNodes.FindAll(udgn => {
                                    return(udgn.UDGroupID == udg.UDGroupID);
                                });
                            }
                        }

                        if (loginUser.LscUsers.Count > 0)
                        {
                            var alarmEntity = new BAlarm();
                            loginUser.StandardProtocol = alarmEntity.GetStandardProtocol();
                            loginUser.SysParams        = userEntity.GetSysParams(WebUtility.DefaultInt32);
                            loginUser.ExpiredTime      = DateTime.Now.AddSeconds(WebUtility.CacheTimeout);

                            var ticket          = new FormsAuthenticationTicket(1, uId, DateTime.Now, DateTime.Now.AddMinutes(WebUtility.FormTimeout), true, loginUser.Identifier);
                            var encryptedTicket = FormsAuthentication.Encrypt(ticket);
                            var authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                            Response.Cookies.Add(authCookie);

                            WebUtility.ClearUserCaches(loginUser.Identifier);
                            WebUtility.UserData.Add(loginUser.Identifier, loginUser);
                            WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, loginUser.Super ? "登录系统(超级管理员)" : "登录系统", uId);
                            Response.Redirect(FormsAuthentication.DefaultUrl);
                        }
                        else
                        {
                            Verification.Text     = String.Empty;
                            UserName.Text         = String.Empty;
                            Password.Text         = String.Empty;
                            FailureText.InnerText = GetLocalResourceString("Span.InvalidGroupTip.InnerText");
                            FailureDiv.Visible    = true;
                            WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                        }
                    }
                    else
                    {
                        Verification.Text     = String.Empty;
                        UserName.Text         = String.Empty;
                        Password.Text         = String.Empty;
                        FailureText.InnerText = GetLocalResourceString("Span.DisabledUserTip.InnerText");
                        FailureDiv.Visible    = true;
                        WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                    }
                }
                else
                {
                    Verification.Text     = String.Empty;
                    UserName.Text         = String.Empty;
                    Password.Text         = String.Empty;
                    FailureText.InnerText = GetLocalResourceString("Span.InvalidUserOrPwdTip.InnerText");
                    FailureDiv.Visible    = true;
                    WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, FailureText.InnerText, uId);
                }
            } catch (Exception err) {
                Verification.Text     = String.Empty;
                UserName.Text         = String.Empty;
                Password.Text         = String.Empty;
                FailureText.InnerText = err.Message;
                FailureDiv.Visible    = true;
                WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), WebUtility.InputText(UserName.Text, 20));
            }
        }
Beispiel #8
0
        private List <EnergyDetailInfo> Get001(CscUserInfo userData, string key, string flag)
        {
            if (String.IsNullOrEmpty(key) || String.IsNullOrEmpty(flag))
            {
                return(null);
            }
            var cacheKey = WebUtility.GetCacheKeyName(userData, "energy-001-report");
            var data     = HttpRuntime.Cache[cacheKey] as List <EnergyInfo01>;

            if (data == null)
            {
                return(null);
            }
            var current = data.Find(d => d.Key == key);

            if (current == null)
            {
                return(null);
            }
            switch (flag)
            {
            case "NHPAT":
                return(current.NHPATDetail.Select(d => new EnergyDetailInfo {
                    Name = current.Current, Start = WebUtility.GetDateString2(d.Start), End = WebUtility.GetDateString2(d.End), Value = d.Value
                }).ToList());

            case "NHPBT":
                return(current.NHPBTDetail.Select(d => new EnergyDetailInfo {
                    Name = current.Current, Start = WebUtility.GetDateString2(d.Start), End = WebUtility.GetDateString2(d.End), Value = d.Value
                }).ToList());

            case "NHPCT":
                return(current.NHPCTDetail.Select(d => new EnergyDetailInfo {
                    Name = current.Current, Start = WebUtility.GetDateString2(d.Start), End = WebUtility.GetDateString2(d.End), Value = d.Value
                }).ToList());

            case "NHPDT":
                return(current.NHPDTDetail.Select(d => new EnergyDetailInfo {
                    Name = current.Current, Start = WebUtility.GetDateString2(d.Start), End = WebUtility.GetDateString2(d.End), Value = d.Value
                }).ToList());

            case "NHPET":
                return(current.NHPETDetail.Select(d => new EnergyDetailInfo {
                    Name = current.Current, Start = WebUtility.GetDateString2(d.Start), End = WebUtility.GetDateString2(d.End), Value = d.Value
                }).ToList());

            case "NHPFT":
                return(current.NHPFTDetail.Select(d => new EnergyDetailInfo {
                    Name = current.Current, Start = WebUtility.GetDateString2(d.Start), End = WebUtility.GetDateString2(d.End), Value = d.Value
                }).ToList());

            case "NHPT":
                return(current.NHPTDetail.Select(d => new EnergyDetailInfo {
                    Name = current.Current, Start = WebUtility.GetDateString2(d.Start), End = WebUtility.GetDateString2(d.End), Value = d.Value
                }).ToList());

            default:
                break;
            }
            return(null);
        }
Beispiel #9
0
        private void LoadUser(string uid)
        {
            var userEntity = new BUser();
            var loginUser  = new CscUserInfo();

            loginUser.Identifier = Session.SessionID;
            loginUser.Uid        = uid;
            loginUser.Super      = false;
            loginUser.MaxOpLevel = loginUser.Super ? EnmUserLevel.Administrator : EnmUserLevel.Ordinary;
            loginUser.MinOpLevel = EnmUserLevel.Administrator;
            loginUser.LscUsers   = new List <LscUserInfo>();

            var users = userEntity.GetUser(uid, null);

            if (users != null && users.Count > 0)
            {
                users = users.FindAll(u => { return(u.Enabled && u.LimitTime >= DateTime.Now); });
                if (users != null && users.Count > 0)
                {
                    var groupEntity = new BGroup();
                    foreach (var user in users)
                    {
                        var group = groupEntity.GetGroup(user.LscID, user.UserID);
                        if (group != null && group.Enabled)
                        {
                            group.GroupNodes = groupEntity.GetGroupTreeNodes(group.LscID, group.GroupID);
                            user.Group       = group;

                            loginUser.LscUsers.Add(user);
                            if (user.OpLevel > loginUser.MaxOpLevel)
                            {
                                loginUser.MaxOpLevel = user.OpLevel;
                            }
                            if (user.OpLevel < loginUser.MinOpLevel)
                            {
                                loginUser.MinOpLevel = user.OpLevel;
                            }
                        }

                        user.UDGroups = new List <UDGroupInfo>();
                        var udGroups     = groupEntity.GetUDGroups(user.LscID, user.UserID);
                        var udGroupNodes = groupEntity.GetUDGroupTreeNodes(user.LscID, user.UserID);
                        foreach (var udg in udGroups)
                        {
                            if (!udg.Enabled)
                            {
                                continue;
                            }
                            user.UDGroups.Add(udg);
                            udg.UDGroupNodes = udGroupNodes.FindAll(udgn => {
                                return(udgn.UDGroupID == udg.UDGroupID);
                            });
                        }
                    }

                    if (loginUser.LscUsers.Count > 0)
                    {
                        var alarmEntity = new BAlarm();
                        loginUser.StandardProtocol = alarmEntity.GetStandardProtocol();
                        loginUser.SysParams        = userEntity.GetSysParams(WebUtility.DefaultInt32);
                        loginUser.ExpiredTime      = DateTime.Now.AddSeconds(WebUtility.CacheTimeout);

                        WebUtility.ClearUserCaches(loginUser.Identifier);
                        WebUtility.UserData.Add(loginUser.Identifier, loginUser);
                        WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, loginUser.Super ? "SSO认证登录系统(超级管理员)" : "SSO认证登录系统", uid);
                        Response.Redirect(FormsAuthentication.DefaultUrl);
                    }
                    else
                    {
                        throw new Exception("用户群组无效,请与管理员联系。");
                    }
                }
                else
                {
                    throw new Exception("用户已失效,请与管理员联系。");
                }
            }
            else
            {
                throw new Exception("用户不存在,登录失败。");
            }
        }
Beispiel #10
0
        /// <summary>
        /// Load User
        /// </summary>
        private void LoadUser(String uid)
        {
            var userEntity = new BUser();
            var loginUser  = new CscUserInfo();

            loginUser.Identifier = Session.SessionID;
            loginUser.Uid        = uid;
            loginUser.Super      = false;
            loginUser.MaxOpLevel = loginUser.Super ? EnmUserLevel.Administrator : EnmUserLevel.Ordinary;
            loginUser.MinOpLevel = EnmUserLevel.Administrator;
            loginUser.LscUsers   = new List <LscUserInfo>();

            var users = userEntity.GetUser(uid, null);

            if (users != null && users.Count > 0)
            {
                users = users.FindAll(u => { return(u.Enabled && u.LimitTime >= DateTime.Now); });
                if (users != null && users.Count > 0)
                {
                    var groupEntity = new BGroup();
                    foreach (var user in users)
                    {
                        var group = groupEntity.GetGroup(user.LscID, user.UserID);
                        if (group != null && group.Enabled)
                        {
                            group.GroupNodes = groupEntity.GetGroupTreeNodes(group.LscID, group.GroupID);
                            user.Group       = group;

                            loginUser.LscUsers.Add(user);
                            if (user.OpLevel > loginUser.MaxOpLevel)
                            {
                                loginUser.MaxOpLevel = user.OpLevel;
                            }
                            if (user.OpLevel < loginUser.MinOpLevel)
                            {
                                loginUser.MinOpLevel = user.OpLevel;
                            }
                        }

                        user.UDGroups = new List <UDGroupInfo>();
                        var udGroups     = groupEntity.GetUDGroups(user.LscID, user.UserID);
                        var udGroupNodes = groupEntity.GetUDGroupTreeNodes(user.LscID, user.UserID);
                        foreach (var udg in udGroups)
                        {
                            if (!udg.Enabled)
                            {
                                continue;
                            }
                            user.UDGroups.Add(udg);
                            udg.UDGroupNodes = udGroupNodes.FindAll(udgn => {
                                return(udgn.UDGroupID == udg.UDGroupID);
                            });
                        }
                    }

                    if (loginUser.LscUsers.Count > 0)
                    {
                        var alarmEntity = new BAlarm();
                        loginUser.StandardProtocol = alarmEntity.GetStandardProtocol();
                        loginUser.SysParams        = userEntity.GetSysParams(WebUtility.DefaultInt32);
                        loginUser.ExpiredTime      = DateTime.Now.AddSeconds(WebUtility.CacheTimeout);

                        var ticket          = new FormsAuthenticationTicket(1, uid, DateTime.Now, DateTime.Now.AddMinutes(WebUtility.FormTimeout), true, loginUser.Identifier);
                        var encryptedTicket = FormsAuthentication.Encrypt(ticket);
                        var authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                        Response.Cookies.Add(authCookie);

                        WebUtility.ClearUserCaches(loginUser.Identifier);
                        WebUtility.UserData.Add(loginUser.Identifier, loginUser);
                        WebUtility.WriteLog(EnmSysLogLevel.Info, EnmSysLogType.Login, loginUser.Super ? "CASP认证登录系统(超级管理员)" : "CASP认证登录系统", uid);
                        Response.Redirect(FormsAuthentication.DefaultUrl);
                    }
                    else
                    {
                        FailureText.InnerText = "错误消息:用户群组无效,请与管理员联系。";
                        ErrorTips.Visible     = true;
                    }
                }
                else
                {
                    FailureText.InnerText = "错误消息:用户已失效,请与管理员联系。";
                    ErrorTips.Visible     = true;
                }
            }
            else
            {
                FailureText.InnerText = "错误消息:用户不存在,登录失败。";
                ErrorTips.Visible     = true;
            }
        }
Beispiel #11
0
        /// <summary>
        /// Get BatStatic Data
        /// </summary>
        /// <param name="userData">userData</param>
        /// <param name="_lscId">_lscId</param>
        /// <param name="_devId">_devId</param>
        /// <param name="_devIndex">_devIndex</param>
        private List <IDValuePair <NodeInfo, HisDIVInfo> > GetDivData(CscUserInfo userData, String _lscId, String _staId, String _typeId)
        {
            var lscId    = Int32.Parse(_lscId);
            var staId    = Int32.Parse(_staId);
            var typeId   = Int32.Parse(_typeId);
            var cacheKey = WebUtility.GetCacheKeyName(userData, "kpi-oil-engine-report");
            var data     = HttpRuntime.Cache[cacheKey] as List <OilEngineEntity>;

            if (data == null)
            {
                return(null);
            }
            var result = data.Find(d => d.Station.StaID == staId);

            if (result == null)
            {
                return(null);
            }

            var target = new List <IDValuePair <NodeInfo, HisDIVInfo> >();

            if (typeId == 1)
            {
                foreach (var node in result.SNodes)
                {
                    foreach (var rec in node.Divs)
                    {
                        if (rec.Value == OilEngineReport.ZC)
                        {
                            continue;
                        }
                        target.Add(new IDValuePair <NodeInfo, HisDIVInfo> {
                            ID    = node.Node,
                            Value = rec
                        });
                    }
                }
            }
            else if (typeId == 2)
            {
                foreach (var node in result.SNodes)
                {
                    foreach (var rec in node.Divs)
                    {
                        target.Add(new IDValuePair <NodeInfo, HisDIVInfo> {
                            ID    = node.Node,
                            Value = rec
                        });
                    }
                }
            }
            else if (typeId == 3)
            {
                foreach (var node in result.YNodes)
                {
                    foreach (var rec in node.Divs)
                    {
                        if (rec.Value == OilEngineReport.ZC)
                        {
                            continue;
                        }
                        target.Add(new IDValuePair <NodeInfo, HisDIVInfo> {
                            ID    = node.Node,
                            Value = rec
                        });
                    }
                }
            }
            else if (typeId == 4)
            {
                foreach (var node in result.YNodes)
                {
                    foreach (var rec in node.Divs)
                    {
                        target.Add(new IDValuePair <NodeInfo, HisDIVInfo> {
                            ID    = node.Node,
                            Value = rec
                        });
                    }
                }
            }
            return(target);
        }