您目前尚未登陆,请选择【登陆】或【注册
首页->新闻文章->破竹CMS4.0免安装版源码>>admin/Log/EditLogTypes.aspx.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:破竹CMS4.0免安装版源码
当前文件:文件类型 PozhuCMS/admin/Log/EditLogTypes.aspx.cs打开代码结构图
普通视图
		            
1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6using System.Web.Security; 7using System.Web.UI; 8using System.Web.UI.WebControls; 9using System.Web.UI.WebControls.WebParts; 10using System.Web.UI.HtmlControls; 11using Pozhu.Sites; 12using Pozhu.Services.Log.EventLog; 13using Pozhu.Services.Exceptions; 14using Pozhu.CMS.Web; 15 16public partial class admin_Log_EditLogTypes : AdminPageBase 17{ 18 19 private void BindDetailData() 20 { 21 SiteController pc = new SiteController(); 22 ddlLogTypePortalID.DataTextField = "SiteName"; 23 ddlLogTypePortalID.DataValueField = "SiteID"; 24 ddlLogTypePortalID.DataSource = pc.GetSites(); 25 ddlLogTypePortalID.DataBind(); 26 27 ListItem i = new ListItem(); 28 i.Text = "All"; 29 i.Value = "*"; 30 ddlLogTypePortalID.Items.Insert(0, i); 31 32 pnlEditLogTypeConfigInfo.Visible = true; 33 pnlLogTypeConfigInfo.Visible = false; 34 LogController l = new LogController(); 35 36 ArrayList arrLogTypeInfo; 37 arrLogTypeInfo = l.GetLogTypeInfo(); 38 39 arrLogTypeInfo.Sort(new LogTypeSortFriendlyName()); 40 41 ddlLogTypeKey.DataTextField = "LogTypeFriendlyName"; 42 ddlLogTypeKey.DataValueField = "LogTypeKey"; 43 ddlLogTypeKey.DataSource = arrLogTypeInfo; 44 ddlLogTypeKey.DataBind(); 45 46 int[] items = new int[] { 1, 2, 3, 4, 5, 10, 25, 100, 250, 500 }; 47 ddlKeepMostRecent.Items.Clear(); 48 ddlKeepMostRecent.Items.Add(new ListItem("All", "*")); 49 foreach (int item in items) 50 { 51 if (item == 1) 52 { 53 ddlKeepMostRecent.Items.Add(new ListItem(item + "LogEntry", item.ToString())); 54 } 55 else 56 { 57 ddlKeepMostRecent.Items.Add(new ListItem(item + "LogEntries", item.ToString())); 58 } 59 } 60 61 int[] items2 = new int[] { 1, 2, 3, 4, 5, 10, 25, 100, 250, 500, 1000 }; 62 ddlThreshold.Items.Clear(); 63 foreach (int item in items2) 64 { 65 if (item == 1) 66 { 67 ddlThreshold.Items.Add(new ListItem(item + "Occurance", item.ToString())); 68 } 69 else 70 { 71 ddlThreshold.Items.Add(new ListItem(item + "Occurances", item.ToString())); 72 } 73 } 74 75 ListItem j = new ListItem(); 76 j.Text = "All"; 77 j.Value = "*"; 78 ddlLogTypeKey.Items.Insert(0, j); 79 } 80 81 private void BindSummaryData() 82 { 83 LogController objLogController = new LogController(); 84 ArrayList arrLogTypeConfigInfo = objLogController.GetLogTypeConfigInfo(); 85 86 dgLogTypeConfigInfo.DataSource = arrLogTypeConfigInfo; 87 dgLogTypeConfigInfo.DataBind(); 88 pnlEditLogTypeConfigInfo.Visible = false; 89 pnlLogTypeConfigInfo.Visible = true; 90 } 91 92 private void DisableLoggingControls() 93 { 94 if (chkIsActive.Checked) 95 { 96 ddlLogTypeKey.Enabled = true; 97 ddlLogTypePortalID.Enabled = true; 98 ddlKeepMostRecent.Enabled = true; 99 txtFileName.Enabled = true; 100 } 101 else 102 { 103 ddlLogTypeKey.Enabled = false; 104 ddlLogTypePortalID.Enabled = false; 105 ddlKeepMostRecent.Enabled = false; 106 txtFileName.Enabled = false; 107 } 108 } 109 110 private void DisableNotificationControls() 111 { 112 if (chkEmailNotificationStatus.Checked) 113 { 114 ddlThreshold.Enabled = true; 115 ddlThresholdNotificationTime.Enabled = true; 116 ddlThresholdNotificationTimeType.Enabled = true; 117 txtMailFromAddress.Enabled = true; 118 txtMailToAddress.Enabled = true; 119 } 120 else 121 { 122 ddlThreshold.Enabled = false; 123 ddlThresholdNotificationTime.Enabled = false; 124 ddlThresholdNotificationTimeType.Enabled = false; 125 txtMailFromAddress.Enabled = false; 126 txtMailToAddress.Enabled = false; 127 } 128 } 129 130 /// <summary> 131 /// Page_Load runs when the control is loaded 132 /// </summary> 133 /// <remarks> 134 /// </remarks> 135 /// <history> 136 /// [cnurse] 9/17/2004 Updated to reflect design changes for Help, 508 support 137 /// and localisation 138 /// </history> 139 protected void Page_Load(Object sender, EventArgs e) 140 { 141 try 142 { 143 if (!Page.IsPostBack) 144 { 145 if (Request.QueryString["action"] == "add") 146 { 147 BindDetailData(); 148 } 149 else 150 { 151 BindSummaryData(); 152 } 153 } 154 } 155 catch (Exception exc) //Module failed to load 156 { 157 Exceptions.LogException(exc); 158 } 159 } 160 161 /// <summary> 162 /// cmdCancel_Click runs when the cancel Button is clicked 163 /// </summary> 164 /// <remarks> 165 /// </remarks> 166 /// <history> 167 /// [cnurse] 9/17/2004 Updated to reflect design changes for Help, 508 support 168 /// and localisation 169 /// </history> 170 protected void cmdCancel_Click(Object sender, EventArgs e) 171 { 172 try 173 { 174 BindSummaryData(); 175 } 176 catch (Exception exc) //Module failed to load 177 { 178 Exceptions.LogException( exc); 179 } 180 } 181 182 /// <summary> 183 /// cmdDelete_Click runs when the delete Button is clicked 184 /// </summary> 185 /// <remarks> 186 /// </remarks> 187 /// <history> 188 /// [cnurse] 9/17/2004 Updated to reflect design changes for Help, 508 support 189 /// and localisation 190 /// </history> 191 protected void cmdDelete_Click(Object sender, EventArgs e) 192 { 193 LogTypeConfigInfo objLogTypeConfigInfo = new LogTypeConfigInfo(); 194 LogController l = new LogController(); 195 objLogTypeConfigInfo.ID = Convert.ToString(ViewState["LogID"]); 196 197 l.DeleteLogTypeConfigInfo(objLogTypeConfigInfo); 198 199 BindSummaryData(); 200 } 201 202 /// <summary> 203 /// cmdUpdate_Click runs when the Update Button is clicked 204 /// </summary> 205 /// <remarks> 206 /// </remarks> 207 /// <history> 208 /// [cnurse] 9/17/2004 Updated to reflect design changes for Help, 508 support 209 /// and localisation 210 /// </history> 211 protected void cmdUpdate_Click(Object sender, EventArgs e) 212 { 213 LogTypeConfigInfo objLogTypeConfigInfo = new LogTypeConfigInfo(); 214 objLogTypeConfigInfo.LoggingIsActive = chkIsActive.Checked; 215 objLogTypeConfigInfo.LogTypeKey = ddlLogTypeKey.SelectedItem.Value; 216 objLogTypeConfigInfo.LogTypeSiteID = ddlLogTypePortalID.SelectedItem.Value; 217 objLogTypeConfigInfo.KeepMostRecent = ddlKeepMostRecent.SelectedItem.Value; 218 objLogTypeConfigInfo.LogFileName = txtFileName.Text; 219 220 objLogTypeConfigInfo.EmailNotificationIsActive = chkEmailNotificationStatus.Checked; 221 objLogTypeConfigInfo.NotificationThreshold = Convert.ToInt32(ddlThreshold.SelectedItem.Value); 222 objLogTypeConfigInfo.NotificationThresholdTime = Convert.ToInt32(ddlThresholdNotificationTime.SelectedItem.Value); 223 objLogTypeConfigInfo.NotificationThresholdTimeType = (LogTypeConfigInfo.NotificationThresholdTimeTypes)Enum.Parse(typeof(LogTypeConfigInfo.NotificationThresholdTimeTypes), ddlThresholdNotificationTimeType.SelectedItem.Value); 224 objLogTypeConfigInfo.MailFromAddress = txtMailFromAddress.Text; 225 objLogTypeConfigInfo.MailToAddress = txtMailToAddress.Text; 226 227 LogController l = new LogController(); 228 229 if (ViewState["LogID"] != null) 230 { 231 objLogTypeConfigInfo.ID = Convert.ToString(ViewState["LogID"]); 232 l.UpdateLogTypeConfigInfo(objLogTypeConfigInfo); 233 234 } 235 else 236 { 237 objLogTypeConfigInfo.ID = Guid.NewGuid().ToString(); 238 l.AddLogTypeConfigInfo(objLogTypeConfigInfo); 239 240 } 241 242 BindSummaryData(); 243 } 244 245 protected void cmdReturn_Click(Object sender, EventArgs e) 246 { 247 Response.Redirect("EventLogs.aspx", true); 248 } 249 250 protected void chkEmailNotificationStatus_CheckedChanged(Object sender, EventArgs e) 251 { 252 DisableNotificationControls(); 253 } 254 255 protected void chkIsActive_CheckedChanged(Object sender, EventArgs e) 256 { 257 DisableLoggingControls(); 258 } 259 260 public void dgLogTypeConfigInfo_EditCommand(object source, DataGridCommandEventArgs e) 261 { 262 string LogID = Convert.ToString(dgLogTypeConfigInfo.DataKeys[e.Item.ItemIndex]); 263 ViewState["LogID"] = LogID; 264 265 BindDetailData(); 266 267 LogController l = new LogController(); 268 269 LogTypeConfigInfo objLogTypeConfigInfo = l.GetLogTypeConfigInfoByID(LogID); 270 271 txtFileName.Text = objLogTypeConfigInfo.LogFileName; 272 chkIsActive.Checked = objLogTypeConfigInfo.LoggingIsActive; 273 chkEmailNotificationStatus.Checked = objLogTypeConfigInfo.EmailNotificationIsActive; 274 275 if (ddlLogTypeKey.Items.FindByValue(objLogTypeConfigInfo.LogTypeKey) != null) 276 { 277 ddlLogTypeKey.ClearSelection(); 278 ddlLogTypeKey.Items.FindByValue(objLogTypeConfigInfo.LogTypeKey).Selected = true; 279 } 280 if (ddlLogTypePortalID.Items.FindByValue(objLogTypeConfigInfo.LogTypeSiteID) != null) 281 { 282 ddlLogTypePortalID.ClearSelection(); 283 ddlLogTypePortalID.Items.FindByValue(objLogTypeConfigInfo.LogTypeSiteID).Selected = true; 284 } 285 if (ddlKeepMostRecent.Items.FindByValue(objLogTypeConfigInfo.KeepMostRecent) != null) 286 { 287 ddlKeepMostRecent.ClearSelection(); 288 ddlKeepMostRecent.Items.FindByValue(objLogTypeConfigInfo.KeepMostRecent).Selected = true; 289 } 290 if (ddlThreshold.Items.FindByValue(objLogTypeConfigInfo.NotificationThreshold.ToString()) != null) 291 { 292 ddlThreshold.ClearSelection(); 293 ddlThreshold.Items.FindByValue(objLogTypeConfigInfo.NotificationThreshold.ToString()).Selected = true; 294 } 295 if (ddlThresholdNotificationTime.Items.FindByValue(objLogTypeConfigInfo.NotificationThresholdTime.ToString()) != null) 296 { 297 ddlThresholdNotificationTime.ClearSelection(); 298 ddlThresholdNotificationTime.Items.FindByValue(objLogTypeConfigInfo.NotificationThresholdTime.ToString()).Selected = true; 299 } 300 if (ddlThresholdNotificationTimeType.Items.FindByText(objLogTypeConfigInfo.NotificationThresholdTimeType.ToString()) != null) 301 { 302 ddlThresholdNotificationTimeType.ClearSelection(); 303 ddlThresholdNotificationTimeType.Items.FindByText(objLogTypeConfigInfo.NotificationThresholdTimeType.ToString()).Selected = true; 304 } 305 txtMailFromAddress.Text = objLogTypeConfigInfo.MailFromAddress; 306 txtMailToAddress.Text = objLogTypeConfigInfo.MailToAddress; 307 308 DisableLoggingControls(); 309 } 310} 311
还没有找到您心仪的内容?请用.net源码大搜捕