public DataTable ASP_nsQLTT(DotNetNuke.Entities.Users.UserInfo info, int moduleID) { SqlParameter[] para = new SqlParameter[1]; para[0] = new SqlParameter("@UserID", info.UserID); DataTable dt; if (info.IsInRole("DuyetTin")) dt = CMD_SELECT(SQL_nsQLTT_ALL, para).Tables[0]; else dt = CMD_SELECT(SQL_nsQLTT, para).Tables[0]; DataColumn dc = new DataColumn("NewsLink"); dt.Columns.Add(dc); dc = new DataColumn("NewsEdit"); dt.Columns.Add(dc); dt.AcceptChanges(); foreach (DataRow dr in dt.Rows) { dr.BeginEdit(); dr["NewsLink"] = DotNetNuke.Common.Globals.NavigateURL(Convert.ToInt32(dr[5].ToString()), "", "id/" + dr[0].ToString()); dr["NewsEdit"] = DotNetNuke.Common.Globals.NavigateURL(PortalSettings.ActiveTab.TabID, "nsNEWS", "mid/" + moduleID, "id/" + dr[0].ToString()); dr.EndEdit(); } return dt; }
public DataSet ASP_nsNEWS(string newsID, DotNetNuke.Entities.Users.UserInfo info, out string err) { DataSet ds = new DataSet(); err = "Bạn không có quyền xem chức năng này."; if ((newsID == "") || (info.IsInRole("DuyetTin"))) err = "TRUE"; else if (info.IsInRole("DangTin")) { SqlParameter[] para = new SqlParameter[1]; para[0] = new SqlParameter("@NewsID", newsID); ds = CMD_SELECT(SQL_nsNEWS_ROLE, para); if (ds.Tables[0].Rows[0][0].ToString() == "True") err = "Bạn không có quyền cập nhật bài viết đã được duyệt."; else if (ds.Tables[0].Rows[0][1].ToString() == info.UserID.ToString()) err = "TRUE"; else err = "Bạn không có quyền cập nhật bài viết này."; } if (err == "TRUE") { SqlParameter[] para = new SqlParameter[1]; para[0] = new SqlParameter("@NewsID", newsID); if (newsID == "") ds = CMD_SELECT(SQL_nsNEWS, para); else ds = CMD_SELECT(SQL_nsNEWS_ID, para); } return ds; }