Example #1
0
        public bool AddIssueViewLog(IssueViewLogEntity issueViewLogEntity)
        {
            bool          flag           = false;
            StringBuilder sqlCommandText = new StringBuilder();

            sqlCommandText.Append("@JournalID");
            sqlCommandText.Append(", @ContentID");
            sqlCommandText.Append(", @AuthorID");
            sqlCommandText.Append(", @Daytime");
            sqlCommandText.Append(", @Year");
            sqlCommandText.Append(", @Month");
            sqlCommandText.Append(", @IP");

            DbCommand cmd = db.GetSqlStringCommand(String.Format("INSERT INTO dbo.IssueViewLog ({0}) VALUES ({1})", sqlCommandText.ToString().Replace("@", ""), sqlCommandText.ToString()));

            db.AddInParameter(cmd, "@JournalID", DbType.Int64, issueViewLogEntity.JournalID);
            db.AddInParameter(cmd, "@ContentID", DbType.Int64, issueViewLogEntity.ContentID);
            db.AddInParameter(cmd, "@AuthorID", DbType.Int64, issueViewLogEntity.AuthorID);
            db.AddInParameter(cmd, "@Daytime", DbType.Int32, issueViewLogEntity.Daytime);
            db.AddInParameter(cmd, "@Year", DbType.Int32, issueViewLogEntity.Year);
            db.AddInParameter(cmd, "@Month", DbType.Int32, issueViewLogEntity.Month);
            db.AddInParameter(cmd, "@IP", DbType.AnsiString, issueViewLogEntity.IP);
            try
            {
                db.ExecuteNonQuery(cmd);
                flag = true;
            }
            catch (SqlException sqlEx)
            {
                throw sqlEx;
            }
            return(flag);
        }
Example #2
0
        public List <IssueViewLogEntity> MakeIssueViewLogList(DataTable dt)
        {
            List <IssueViewLogEntity> list = new List <IssueViewLogEntity>();

            if (dt != null)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    IssueViewLogEntity issueViewLogEntity = MakeIssueViewLog(dt.Rows[i]);
                    list.Add(issueViewLogEntity);
                }
            }
            return(list);
        }
Example #3
0
        public IssueViewLogEntity GetIssueViewLog(Int64 viewLogID)
        {
            IssueViewLogEntity issueViewLogEntity = null;
            StringBuilder      sqlCommandText     = new StringBuilder();

            sqlCommandText.Append("SELECT TOP 1  ViewLogID,JournalID,ContentID,AuthorID,Daytime,Year,Month,IP,AddDate FROM dbo.IssueViewLog WITH(NOLOCK)");
            sqlCommandText.Append(" WHERE  ViewLogID=@ViewLogID");

            DbCommand cmd = db.GetSqlStringCommand(sqlCommandText.ToString());

            db.AddInParameter(cmd, "@ViewLogID", DbType.Int64, viewLogID);

            using (IDataReader dr = db.ExecuteReader(cmd))
            {
                issueViewLogEntity = MakeIssueViewLog(dr);
            }
            return(issueViewLogEntity);
        }
Example #4
0
        public IssueViewLogEntity MakeIssueViewLog(DataRow dr)
        {
            IssueViewLogEntity issueViewLogEntity = null;

            if (dr != null)
            {
                issueViewLogEntity           = new IssueViewLogEntity();
                issueViewLogEntity.ViewLogID = (Int64)dr["ViewLogID"];
                issueViewLogEntity.JournalID = (Int64)dr["JournalID"];
                issueViewLogEntity.ContentID = (Int64)dr["ContentID"];
                issueViewLogEntity.AuthorID  = (Int64)dr["AuthorID"];
                issueViewLogEntity.Daytime   = (Int32)dr["Daytime"];
                issueViewLogEntity.Year      = (Int32)dr["Year"];
                issueViewLogEntity.Month     = (Int32)dr["Month"];
                issueViewLogEntity.IP        = (String)dr["IP"];
                issueViewLogEntity.AddDate   = Convert.IsDBNull(dr["AddDate"]) ? null : (DateTime?)dr["AddDate"];
            }
            return(issueViewLogEntity);
        }
Example #5
0
        public List <IssueViewLogEntity> MakeIssueViewLogList(IDataReader dr)
        {
            List <IssueViewLogEntity> list = new List <IssueViewLogEntity>();

            while (dr.Read())
            {
                IssueViewLogEntity issueViewLogEntity = new IssueViewLogEntity();
                issueViewLogEntity.ViewLogID = (Int64)dr["ViewLogID"];
                issueViewLogEntity.JournalID = (Int64)dr["JournalID"];
                issueViewLogEntity.ContentID = (Int64)dr["ContentID"];
                issueViewLogEntity.AuthorID  = (Int64)dr["AuthorID"];
                issueViewLogEntity.Daytime   = (Int32)dr["Daytime"];
                issueViewLogEntity.Year      = (Int32)dr["Year"];
                issueViewLogEntity.Month     = (Int32)dr["Month"];
                issueViewLogEntity.IP        = (String)dr["IP"];
                issueViewLogEntity.AddDate   = Convert.IsDBNull(dr["AddDate"]) ? null : (DateTime?)dr["AddDate"];
                list.Add(issueViewLogEntity);
            }
            dr.Close();
            return(list);
        }
Example #6
0
        /// <summary>
        /// 查看期刊
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public ActionResult Show(long ID)
        {
            IIssueFacadeService service      = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            IssueContentQuery   contentQuery = new IssueContentQuery();

            contentQuery.JournalID = JournalID;
            contentQuery.contentID = ID;
            IssueContentEntity contentEntity = service.GetIssueContentModel(contentQuery);

            if (contentEntity == null)
            {
                contentEntity = new IssueContentEntity();
            }
            else
            {
                service.UpdateIssueContentHits(contentQuery);

                # region 记录浏览日志

                if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["RecodeViewLog"]))
                {
                    try
                    {
                        IssueViewLogEntity issueLogEntity = new IssueViewLogEntity();
                        issueLogEntity.ContentID = ID;
                        issueLogEntity.JournalID = JournalID;
                        issueLogEntity.IP        = Utils.GetRealIP();
                        issueLogEntity.Daytime   = TypeParse.ToInt(DateTime.Now.ToString("yyyyMMdd"));
                        issueLogEntity.Year      = DateTime.Now.Year;
                        issueLogEntity.Month     = DateTime.Now.Month;
                        issueLogEntity.AuthorID  = 0;
                        service.SaveViewLog(issueLogEntity);
                    }
                    catch
                    {
                    }
                }
                # endregion
            }
Example #7
0
 /// <summary>
 /// 将实体数据存入存储媒介(持久化一个对象)
 /// </summary>
 /// <param name="issueViewLog">IssueViewLogEntity实体对象</param>
 /// <returns>true:存储成功 false:存储失败</returns>
 public bool AddIssueViewLog(IssueViewLogEntity issueViewLog)
 {
     return(IssueViewLogDataAccess.Instance.AddIssueViewLog(issueViewLog));
 }
Example #8
0
 /// <summary>
 /// 将实体数据存入存储媒介(持久化一个对象)
 /// </summary>
 /// <param name="issueViewLog">IssueViewLogEntity实体对象</param>
 /// <returns>true:存储成功 false:存储失败</returns>
 public bool AddIssueViewLog(IssueViewLogEntity issueViewLog)
 {
     return(IssueViewLogBusProvider.AddIssueViewLog(issueViewLog));
 }