public ActionResult Collection(string shoukuanid, string shoukuanshijian, string shoukuanxiangqing)
 {
     if (!string.IsNullOrEmpty(shoukuanid))
     {
         var userprovider = new UserLoginProvider();
         var _user        = userprovider.GetUser(User.Identity.Name);
         if (_user.RuleType.Equals(RuleTypeEnum.Agents.ToString()) || _user.RuleType.Equals(RuleTypeEnum.Admin.ToString()))
         {
             var orderprovider = new OrderInfoProvider();
             var order         = orderprovider.GetOrderInfoById(Convert.ToInt16(shoukuanid));
             if (order != null && order.PayStatus < (int)OrderPayStatusEnum.Recivied)
             {
                 var alog = new SysActionLog();
                 alog.ActionDate = Convert.ToDateTime(shoukuanshijian);
                 alog.ActionDesc = shoukuanxiangqing.Trim();
                 alog.LogType    = (int)ActionLogTypeEnum.PayAction;
                 alog.OrderId    = order.Id;
                 alog.UserId     = _user.Id;
                 alog.CreateDate = DateTime.Now;
                 alog.IsDelete   = false;
                 var i = DALFactory.ActionLogDao.Insert(alog);
                 if (i > 0)
                 {
                     order.PayStatus = (int)OrderPayStatusEnum.Recivied;
                     orderprovider.UpdateOrderInfo(order);
                 }
             }
         }
     }
     return(Content("ok"));
 }
        //特别注意,如果是可空类型,建议以如下方式使用:
        // var data = reader["field"];
        // entity.stringData = data == null ? data : data.ToString();
        //如需要手工映射,请反注释如下代码,并注意转换类型

        /*
         * /// <summary>
         * /// 手工映射,建议使用1.2.0.5版本以上的VisitDataReader
         * /// </summary>
         * /// <returns>结果</returns>
         * public SysActionLog OrmByHand(string sql)
         * {
         *  try
         *  {
         *      return baseDao.VisitDataReader<SysActionLog>(sql, (reader) =>
         *      {
         *          SysActionLog entity = new SysActionLog();
         *                              if(reader.Read())
         *                              {
         *              entity.ActionDate = reader["ActionDate"];
         *              entity.ActionDesc = reader["ActionDesc"];
         *              entity.CreateDate = reader["CreateDate"];
         *              entity.Id = reader["Id"];
         *              entity.IsDelete = reader["IsDelete"];
         *              entity.LogType = reader["LogType"];
         *              entity.OrderId = reader["OrderId"];
         *              entity.UserId = reader["UserId"];
         *          }
         *          return entity;
         *      });
         *
         *      //SysActionLog entity = new SysActionLog();
         *      //using(var reader = baseDao.SelectDataReader(sql))
         *      //{
         *                              //if(reader.Read())
         *                              //{
         *              //entity.ActionDate = reader["ActionDate"];
         *              //entity.ActionDesc = reader["ActionDesc"];
         *              //entity.CreateDate = reader["CreateDate"];
         *              //entity.Id = reader["Id"];
         *              //entity.IsDelete = reader["IsDelete"];
         *              //entity.LogType = reader["LogType"];
         *              //entity.OrderId = reader["OrderId"];
         *              //entity.UserId = reader["UserId"];
         *              //}
         *      //}
         *      //return entity;
         *  }
         *  catch (Exception ex)
         *  {
         *      throw new DalException("调用SysActionLogDao时,访问OrmByHand时出错", ex);
         *  }
         * }
         */
        /// <summary>
        ///  插入SysActionLog
        /// </summary>
        /// <param name="sysActionLog">SysActionLog实体对象</param>
        /// <returns>新增的主键,如果有多个主键则返回第一个主键</returns>
        public long Insert(SysActionLog sysActionLog)
        {
            try
            {
                Object result  = baseDao.Insert <SysActionLog>(sysActionLog);
                long   iReturn = Convert.ToInt64(result);
                return(iReturn);
            }
            catch (Exception ex)
            {
                throw new DalException("调用SysActionLog时,访问Insert时出错", ex);
            }
        }
        /// <summary>
        /// 修改SysActionLog
        /// </summary>
        /// <param name="sysActionLog">SysActionLog实体对象</param>
        /// <returns>状态代码</returns>
        public int Update(SysActionLog sysActionLog)
        {
            try
            {
                Object result  = baseDao.Update <SysActionLog>(sysActionLog);
                int    iReturn = Convert.ToInt32(result);

                return(iReturn);
            }
            catch (Exception ex)
            {
                throw new DalException("调用SysActionLog时,访问Update时出错", ex);
            }
        }
        /// <summary>
        ///  检索SysActionLog,带翻页
        /// </summary>
        /// <param name="obj">SysActionLog实体对象检索条件</param>
        /// <param name="pagesize">每页记录数</param>
        /// <param name="pageNo">页码</param>
        /// <returns>检索结果</returns>
        public IList <SysActionLog> GetListByPage(SysActionLog obj, int pagesize, int pageNo)
        {
            try
            {
                StringBuilder sbSql = new StringBuilder(200);

                sbSql.Append(@"select ActionDate, ActionDesc, CreateDate, Id, IsDelete, LogType, OrderId, UserId from SysActionLog (nolock) ");
                sbSql.Append(" order by Id desc ");
                sbSql.Append(string.Format("OFFSET {0} ROWS FETCH NEXT {1} ROWS ONLY", (pageNo - 1) * pagesize, pagesize));
                IList <SysActionLog> list = baseDao.SelectList <SysActionLog>(sbSql.ToString());
                return(list);
            }
            catch (Exception ex)
            {
                throw new DalException("调用SysActionLogDao时,访问GetListByPage时出错", ex);
            }
        }