コード例 #1
0
        /// <summary>
        /// 获取月度签到榜
        /// </summary>
        /// <returns></returns>
        public List <SignUserViewModel> GetSignUsersByMonth()
        {
            DateTime  time = DateTime.Now;
            DataTable dt   = dal.GetSignUsersByMonth(time.AddDays(-time.Day + 1).Date, time);

            return(ModelConvertHelper <SignUserViewModel> .ConvertToList(dt));
        }
コード例 #2
0
ファイル: APIController.cs プロジェクト: nuet/OWZXAPP
        /// <summary>
        /// 系统通知公告
        /// </summary>
        /// <returns></returns>
        public ActionResult SystemNotice()
        {
            try
            {
                DataTable          dt   = News.GetNewsList(1, 1, "where newstypeid=3 and convert(varchar(10),addtime,120)=convert(varchar(10),getdate(),120)");
                List <MD_NewsInfo> list = (List <MD_NewsInfo>) ModelConvertHelper <MD_NewsInfo> .ConvertToModel(dt);

                if (list.Count > 0)
                {
                    JsonSerializerSettings jsetting = new JsonSerializerSettings();
                    jsetting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
                    jsetting.ContractResolver = new JsonLimitOutPut(new string[] { "Title", "Time", "Body" }, true);
                    string data = JsonConvert.SerializeObject(list[0], jsetting).ToLower();
                    return(APIResult("success", data, true));
                }
                else
                {
                    return(APIResult("success", "暂无通知公告"));
                }
            }
            catch (Exception ex)
            {
                return(APIResult("error", "获取失败"));
            }
        }
コード例 #3
0
        /// <summary>
        /// 获取评论列表
        /// </summary>
        /// <param name="mainID"></param>
        /// <param name="mainType">评论对象类型(1贴吧 2文章 3活动 4礼物 5招聘 6求职 7产品服务 8数据分析 9课程)</param>
        /// <param name="priseType">点赞类型</param>
        /// <param name="userID"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        public _Comments GetCommentCallBack(long mainID, int mainType, int priseType, long userID, Paging page, int sbiMainType = 0)
        {
            _Comments comments = new _Comments()
            {
                Comments = new List <_Comment>()
            };
            //获取问题对应评论
            DataSet ds          = CommentBLL.Instance.GetCommentsByType(mainID, userID, mainType, sbiMainType, priseType, page.StartIndex, page.EndIndex);
            int     recordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0]);

            if (recordCount > 0)
            {
                page.RecordCount  = recordCount;
                comments.Comments = ModelConvertHelper <_Comment> .ConvertToList(ds.Tables[1]);

                //获取评论的回复
                comments.Comments.ForEach(item =>
                {
                    //(非回答作者)如果该回答需要付费并且没有付过费,则先不加载评论的回复
                    if (item.CommentUserID == userID || item.IsHideOrFeeToSee != 1 || item.IsFeeAnswer)
                    {
                        item.ReplyList = ModelConvertHelper <_ReplyComment> .ConvertToList(dal.GetReplyList(item.CommentId, userID, mainType, priseType));
                    }
                });
            }
            comments.CommentPage = page;
            return(comments);
        }
コード例 #4
0
        public ProductViewModel SelectByCondition(Paging page, string search_cname, string search_pname, string search_price_min, string search_price_max, string search_endTime)
        {
            StringBuilder sb = new StringBuilder();

            if (IsSafe(search_cname))
            {
                sb.Append(@" and a.CompanyName like '%{0}%' ".FormatWith(search_cname));
            }
            if (IsSafe(search_pname))
            {
                sb.Append(" and a.PTitle like '%{0}%' ".FormatWith(search_pname));
            }
            if (IsSafe(search_price_min) && IsSafe(search_price_max))
            {
                sb.Append(" and ISNULL(a.PPrice,0) between {0} and {1} ".FormatWith(search_price_min, search_price_max));
            }
            if (IsSafe(search_endTime))
            {
                sb.Append(" and a.CreateTime < {0} ".FormatWith(Convert.ToDateTime(search_endTime).AddDays(-30)));
            }
            var model = new ProductViewModel();
            var ds    = dal.SelectByCondition(page.StartIndex, page.EndIndex, sb.ToString());
            int count = Convert.ToInt32(ds.Tables[0].Rows[0][0]);

            page.RecordCount  = count;
            model.ProductList = ModelConvertHelper <_Product> .ConvertToList(ds.Tables[1]);

            model.ProductPage = page;
            return(model);
        }
