⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signinlog.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.Contents
{
    using PowerEasy.IDal.Contents;
    using PowerEasy.Model.Contents;
    using System;
    using System.Collections.Generic;

    public sealed class SigninLog
    {
        private static readonly ISigninLog dal = DataAccess.CreateSigninLog();

        private SigninLog()
        {
        }

        public static bool Add(SigninLogInfo signinLogInfo)
        {
            return dal.Add(signinLogInfo);
        }

        public static bool Add(int generalId, string userNameArr)
        {
            foreach (string str in userNameArr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                SigninLogInfo signinLogInfo = new SigninLogInfo();
                signinLogInfo.GeneralId = generalId;
                signinLogInfo.UserName = str;
                signinLogInfo.IsSignin = false;
                signinLogInfo.IP = "";
                signinLogInfo.SigninTime = DateTime.Now;
                dal.Add(signinLogInfo);
            }
            return true;
        }

        private static List<string> ConvertToList(string stringArr)
        {
            List<string> list = new List<string>();
            foreach (string str in stringArr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                list.Add(str);
            }
            return list;
        }

        public static bool Delete(int generalId)
        {
            return dal.Delete(generalId);
        }

        public static bool Delete(int generalId, string userName)
        {
            return dal.Delete(generalId, userName);
        }

        public static IList<SigninLogInfo> GetList(int generalId)
        {
            return dal.GetList(generalId);
        }

        public static int GetNotSigninContentCountByUserName(string userName)
        {
            return dal.GetNotSigninContentCountByUserName(userName);
        }

        public static SigninLogInfo GetSigninLog(int generalId, string userName)
        {
            return dal.GetSigninLog(generalId, userName);
        }

        public static string GetSigninUsers(int generalId)
        {
            return dal.GetSigninUsers(generalId);
        }

        public static bool Signin(int generalId, string userName, bool isSignin, string ip)
        {
            return dal.Signin(generalId, userName, isSignin, ip);
        }

        public static bool Update(int generalId, string userNameArr)
        {
            List<string> list = ConvertToList(userNameArr);
            List<string> list2 = ConvertToList(GetSigninUsers(generalId));
            foreach (string str in list)
            {
                if (!list2.Contains(str))
                {
                    SigninLogInfo signinLogInfo = new SigninLogInfo();
                    signinLogInfo.GeneralId = generalId;
                    signinLogInfo.UserName = str;
                    signinLogInfo.IsSignin = false;
                    signinLogInfo.IP = "";
                    signinLogInfo.SigninTime = DateTime.Now;
                    dal.Add(signinLogInfo);
                }
            }
            foreach (string str2 in list2)
            {
                if (!list.Contains(str2))
                {
                    Delete(generalId, str2);
                }
            }
            return true;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -