📄 newsitem.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
/// <summary>
/// Summary description for NewsItem
/// </summary>
public class eNewsItem
{
#region 属性
public int NewsItemID;
public string NewsItemName;
public string NewsItemEName;
public bool NewsShowAtHome;
public DateTime NewsItemCreateDate;
//私有成员
NewsDataTableAdapters.ItemTableAdapter tbaItem;
#endregion
public eNewsItem()
{
NewsItemID = -1;
NewsItemName = null;
NewsItemEName = null;
NewsShowAtHome = false;
NewsItemCreateDate = DateTime.MinValue;
tbaItem = new NewsDataTableAdapters.ItemTableAdapter();
}
public eNewsItem(int pintNewsItemID)
{
tbaItem = new NewsDataTableAdapters.ItemTableAdapter();
GetItemByID(pintNewsItemID);
}
/// <summary>
/// 根据栏目ID获取栏目内容
/// </summary>
public void GetItemByID(int pintNewsItemID)
{
DataTable dtTemp = tbaItem.GetItemByID(pintNewsItemID);
NewsItemID = pintNewsItemID;
NewsItemName = dtTemp.Rows[0]["NewsItemName"].ToString();
NewsItemEName = dtTemp.Rows[0]["NewsItemEName"].ToString();
NewsShowAtHome = Convert.ToBoolean(dtTemp.Rows[0]["NewsShowAtHome"]);
NewsItemCreateDate = Convert.ToDateTime(dtTemp.Rows[0]["NewsItemCreateDate"]);
}
/// <summary>
/// 获取栏目列表
/// </summary>
public DataTable GetAllItem()
{
return tbaItem.GetAllItem();
}
/// <summary>
/// 添加栏目
/// </summary>
public string AddItem(string pstrNewsItemName, string pstrNewsItemEName, bool pblnShowAtHome, string strAppPath)
{
string strResult = null;
if (!System.IO.Directory.Exists(strAppPath + pstrNewsItemEName))
try
{
System.IO.Directory.CreateDirectory(strAppPath + pstrNewsItemEName);
}
catch (UnauthorizedAccessException)
{
strResult = "无权限";
}
catch (ArgumentException)
{
strResult = "文件名不合法";
}
catch (PathTooLongException)
{
strResult = "文件名太长";
}
tbaItem.AddItem(pstrNewsItemName, pstrNewsItemEName, Convert.ToInt32(pblnShowAtHome));
return strResult;
}
/// <summary>
/// 根据ID删除栏目内容
/// </summary>
public void DeleteItemByID(int NewsItemID)
{
GetItemByID(NewsItemID);
eSystemSetting esys = new eSystemSetting();
esys.SettingKey = "PhysicalPath";
string physicalPath = esys.GetValueByKey();
string itemDirectory = physicalPath + @"\" + NewsItemEName;
if (DeleteItemDirectory(itemDirectory) == null)
{
tbaItem.DeleteItem(NewsItemID);
}
}
/// <summary>
/// 根据路径名删除栏目路径
/// </summary>
public string DeleteItemDirectory(string strItemPath)
{
string strResult = null;
if (Directory.Exists(strItemPath))
{
try
{
Directory.Delete(strItemPath, true);
}
catch (IOException )
{
strResult = "文件夹是只读";
}
catch (UnauthorizedAccessException )
{
strResult = "你没有权限对该文件夹进行操作";
}
}
return strResult;
}
/// <summary>
/// 获取首页栏目列表
/// </summary>
public DataTable GetHomeItem()
{
return tbaItem.GetHomeItem();
}
/// <summary>
/// 设置栏目信息
/// </summary>
public void SetItemInfo(int pintItemID,string pstrItemName,bool pblnShowAtHome)
{
tbaItem.SetItemInfo(pintItemID, pstrItemName, NewsItemEName, Convert.ToInt16(pblnShowAtHome));
}
/// <summary>
/// 指定ID栏目是否存在
/// </summary>
public bool IsItemIDExist(int pintItemID)
{
if (tbaItem.GetItemByID(pintItemID).Rows.Count==0)
return false;
else
return true;
}
/// <summary>
/// 指定名称栏目是否存在
/// </summary>
public bool IsItemNameExist(string pstrItemName)
{
if (tbaItem.GetItemByName(pstrItemName).Rows.Count == 0)
return false;
else
return true;
}
/// <summary>
/// 指定缩写的栏目是否存在
/// </summary>
public bool IsItemENameExist(string pstrItemEName)
{
if (tbaItem.GetItemByEName(pstrItemEName).Rows.Count == 0)
return false;
else
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -