📄 signinlog.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 + -