コード例 #5
0
        /// <summary>
        /// 获取签到榜用户信息(今日签到用户)
        /// </summary>
        /// <returns></returns>
        public List <SignUserViewModel> GetSignUsersByToday()
        {
            var       time = DateTime.Now;
            DataTable dt   = dal.GetSignUsers(time.Date, time);

            return(ModelConvertHelper <SignUserViewModel> .ConvertToList(dt));
        }
コード例 #6
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="mobile"></param>
        /// <param name="password"></param>
        /// <param name="ipAddress"></param>
        /// <returns></returns>
        public async Task <D_User> Login(string mobile, string password)
        {
            string salt = await GetSalt(mobile);

            if (string.IsNullOrEmpty(salt))
            {
                return(null);
            }

            string pwd = Utils.PasswordHashing(password, salt);

            var sql = "select * from [dbo].[EM_User] where Mobile = '" + mobile + "' and Pwd = '" + pwd + "' and IsDelete != 99";
            var db  = Repository.QueryByTablde(sql);

            if (db == null || db.Rows.Count <= 0)
            {
                return(null);
            }

            var list = await Task.Run(() =>
                                      ModelConvertHelper <D_User> .ConvertToModel(db)
                                      );

            return(list[0]);
        }
コード例 #7
0
        /// <summary>
        /// 获取新用户(30天内注册的)
        /// </summary>
        /// <param name="count"></param>
        /// <returns></returns>
        public List <UserViewModel> GetNewUsers()
        {
            int       days = Convert.ToInt32(ConfigHelper.AppSettings("NewUsersDays"));
            DataTable dt   = dal.GetNewUsers(days);

            return(ModelConvertHelper <UserViewModel> .ConvertToList(dt));
        }
コード例 #8
0
        /// <summary>
        /// 通知公告
        /// </summary>
        /// <returns></returns>
        public ActionResult Notice()
        {
            try
            {
                NameValueCollection parmas = WorkContext.postparms;
                if (parmas.Count == 0)
                {
                    return(APIResult("error", "请求参数错误"));
                }
                int                page = int.Parse(parmas["page"]);
                DataTable          dt   = News.GetNewsList(10, page, "where newstypeid=2");
                List <MD_NewsInfo> list = (List <MD_NewsInfo>) ModelConvertHelper <MD_NewsInfo> .ConvertToModel(dt);

                if (list.Count > 0)
                {
                    list.ForEach((x) =>
                    {
                        x.Body = BSPConfig.ShopConfig.SiteUrl + "/hometice/" + x.NewsId.ToString();
                    });
                    JsonSerializerSettings jsetting = new JsonSerializerSettings();
                    jsetting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
                    jsetting.ContractResolver = new JsonLimitOutPut(new string[] { "Title", "Time", "Body" }, true);
                    string data = JsonConvert.SerializeObject(list, jsetting).ToLower();
                    return(APIResult("success", data, true));
                }
                else
                {
                    return(APIResult("success", "暂无通知公告"));
                }
            }
            catch (Exception ex)
            {
                return(APIResult("error", "获取失败"));
            }
        }
コード例 #9
0
        private void bt_query_Click(object sender, RoutedEventArgs e)
        {
            SqlHelper sqlHelper = new SqlHelper();
            string    sql       = "";

            switch (this.comb_title.SelectedIndex)
            {
            case 0:
                sql = "select distinct FileName, ImportDateTime from MCA_ACE_TYPE2_DATA order by ImportDateTime desc";
                break;

            case 1:
                sql = "select  distinct FileName, ImportDateTime from MCA_ACE_TYPE2_DATA where FileName like '%" + this.textbox_content.Text + "%' order by ImportDateTime desc";
                break;

            case 2:
                sql = "select  distinct FileName, ImportDateTime from MCA_ACE_TYPE2_DATA where ImportDateTime like '%" + this.textbox_content.Text + "%' order by ImportDateTime desc";
                break;
            }
            sqlHelper.getSomeDate(sql);
            if (sqlHelper.dt.DefaultView.Count > 0)
            {
                obc_qvm = ModelConvertHelper <QueryDataViewModelType2> .ConvertToObc(sqlHelper.dt);

                DG1.ItemsSource = obc_qvm;
            }
            else
            {
                obc_qvm = new ObservableCollection <QueryDataViewModelType2>();
            }
            DG1.ItemsSource = obc_qvm;
        }
