⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 news.cs

📁 wrox c#高级编程
💻 CS
字号:
using System;
using System.Data;
using System.Data.SqlClient;
 
namespace Wrox.WebModules.NewsManager.Business
{
	/// <summary>
	/// Summary description for News.
	/// </summary>
	public sealed class News : Wrox.WebModules.Business.BizObject
	{	
		private Configuration.ModuleSettings settings;
		private int newsID;
		private int categoryID;
		private string title;
		private string body;
		private DateTime releaseDate;
		private DateTime expireDate;
		private DateTime addedDate;
		private bool approved;
		private int userID;
		private string userName;
		private string userEmail;

		// constructors		
		public News()
		{ 
			settings = Configuration.ModuleConfig.GetSettings();
			ResetProperties();
		}

		public News(int existingNewsID)
		{			
			settings = Configuration.ModuleConfig.GetSettings();
			newsID = existingNewsID;
			LoadFromID();						
		}

		public News(News existingNews)
		{									
			settings = Configuration.ModuleConfig.GetSettings();
			newsID = existingNews.ID;
			LoadFromID();
		}
		
		// retrieve the values for the properties
		private void LoadFromID()
		{
			Data.News news = new Data.News(settings.ConnectionString);
			Data.NewsDetails details = news.GetDetails(newsID);

			newsID = details.NewsID;
			categoryID = details.CategoryID;
			title = details.Title;
			body = details.Body;
			releaseDate = details.ReleaseDate;
			expireDate = details.ExpireDate;
			addedDate = details.AddedDate;
			approved = details.Approved;
			userID = details.UserID;
			userName = details.UserName;
			userEmail = details.UserEmail;
		}

		public int LoadFromID(int existingNewsID)
		{
			newsID = existingNewsID;
			LoadFromID();
			return newsID;
		}

		// reset the properties
		private void ResetProperties()
		{
			newsID = -1;
			categoryID = -1;
			title = "";
			body = "";
			releaseDate = new DateTime();
			expireDate = new DateTime();
			addedDate = new DateTime();
			approved = false;
			userID = -1;
			userName = "";
			userEmail = "";
		}

		// create a new record
		public int Create(int newsCategoryID, string newsTitle, string newsBody, 
			DateTime newsReleaseDate, DateTime newsExpireDate, bool newsApproved, int newsUserID)
		{		
			Data.News news = new Data.News(settings.ConnectionString);
			newsID = news.Add(newsCategoryID, newsTitle, newsBody, 
				newsReleaseDate, newsExpireDate, newsApproved, newsUserID);
			LoadFromID();
			return newsID;
		}

		// update the record represented by this object
		public bool Update()
		{
			Data.News news = new Data.News(settings.ConnectionString);
			return news.Update(newsID, title, body, releaseDate, expireDate, approved);
		}

		// delete the record represented by this object
		public bool Delete()
		{
			Data.News news = new Data.News(settings.ConnectionString);
			bool ret = news.Delete(newsID);
			ResetProperties();
			return ret;
		}

		// PROPERTIES DEFINED BELOW

		public int CategoryID
		{
			get { return categoryID; }
		}

		public Business.Category Category
		{
			get { return new Category(categoryID); }
		}

		public int ID
		{
			get { return newsID; }
		}

		public string Title
		{
			get { return title; }
			set { title = value; }
		}

		public string Body
		{
			get { return body; }
			set { body = value; }
		}

		public bool Approved
		{
			get { return approved; }
			set { approved = value; }
		}

		public DateTime ReleaseDate
		{
			get { return releaseDate; }
			set { releaseDate = value; }
		}

		public DateTime ExpireDate
		{
			get { return expireDate; }
			set { expireDate = value; }
		}

		public DateTime AddedDate
		{
			get { return addedDate; }
		}

		public int UserID
		{
			get { return userID; }
		}

		public string UserName
		{
			get { return userName; }
		}

		public string UserEmail
		{
			get { return userEmail; }
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -