/// <summary>
        /// 得到稿件编号
        /// </summary>
        /// <param name="query">查询基类,主要用到站点ID</param>
        /// <returns></returns>
        public string GetContributeNumber(QueryBase query)
        {
            StringBuilder sbCNumber = new StringBuilder("");
            ContributeSetEntity cSetEntity = GetContributeSetInfo(query);
            if (cSetEntity != null)
            {
                string Separator = string.Empty;
                if (!string.IsNullOrEmpty(cSetEntity.Separator))
                {
                    if (cSetEntity.Separator.Contains(","))
                    {
                        string[] paras = cSetEntity.Separator.Split(',');
                        if (paras != null && paras.Length > 0)
                        {
                            Separator = paras[0];
                            if (int.Parse(paras[1]) == 1)
                            {
                                IList<ContributionInfoEntity> list = ContributionInfoDataAccess.Instance.GetContributionInfoList(new ContributionInfoQuery() { JournalID = cSetEntity.JournalID });
                                if (list != null && list.Count > 0)
                                {
                                    ContributionInfoEntity entity = list[0];
                                    DateTime dt = System.DateTime.Now;
                                    if (dt.Year > entity.AddDate.Year || dt.Month > entity.AddDate.Month)
                                    {
                                        JournalSetInfoDataAccess.Instance.UpdateIDPoolByJournalID(entity.JournalID);
                                    }
                                }
                            }

                        }
                    }
                }

                string OrderNO = JournalSetInfoDataAccess.Instance.GetMaxID(query.JournalID, "WKTDB", "ContributeSet", cSetEntity.RandomDigit);
                switch (cSetEntity.CCodeType)
                {
                    case 1:// 日期格式
                        sbCNumber.Append(DateTime.Now.ToString(cSetEntity.CCodeFormat)).Append(string.IsNullOrEmpty(Separator) ? cSetEntity.Separator : Separator).Append(OrderNO);
                        break;
                    case 2:// 自定义格式
                        sbCNumber.Append(cSetEntity.CCodeFormat).Append(string.IsNullOrEmpty(Separator) ? cSetEntity.Separator : Separator).Append(OrderNO);
                        break;
                    case 3:// 年份格式
                        sbCNumber.Append(DateTime.Now.Year).Append(string.IsNullOrEmpty(Separator) ? cSetEntity.Separator : Separator).Append(OrderNO);
                        break;
                }
            }
            return sbCNumber.ToString();
        }
 /// <summary>
 /// 注册数统计
 /// </summary>
 /// <returns></returns>
 private Highcharts GetAuthorContributeStat()
 {
     IAuthorFacadeService authorStatService = ServiceContainer.Instance.Container.Resolve<IAuthorFacadeService>();
     QueryBase query = new QueryBase();
     query.JournalID = JournalID;
     IDictionary<string, int> dictAuthorStat = authorStatService.GetAuthorContributeStat(query);
     decimal TotalCount = TypeParse.ToDecimal(dictAuthorStat["TotalCount"]);
     decimal AuthorCount = TypeParse.ToDecimal(dictAuthorStat["AuthorCount"]);
     decimal Rate = AuthorCount / TotalCount;
     Rate = Rate * 100;
     Highcharts chart = new Highcharts("chart")
         .InitChart(new Chart { PlotShadow = false })
         .SetTitle(new Title { Text = string.Format("注册量统计:本站共有作者:{0} 人,其中投稿 {1} 人,占总人数的 {2}%", dictAuthorStat["TotalCount"], dictAuthorStat["AuthorCount"], Math.Round(Rate, 2)) })
         .SetTooltip(new Tooltip { Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.point.y ; }" })//this.percentage
         .SetPlotOptions(new PlotOptions
         {
             Pie = new PlotOptionsPie
             {
                 AllowPointSelect = true,
                 Cursor = Cursors.Pointer,
                 DataLabels = new PlotOptionsPieDataLabels
                 {
                     Color = ColorTranslator.FromHtml("#000000"),
                     ConnectorColor = ColorTranslator.FromHtml("#000000"),
                     Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.point.y; }"//Highcharts.numberFormat(this.percentage, 2)
                 }
             }
         })
         .SetSeries(new Series
         {
             Type = ChartTypes.Pie,
             Name = "Browser share",
             Data = new Data(new object[]
                                        {
                                            new object[] { "投稿人数", dictAuthorStat["AuthorCount"]},
                                            new object[] { "暂无投稿人数", dictAuthorStat["TotalCount"]-dictAuthorStat["AuthorCount"] }
                                        })
         });
     return chart;
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<SysAccountInfoEntity></returns>
 public Pager<SysAccountInfoEntity> GetSysAccountInfoPageList(QueryBase query)
 {
     return SysAccountInfoBusiness.GetSysAccountInfoPageList(query);
 }
 public IList<AuthorStatEntity> GetAuthorProvinceStat(QueryBase query)
 {
     try
     {
         IAuthorInfoService authorService = ServiceContainer.Instance.Container.Resolve<IAuthorInfoService>();
         IList<AuthorStatEntity> listAuthorStat = authorService.GetAuthorProvinceStat(query);
         return listAuthorStat;
     }
     catch (Exception ex)
     {
         LogProvider.Instance.Error("获取作者按省份统计数据出现异常:" + ex.Message);
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.ExpectationFailed, ex.Message));
     }
 }
 public IDictionary<String, Int32> GetAuthorContributeStat(QueryBase query)
 {
     try
     {
         IAuthorInfoService authorService = ServiceContainer.Instance.Container.Resolve<IAuthorInfoService>();
         IDictionary<String, Int32> dictAuthorStat = authorService.GetAuthorContributeStat(query);
         return dictAuthorStat;
     }
     catch (Exception ex)
     {
         LogProvider.Instance.Error("作者总数及投稿作者数量统计出现异常:" + ex.Message);
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.ExpectationFailed, ex.Message));
     }
 }
 public Pager<AuthorInfoEntity> GetAuthorInfoPageList(QueryBase query)
 {
     int recordCount = 0;
     DataSet ds = db.GetPagingData("AuthorInfo", "AuthorID,JournalID,LoginName,Pwd,RealName,Mobile,LoginIP,LoginCount,LoginDate,Status,GroupID,AddDate", " AuthorID DESC", "", query.CurrentPage, query.PageSize, out recordCount);
     Pager<AuthorInfoEntity> pager = new Pager<AuthorInfoEntity>();
     if (ds != null && ds.Tables.Count > 0)
     {
         pager.ItemList = MakeAuthorInfoList(ds.Tables[0]);
         foreach (AuthorInfoEntity item in pager.ItemList)
         {
             item.Pwd = "";
         }
     }
     pager.CurrentPage = query.CurrentPage;
     pager.PageSize = query.PageSize;
     pager.TotalRecords = recordCount;
     return pager;
 }
 /// <summary>
 /// 作者总数及投稿作者数量统计
 /// </summary>
 /// <returns></returns>
 public IDictionary<String, Int32> GetAuthorContributeStat(QueryBase query)
 {
     IDictionary<String, Int32> dictStat = new Dictionary<String, Int32>();
     string strSql = "SELECT COUNT(1) AS TotalCount,(select COUNT(DISTINCT AuthorID) FROM dbo.ContributionInfo) AS AuthorCount FROM dbo.AuthorInfo a WITH(NOLOCK) WHERE JournalID=@JournalID AND GroupID=2";
     DbCommand cmd = db.GetSqlStringCommand(strSql);
     db.AddInParameter(cmd, "@JournalID", DbType.Int64, query.JournalID);
     using (IDataReader dr = db.ExecuteReader(cmd))
     {
         if (dr.Read())
         {
             dictStat.Add("TotalCount", TypeParse.ToInt(dr["TotalCount"]));
             dictStat.Add("AuthorCount", TypeParse.ToInt(dr["AuthorCount"]));
         }
         dr.Close();
     }
     return dictStat;
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<SiteConfigEntity></returns>
 public Pager<SiteConfigEntity> GetSiteConfigPageList(QueryBase query)
 {
     return SiteConfigDataAccess.Instance.GetSiteConfigPageList(query);
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<SysAccountInfoEntity></returns>
 public Pager<SysAccountInfoEntity> GetSysAccountInfoPageList(QueryBase query)
 {
     return SysAccountInfoDataAccess.Instance.GetSysAccountInfoPageList(query);
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<FlowNodeConditionEntity></returns>
 public Pager<FlowNodeConditionEntity> GetFlowNodeConditionPageList(QueryBase query)
 {
     return FlowNodeConditionDataAccess.Instance.GetFlowNodeConditionPageList(query);
 }
Example #11
0
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<GuestbookEntity></returns>
 public Pager<GuestbookEntity> GetGuestbookPageList(QueryBase query)
 {
     return GuestbookBusProvider.GetGuestbookPageList(query);
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<IssueDownLogEntity></returns>
 public Pager<IssueDownLogEntity> GetIssueDownLogPageList(QueryBase query)
 {
     return IssueDownLogBusProvider.GetIssueDownLogPageList(query);
 }
Example #13
0
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<SiteChannelEntity></returns>
 public Pager<SiteChannelEntity> GetSiteChannelPageList(QueryBase query)
 {
     return SiteChannelBusProvider.GetSiteChannelPageList(query);
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<FinanceContributeEntity></returns>
 public Pager<FinanceContributeEntity> GetFinanceContributePageList(QueryBase query)
 {
     return FinanceContributeDataAccess.Instance.GetFinanceContributePageList(query);
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<FlowNodeConditionEntity></returns>
 public Pager<FlowNodeConditionEntity> GetFlowNodeConditionPageList(QueryBase query)
 {
     return FlowNodeConditionBusProvider.GetFlowNodeConditionPageList(query);
 }
Example #16
0
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<PayNoticeEntity></returns>
 public Pager<PayNoticeEntity> GetPayNoticePageList(QueryBase query)
 {
     return PayNoticeBusProvider.GetPayNoticePageList(query);
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<IssueDownLogEntity></returns>
 public Pager<IssueDownLogEntity> GetIssueDownLogPageList(QueryBase query)
 {
     return IssueDownLogDataAccess.Instance.GetIssueDownLogPageList(query);
 }
Example #18
0
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<SiteNoticeEntity></returns>
 public Pager<SiteNoticeEntity> GetSiteNoticePageList(QueryBase query)
 {
     return SiteNoticeBusProvider.GetSiteNoticePageList(query);
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<FinancePayDetailEntity></returns>
 public Pager<FinancePayDetailEntity> GetFinancePayDetailPageList(QueryBase query)
 {
     return FinancePayDetailBusProvider.GetFinancePayDetailPageList(query);
 }
 public Pager<ApiServerInfoEntity> GetApiServerInfoPageList(QueryBase query)
 {
     int recordCount=0;
     DataSet ds = db.GetPagingData("ApiServerInfo","ApiServerID,SiteName,SiteUrl,Status,Note,AddDate"," ApiServerID DESC","",query.CurrentPage,query.PageSize,out recordCount);
     Pager<ApiServerInfoEntity>  pager=new Pager<ApiServerInfoEntity>();
     if(ds!=null && ds.Tables.Count>0)
     {
          pager.ItemList= MakeApiServerInfoList(ds.Tables[0]);
     }
     pager.CurrentPage=query.CurrentPage;
     pager.PageSize=query.PageSize;
     pager.TotalRecords=recordCount;
     return pager;
 }
 /// <summary>
 /// 获取作者按性别统计数据
 /// </summary>
 /// <param name="query"></param>
 /// <returns></returns>
 public IList<AuthorStatEntity> GetAuthorGenderStat(QueryBase query)
 {
     IList<AuthorStatEntity> authorStatList = new List<AuthorStatEntity>();
     string strSql = "SELECT b.Gender,COUNT(DISTINCT b.AuthorID) AS Count FROM dbo.AuthorInfo a WITH(NOLOCK),dbo.AuthorDetail b WITH(NOLOCK) WHERE a.JournalID=@JournalID AND a.GroupID=2 AND a.JournalID=b.JournalID GROUP BY b.Gender";
     DbCommand cmd = db.GetSqlStringCommand(strSql);
     db.AddInParameter(cmd, "@JournalID", DbType.Int64, query.JournalID);
     using (IDataReader dr = db.ExecuteReader(cmd))
     {
         int Gender = 0;
         while (dr.Read())
         {
             Gender = TypeParse.ToInt(dr["Gender"]);
             AuthorStatEntity item = new AuthorStatEntity();
             if (Gender == 1)
             {
                 item.StatItem = "男";
             }
             else if (Gender == 2)
             {
                 item.StatItem = "女";
             }
             else
             {
                 item.StatItem = "未知";
             }
             item.Count = TypeParse.ToInt(dr["Count"]);
             authorStatList.Add(item);
         }
         dr.Close();
     }
     return authorStatList;
 }
 public Pager<MessageRecodeEntity> GetMessageRecodePageList(QueryBase query)
 {
     int recordCount = 0;
     DataSet ds = db.GetPagingData("MessageRecode", "*", " RecodeID DESC", "", query.CurrentPage, query.PageSize, out recordCount);
     Pager<MessageRecodeEntity> pager = new Pager<MessageRecodeEntity>();
     if (ds != null && ds.Tables.Count > 0)
     {
         pager.ItemList = MakeMessageRecodeList(ds.Tables[0]);
     }
     pager.CurrentPage = query.CurrentPage;
     pager.PageSize = query.PageSize;
     pager.TotalRecords = recordCount;
     return pager;
 }
 /// <summary>
 /// 获取作者按省份统计数据
 /// </summary>
 /// <param name="query"></param>
 /// <returns></returns>
 public IList<AuthorStatEntity> GetAuthorProvinceStat(QueryBase query)
 {
     IList<AuthorStatEntity> authorStatList = new List<AuthorStatEntity>();
     string strSql = "SELECT b.Province,COUNT(DISTINCT b.AuthorID) AS Count FROM dbo.AuthorInfo a WITH(NOLOCK),dbo.AuthorDetail b WITH(NOLOCK) WHERE a.JournalID=@JournalID AND a.GroupID=2 AND a.JournalID=b.JournalID GROUP BY b.Province";
     DbCommand cmd = db.GetSqlStringCommand(strSql);
     db.AddInParameter(cmd, "@JournalID", DbType.Int64, query.JournalID);
     using (IDataReader dr = db.ExecuteReader(cmd))
     {
         while (dr.Read())
         {
             AuthorStatEntity item = new AuthorStatEntity();
             item.StatItem = dr.IsDBNull(dr.GetOrdinal("Province")) ? "未知地区" : dr["Province"].ToString();
             if (string.IsNullOrEmpty(item.StatItem))
             {
                 item.StatItem = "未知地区";
             }
             item.Count = TypeParse.ToInt(dr["Count"]);
             authorStatList.Add(item);
         }
         dr.Close();
     }
     return authorStatList;
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<FinancePayDetailEntity></returns>
 public Pager<FinancePayDetailEntity> GetFinancePayDetailPageList(QueryBase query)
 {
     return FinancePayDetailDataAccess.Instance.GetFinancePayDetailPageList(query);
 }
        public IList<AuthorStatEntity> GetAuthorJobTitleStat(QueryBase query)
        {
            try
            {
                IAuthorInfoService authorService = ServiceContainer.Instance.Container.Resolve<IAuthorInfoService>();
                IList<AuthorStatEntity> listAuthorStat = authorService.GetAuthorJobTitleStat(query);
                IDictValueService service = ServiceContainer.Instance.Container.Resolve<IDictValueService>();
                IDictionary<int, string> dictValues = service.GetDictValueDcit(query.JournalID, EnumDictKey.JobTitle.ToString());

                if (listAuthorStat != null)
                {
                    if (dictValues != null)
                    {
                        foreach (AuthorStatEntity item in listAuthorStat)
                        {
                            if (dictValues.ContainsKey(item.StatID))
                            {
                                item.StatItem = dictValues[item.StatID];
                            }
                            else
                            {
                                item.StatItem = "未知";
                            }
                        }
                    }
                }
                return listAuthorStat;
            }
            catch (Exception ex)
            {
                LogProvider.Instance.Error("获取作者按职称统计数据出现异常:" + ex.Message);
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.ExpectationFailed, ex.Message));
            }
        }
Example #26
0
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<DictEntity></returns>
 public Pager<DictEntity> GetDictPageList(QueryBase query)
 {
     return DictDataAccess.Instance.GetDictPageList(query);
 }
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<ApiServerInfoEntity></returns>
 public Pager<ApiServerInfoEntity> GetApiServerInfoPageList(QueryBase query)
 {
     return ApiServerInfoBusProvider.GetApiServerInfoPageList(query);
 }
Example #28
0
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<RoleInfoEntity></returns>
 public Pager<RoleInfoEntity> GetRoleInfoPageList(QueryBase query)
 {
     return RoleInfoBusProvider.GetRoleInfoPageList(query);
 }
Example #29
0
 /// <summary>
 /// 获取所有数据
 /// </summary>
 /// <returns>Pager<ContactWayEntity></returns>
 public Pager<ContactWayEntity> GetContactWayPageList(QueryBase query)
 {
     return ContactWayDataAccess.Instance.GetContactWayPageList(query);
 }
 public Pager<GuestbookEntity> GetGuestbookPageList(QueryBase query)
 {
     int recordCount=0;
     DataSet ds = db.GetPagingData("Guestbook","MessageID,JournalID,PMessageID,UserName,Email,Tel,Title,MessageContent,IP,AddDate"," MessageID DESC","",query.CurrentPage,query.PageSize,out recordCount);
     Pager<GuestbookEntity>  pager=new Pager<GuestbookEntity>();
     if(ds!=null && ds.Tables.Count>0)
     {
          pager.ItemList= MakeGuestbookList(ds.Tables[0]);
     }
     pager.CurrentPage=query.CurrentPage;
     pager.PageSize=query.PageSize;
     pager.TotalRecords=recordCount;
     return pager;
 }