コード例 #10
0
        public List <_QuestionInfo> GetAllBBSList(string orderType, Paging page)
        {
            DataSet ds = dal.GetAllBBSList(orderType, page.StartIndex, page.EndIndex);

            page.RecordCount = ds.Tables[0].Rows[0][0].ToString().ToInt32();
            return(ModelConvertHelper <_QuestionInfo> .ConvertToList(ds.Tables[1]));
        }
コード例 #11
0
        public _QuestionInfo GetQuestionDetail(int id, long userid, Paging page)
        {
            //获取问题 基本信息
            DataTable     dt     = dal.GetQuestionDetail(id, userid);
            _QuestionInfo qmodel = ModelConvertHelper <_QuestionInfo> .ConverToModel(dt);

            if (qmodel != null)
            {
                #region MyRegion
                //qmodel.Comments = new _Comments();
                ////获取问题对应评论
                //DataSet ds = CommentBLL.Instance.GetCommentsByType(id, userid, 1, page.StartIndex, page.EndIndex);
                //int recordCount =Convert.ToInt32(ds.Tables[0].Rows[0][0]);
                //if (recordCount>0)
                //{
                //    page.RecordCount = recordCount;
                //    qmodel.Comments.Comments = ModelConvertHelper<_Comment>.ConvertToList(ds.Tables[1]);
                //    //获取评论的回复
                //    qmodel.Comments.Comments.ForEach(item =>
                //    {
                //        //(非回答作者)如果该回答需要付费并且没有付过费,则先不加载评论的回复
                //        if (item.CommentUserID == userid || item.IsHideOrFeeToSee != 1 || item.IsFeeAnswer)
                //        {
                //            item.ReplyList = ModelConvertHelper<_ReplyComment>.ConvertToList(dal.GetReplyList(item.CommentId, userid));
                //        }
                //    });
                //}
                //qmodel.Comments.CommentPage = page;
                #endregion
                qmodel.Comments = CommentBLL.Instance.GetCommentCallBack(id, CommentEnumType.BBS.GetHashCode(), PriseEnumType.BBSComment.GetHashCode(), userid, page, ScoreBeloneMainEnumType.Comment_BBS.GetHashCode());
                qmodel.Tags     = TagBLL.Instance.GetTagByMainID(CommentEnumType.BBS.GetHashCode(), id);
                return(qmodel);
            }
            return(null);
        }
コード例 #12
0
ファイル: FlowNodeDA.cs プロジェクト: fmm-git/PM.ZTGJ
        /// <summary>
        /// 获取组织机构
        /// </summary>
        /// <returns></returns>
        public List <OrgEntity> GetOrg()
        {
            string    ProjectId = OperatorProvider.Provider.CurrentUser.ProjectId;
            string    sql1      = @"select case when cp.ParentCompanyCode='1' then '0' else cp.ParentCompanyCode end as pid,cp.CompanyCode as id,cp.CompanyFullName as Name,'Org' as TypeName,cast(cp.OrgType as varchar) as OrgType,pc.ProjectId from TbCompany cp 
            left join TbProjectCompany pc on cp.CompanyCode=pc.CompanyCode  where pc.ProjectId=@ProjectId and cp.OrgType!=1  order by cp.id asc";
            DataTable dt1       = Db.Context.FromSql(sql1).AddInParameter("@ProjectId", DbType.String, ProjectId).ToDataTable();
            string    sql2      = "select CompanyCode as id,CompanyFullName as Name,'Org' as TypeName,OrgType from TbCompany where OrgType=1";
            DataTable dt2       = Db.Context.FromSql(sql2).ToDataTable();

            if (dt2 != null && dt2.Rows.Count > 0)
            {
                DataTable dt3 = dt1.Select("pid='0'").CopyToDataTable();
                for (int i = 0; i < dt2.Rows.Count; i++)
                {
                    DataRow newRow = dt1.NewRow();
                    newRow["pid"]       = dt3.Rows[0]["id"];
                    newRow["id"]        = dt2.Rows[i]["id"];
                    newRow["Name"]      = dt2.Rows[i]["Name"];
                    newRow["TypeName"]  = dt2.Rows[i]["TypeName"];
                    newRow["OrgType"]   = dt2.Rows[i]["OrgType"];
                    newRow["ProjectId"] = dt3.Rows[0]["ProjectId"];
                    dt1.Rows.Add(newRow);
                }
            }
            return(ModelConvertHelper <OrgEntity> .ToList(dt1));
        }
