예제 #1
0
 public List<LoginLog> GetLoginLog(LoginLogFilter filter,int pageSize,int pageIndex,ref int recordCount)
 {
     SqlParameter[] parameters =
     {
         SqlParamHelper.MakeParam("@RecordNum",SqlDbType.Int,4,ParameterDirection.InputOutput,recordCount),
         SqlParamHelper.MakeInParam("@SelectList",SqlDbType.VarChar,2000,LoginLog_FIELDS),
         SqlParamHelper.MakeInParam("@TableSource",SqlDbType.VarChar,100,"[View_LoginLogUserInfo]"),
         SqlParamHelper.MakeInParam("@SearchCondition",SqlDbType.VarChar,2000,GetSearchCondition(filter)),
         SqlParamHelper.MakeInParam("@OrderExpression",SqlDbType.VarChar,1000,"[LoginDate]"),
         SqlParamHelper.MakeInParam("@PageSize",SqlDbType.Int,4,pageSize),
         SqlParamHelper.MakeInParam("@PageIndex",SqlDbType.Int,4,pageIndex)
     };
     List<LoginLog> list = new List<LoginLog>();
     using (IDataReader dr = SqlHelper.ExecuteReader(ReadConnectionString,CommandType.StoredProcedure,"PR_GetDataByPageIndex",parameters)){
         while(dr.Read()){
             list.Add(BindLoginLog(dr));
         }
     }
     try{
         recordCount = Convert.ToInt32(parameters[0].Value);
     }
     catch{
         recordCount = 0;
     }
     return list;
 }
예제 #2
0
 public EasyUiGrid<LoginLog> GetLoginLog(LoginLogFilter filter,int pageSize,int pageIndex,ref int recordCount)
 {
     List<LoginLog> loginlogs = _LoginLogRepository.GetLoginLog(filter,pageSize,pageIndex,ref recordCount);
     EasyUiGrid<LoginLog> list = new EasyUiGrid<LoginLog>();
     list.total = loginlogs.Count;
     list.rows = loginlogs;
     return list;
 }
예제 #3
0
 private void Seach()
 {
     try{
         int recordCount = 0;
         LoginLogFilter loginlogfilter = new LoginLogFilter();
         loginlogfilter.TrueName = GetRequestString("truename");
         loginlogfilter.Status = GetRequestString("status").ToInt32();
         string begindate = GetRequestString("begindate");
         if(!begindate.IsNullOrEmpty()){
             loginlogfilter.BeginOfTime = begindate.ToDateTime();
         }
         string enddate = GetRequestString("enddate");
         if(!enddate.IsNullOrEmpty()){
             loginlogfilter.EndOfTime = enddate.ToDateTime();
         }
         EasyUiGrid<LoginLog> loginlogs = _LoginLogService.GetLoginLog(loginlogfilter,PageSize,PageIndex,ref recordCount);
         Json(loginlogs);
     }
     catch{
         Json(new EasyUiGrid<LoginLog>());
     }
 }
예제 #4
0
 private string GetSearchCondition(LoginLogFilter filter)
 {
     StringBuilder condition = new StringBuilder("1=1");
     if(filter.Id > 0){
         condition.Append(string.Format(" and Id ={0}",filter.Id));
     }
     if(!filter.LoginIP.IsNullOrEmpty()){
         condition.Append(string.Format(" and LoginIP like '%{0}%'",filter.LoginIP.Trim().ToSafeSql()));
     }
     if(!filter.TrueName.IsNullOrEmpty()){
         condition.Append(string.Format(" and TrueName like '%{0}%'",filter.TrueName.Trim().ToSafeSql()));
     }
     if(filter.Status != -1){
         condition.Append(string.Format(" and Status={0}",filter.Status));
     }
     if(filter.BeginOfTime != DateTime.MinValue){
         condition.AppendFormat(" and LoginDate >= '{0:yyyy-MM-dd HH:mm:00}'",filter.BeginOfTime);
     }
     if(filter.EndOfTime != DateTime.MinValue){
         condition.AppendFormat(" and LoginDate <= '{0:yyyy-MM-dd HH:mm:00}'",filter.EndOfTime);
     }
     return condition.ToString();
 }