Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public bool Add(SignInLogInfo signInLogInfo)
        {
            Parameters cmdParams = new Parameters();

            cmdParams.AddInParameter("@GeneralId", DbType.Int32, signInLogInfo.GeneralId);
            cmdParams.AddInParameter("@IP", DbType.String, signInLogInfo.IP);
            cmdParams.AddInParameter("@IsSignin", DbType.Boolean, signInLogInfo.IsSignIn);
            cmdParams.AddInParameter("@SigninTime", DbType.DateTime, signInLogInfo.SignInTime);
            cmdParams.AddInParameter("@UserName", DbType.String, signInLogInfo.UserName);
            return(DBHelper.ExecuteSql("INSERT INTO PE_SigninLog (GeneralId, UserName, IsSignin, SigninTime, IP) VALUES (@GeneralId, @UserName, @IsSignin, @SigninTime, @IP)", cmdParams));
        }
Esempio n. 3
0
        private static SignInLogInfo SigninLogInfoFromDataReader(NullableDataReader dr)
        {
            SignInLogInfo info = new SignInLogInfo();

            info.GeneralId  = dr.GetInt32("GeneralId");
            info.IP         = dr.GetString("IP");
            info.IsSignIn   = dr.GetBoolean("IsSignin");
            info.SignInTime = dr.GetDateTime("SigninTime");
            info.UserName   = dr.GetString("UserName");
            return(info);
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        public SignInLogInfo GetSignInLog(int generalId, string userName)
        {
            Parameters cmdParams = new Parameters();

            cmdParams.AddInParameter("@GeneralID", DbType.Int32, generalId);
            cmdParams.AddInParameter("@UserName", DbType.String, userName);
            SignInLogInfo info = new SignInLogInfo(true);

            using (NullableDataReader reader = DBHelper.ExecuteReaderSql("SELECT * FROM PE_SigninLog WHERE GeneralID = @GeneralID AND UserName = @UserName", cmdParams))
            {
                if (reader.Read())
                {
                    info = SigninLogInfoFromDataReader(reader);
                }
            }
            return(info);
        }
Esempio n. 6
0
        private string GetSigninStatus(int generalId)
        {
            if (!PEContext.Current.User.Identity.IsAuthenticated)
            {
                return("NoLogin");
            }
            SignInLogInfo signInLog = SignInLog.GetSignInLog(generalId, PEContext.Current.User.UserName);

            if (signInLog.IsNull)
            {
                return("NoSignin");
            }
            if (signInLog.IsSignIn)
            {
                return("Signined");
            }
            return("NotSignin");
        }
Esempio n. 7
0
 public static bool Add(SignInLogInfo signInLogInfo)
 {
     return(dal.Add(signInLogInfo));
 }