コード例 #13
0
ファイル: ChatBLL.cs プロジェクト: ccxlimin/baixiaotang
        /// <summary>
        /// 根据当前用户ID获取所有对话记录 的 最新一条
        /// </summary>
        /// <param name="page"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public List <_MsgBox> GetMyMessage(Paging page, long userId)
        {
            DataSet ds = dal.GetMyMessage(page.StartIndex, page.EndIndex, userId);

            page.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
            return(ModelConvertHelper <_MsgBox> .ConvertToList(ds.Tables[1]));
        }
コード例 #14
0
ファイル: ChatBLL.cs プロジェクト: ccxlimin/baixiaotang
        /// <summary>
        /// 根据聊天对象ID获取对话记录
        /// </summary>
        /// <param name="chatPage"></param>
        /// <param name="userID"></param>
        /// <param name="toUserID"></param>
        /// <returns></returns>
        public List <_MsgBox> GetDialogByUserID(Paging chatPage, long userID, long toUserID)
        {
            DataSet ds = dal.GetDialogByUserID(chatPage.StartIndex, chatPage.EndIndex, userID, toUserID);

            chatPage.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
            return(ModelConvertHelper <_MsgBox> .ConvertToList(ds.Tables[1]));
        }
コード例 #15
0
ファイル: DataFetch.cs プロジェクト: zansbang/HappyReading
        /// <summary>
        /// 更新全部书籍
        /// </summary>
        public static void BooksUpdate(object ob)
        {
            //获取全部书籍
            DataTable   dt    = SQLiteDBHelper.ExecuteDataTable("select *from Books", null);
            List <Book> Books = ModelConvertHelper <Book> .DataTableToList(dt);

            foreach (Book book in Books)
            {
                //获取初始搜索文本
                string html = GetHtml.GetHttpWebRequest(book.Url);

                BookSource bs = GetBookSource(book.Source);

                //检测书源有效性
                if (bs.Title is null)
                {
                    Tips tips = new Tips(book.Name + "的书源不存在,请检查书源是否已经被删除掉?");
                    tips.Show();
                    return;
                }
                //获取最新章节
                string LatestChapters = Tool.GetRegexStr(html, bs.NewestRegular).Trim();

                //获取更新时间
                string Update = Tool.GetRegexStr(html, bs.UpdateRegular).Trim();

                SQLiteDBHelper.ExecuteNonQuery("Update Books set 'Newest' = '" + LatestChapters + "', 'Update' = '" + Tool.GetUpdataDate(Update) + "' where Id =" + book.Id, null);
            }
            ((MainWindow)ob).Dispatcher.Invoke(new Action(() =>
            {
                ((MainWindow)ob).DataContext = DataFetch.GetBooks();
            }));
        }
コード例 #16
0
        /// <summary>
        /// 获取红人用户(红人榜按照积分等级进行排名选前20)
        /// </summary>
        /// <param name="count"></param>
        /// <returns></returns>
        public List <UserViewModel> GetHotUsers()
        {
            int       count = Convert.ToInt32(ConfigHelper.AppSettings("HotUsersCount"));
            DataTable dt    = dal.GetHotUsers(count);

            return(ModelConvertHelper <UserViewModel> .ConvertToList(dt));
        }
コード例 #17
0
        /// <summary>
        /// 分享链接对应奖励
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public List <ShareCoinAndCount> GetShareCoinList(long userID, ref int count)
        {
            DataSet ds = dal.GetShareCoinList(userID);

            count = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
            return(ModelConvertHelper <ShareCoinAndCount> .ConvertToList(ds.Tables[1]));
        }
コード例 #18
0
        void btnToSelected_Click(object sender, EventArgs e)
        {
            int[] selectedRows = this.gridView1.GetSelectedRows();
            if (selectedRows.Length < 1)
            {
                DXMessageBox.ShowInfo("查询结果为空", this);
            }
            else
            {
                if (SingleMode && SelectedUsers.Count > 0)
                {
                    DXMessageBox.ShowInfo("单选模式只能选择一个用户", this);
                    return;
                }

                var         selectedHandle = selectedRows[0];
                DataRowView rowv           = this.gridView1.GetRow(selectedHandle) as DataRowView;
                if (rowv == null)
                {
                    return;
                }
                DataRow row = rowv.Row;

                var user = ModelConvertHelper <Userinfo> .ConvertToOneModel(row);

                AddUserToSelected(user);
            }
        }
コード例 #19
0
        /// <summary>
        /// 获取网站所有客服
        /// </summary>
        /// <returns></returns>
        public CustomerVM GetCustomers()
        {
            var list  = new CustomerVM();
            var cache = CSharpCacheHelper.Get(APPConst.Customoer);

            if (cache == null)
            {
                var type1 = CustomerEnumType.QQ.GetHashCode();
                var type2 = CustomerEnumType.WeChar.GetHashCode();
                var type3 = CustomerEnumType.WeChar_GZH.GetHashCode();

                var dt      = dal.GetCustomers();
                var request = ModelConvertHelper <Customer> .ConvertToList(dt).OrderByDescending(a => a.CreateTime).ToList();

                list.QQs  = request.Where(a => a.Type == type1).ToList();
                list.WXs  = request.Where(a => a.Type == type2).ToList();
                list.GZHs = request.Where(a => a.Type == type3).ToList();

                CSharpCacheHelper.Set(APPConst.Customoer, list, APPConst.ExpriseTime.Week1);
                return(list);
            }
            else
            {
                return((CustomerVM)cache);
            }
        }
コード例 #20
0
        public IList <File> GetFilePersonlTree(int pid, int uid)
        {
            string    condition = string.Format("FilePID={0} and UserId={2} and FileExt {1}", pid, "is null", uid);
            string    sql       = string.Format("select a.FileID,a.FileName,a.FileExt,a.FileSize,a.FileCreateTime from [File] a where {0}", condition);
            DataTable dt        = db.ExecuteDataTable(sql, null);

            return(ModelConvertHelper <File> .ConvertToModel(dt));
        }
コード例 #21
0
        /// <summary>
        /// 获取全部书源
        /// </summary>
        /// <returns>返回全部书源</returns>
        public static List <BookSource> GetBookSources()
        {
            //获取DataTable
            DataTable dt = SQLiteDBHelper.ExecuteDataTable("select *from BookSource where State=1", null);

            //获取所有书源
            return(ModelConvertHelper <BookSource> .DataTableToList(dt));
        }
コード例 #22
0
        public List <TbAreaAdministration> GetParentAreaJosn(string AreaCode)
        {
            string sql       = @"select * from TbAreaAdministration where FK_AreaCode is null or FK_AreaCode='" + AreaCode + "'";
            var    model     = Db.Context.FromSql(sql).ToDataTable();
            var    modelList = ModelConvertHelper <TbAreaAdministration> .ToList(model);

            return(modelList);
        }
コード例 #23
0
        public List <_Activity> GetCheckList()
        {
            DataTable        ds   = dal.GetCheckList();
            List <_Activity> list = new List <_Activity>();

            list.AddRange(ModelConvertHelper <_Activity> .ConvertToList(ds).OrderByDescending(a => Convert.ToDateTime(a.ActivityCreateTIme).ToString("yyyy-MM-dd")).ThenByDescending(a => a.PVCount).ToList());
            return(list);
        }
コード例 #24
0
        /// <summary>
        /// 执行网站同步
        /// </summary>
        private void DataUpload()
        {
            int strart = 0, end = 200, total = 0, amount = 0;

            total = GetPostHttpCount();

            progressBar1.Maximum = total;
            labCountnum.Text     = total.ToString();

            BackgroundWorker dgWorker = new BackgroundWorker();

            dgWorker.DoWork += (senderdg, edg) =>
            {
                while (total > 0)
                {
                    List <DataModel> model  = GetPostHttp(strart, end);
                    DataTable        dtInfo = new DataTable();

                    if (model != null && model.Count > 0)
                    {
                        dtInfo = ModelConvertHelper <DataModel> .ToDataTable(model);
                    }

                    amount += DataUpload(dtInfo);

                    strart = end;
                    end   += 200;
                    total -= 200;

                    dgWorker.ReportProgress(amount);
                }
            };

            dgWorker.ProgressChanged += (senderdg, edg) =>
            {
                progressBar1.Value = edg.ProgressPercentage;
            };

            dgWorker.RunWorkerCompleted += (senderdg, edg) =>
            {
                MessageBox.Show(String.Format("成功匹配:{0}条数据!", amount), "提示");

                progressBar1.Visible   = false;
                btnDataUpload.Enabled  = true;
                this.labUploadnum.Text = amount.ToString();

                if (this.cud.dtData.Rows.Count > 0)
                {
                    UploadData ud = new UploadData {
                        dtData = cud.dtData
                    };
                    ud.ShowDialog();
                }
            };

            dgWorker.WorkerReportsProgress = true;
            dgWorker.RunWorkerAsync();
        }
コード例 #25
0
        public IHttpActionResult QueryWalletInfo(WalletInfoModelGet modelGet)
        {
            DataTable dt = _walletInfoDal.QueryWalletInfo(modelGet.UserId);
            IList <WalletInfoModelResult> currencyInfoModelResults = ModelConvertHelper <WalletInfoModelResult> .ConvertToModel(dt);

            return(Json(new ResultDataModel <IList <WalletInfoModelResult> > {
                Data = currencyInfoModelResults
            }));
        }
コード例 #26
0
        public List <_Article> GetAllArticles(Paging aRticlePage, string keyWord = null, long tagid = 0)
        {
            DataSet         ds   = dal.GetAllArticles(aRticlePage.StartIndex, aRticlePage.EndIndex, keyWord, tagid);
            List <_Article> list = ModelConvertHelper <_Article> .ConvertToList(ds.Tables[1]);

            aRticlePage.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0]);

            return(list);
        }
コード例 #27
0
        /// <summary>
        /// 查询粉丝信息
        /// </summary>
        /// <param name="fansModelGet"></param>
        /// <returns></returns>
        public IHttpActionResult QueryFans(FansModelGet fansModelGet)
        {
            DataTable dtFans = _fansDal.QueryFans(fansModelGet.Id);
            IList <FansModelResult> fansModelGets = ModelConvertHelper <FansModelResult> .ConvertToModel(dtFans);

            return(Json(new ResultDataModel <IList <FansModelResult> > {
                Data = fansModelGets
            }));
        }
コード例 #28
0
        public IHttpActionResult QueryVersion(VersionModelGet modelGet)
        {
            DataTable dt = _appVersionDal.QueryAppVersion(modelGet.AppType);
            IList <VersionModelResult> versionModelResults = ModelConvertHelper <VersionModelResult> .ConvertToModel(dt);

            return(Json(new ResultDataModel <VersionModelResult> {
                Data = versionModelResults.FirstOrDefault()
            }));
        }
コード例 #29
0
        // GET api/<controller>/5
        public IHttpActionResult QueryEmployeeInfo()
        {
            DataTable dtEmployeeInfo = _employeeInfoDal.QueryEmployeeInfo();
            IList <EmployeeInfoModelResult> adminInfoModelResults = ModelConvertHelper <EmployeeInfoModelResult> .ConvertToModel(dtEmployeeInfo);

            return(Json(new ResultDataModel <IList <EmployeeInfoModelResult> > {
                Data = adminInfoModelResults
            }));
        }
コード例 #30
0
        /// <summary>
        /// 获取老用户(180天以上的)
        /// </summary>
        /// <returns></returns>
        public List <UserViewModel> GetOldUsers()
        {
            int       days  = Convert.ToInt32(ConfigHelper.AppSettings("NewUsersDays"));
            int       count = Convert.ToInt32(ConfigHelper.AppSettings("HotUsersCount"));
            DataTable dt    = dal.GetOldUsers(days, count);
            var       model = ModelConvertHelper <UserViewModel> .ConvertToList(dt);

            return(model.OrderByDescending(a => { return a.SignCount + a.CommentCount; }).ToList());
        }