温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:破竹CMS4.0免安装版源码
当前文件:
PozhuCMS/admin/Scheduling/EditSchedule.aspx.cs,打开代码结构图
PozhuCMS/admin/Scheduling/EditSchedule.aspx.cs,打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using System.Web.UI.HtmlControls; 11
using Pozhu.Services.Scheduling; 12
using Pozhu.Common.Utilities; 13
using Pozhu.UI.Utilities; 14
using Pozhu.Services.Exceptions; 15
using Pozhu.CMS.Web; 16
17
public partial class admin_Scheduling_EditSchedule : AdminPageBase 18
{ 19
private void BindData() 20
{ 21
ScheduleItem objScheduleItem; 22
23
if (Request.QueryString["ScheduleID"] != null) 24
{ 25
ViewState["ScheduleID"] = Request.QueryString["ScheduleID"]; 26
objScheduleItem = SchedulingProvider.Instance().GetSchedule(Convert.ToInt32(Request.QueryString["ScheduleID"])); 27
28
txtType.Enabled = false; 29
txtType.Text = objScheduleItem.TypeFullName; 30
chkEnabled.Checked = objScheduleItem.Enabled; 31
if (objScheduleItem.TimeLapse == Null.NullInteger) 32
{ 33
txtTimeLapse.Text = ""; 34
} 35
else 36
{ 37
txtTimeLapse.Text = Convert.ToString(objScheduleItem.TimeLapse); 38
} 39
40
if (ddlTimeLapseMeasurement.Items.FindByValue(objScheduleItem.TimeLapseMeasurement) != null) 41
{ 42
ddlTimeLapseMeasurement.Items.FindByValue(objScheduleItem.TimeLapseMeasurement).Selected = true; 43
} 44
if (objScheduleItem.RetryTimeLapse == Null.NullInteger) 45
{ 46
txtRetryTimeLapse.Text = ""; 47
} 48
else 49
{ 50
txtRetryTimeLapse.Text = Convert.ToString(objScheduleItem.RetryTimeLapse); 51
} 52
if (ddlRetryTimeLapseMeasurement.Items.FindByValue(objScheduleItem.RetryTimeLapseMeasurement) != null) 53
{ 54
ddlRetryTimeLapseMeasurement.Items.FindByValue(objScheduleItem.RetryTimeLapseMeasurement).Selected = true; 55
} 56
if (ddlRetainHistoryNum.Items.FindByValue(Convert.ToString(objScheduleItem.RetainHistoryNum)) != null) 57
{ 58
ddlRetainHistoryNum.Items.FindByValue(Convert.ToString(objScheduleItem.RetainHistoryNum)).Selected = true; 59
} 60
else 61
{ 62
ddlRetainHistoryNum.Items.Add(objScheduleItem.RetainHistoryNum.ToString()); 63
ddlRetainHistoryNum.Items.FindByValue(Convert.ToString(objScheduleItem.RetainHistoryNum)).Selected = true; 64
} 65
if (ddlAttachToEvent.Items.FindByValue(objScheduleItem.AttachToEvent) != null) 66
{ 67
ddlAttachToEvent.Items.FindByValue(objScheduleItem.AttachToEvent).Selected = true; 68
} 69
chkCatchUpEnabled.Checked = objScheduleItem.CatchUpEnabled; 70
txtObjectDependencies.Text = objScheduleItem.ObjectDependencies; 71
txtServers.Text = objScheduleItem.Servers; 72
} 73
else 74
{ 75
cmdDelete.Visible = false; 76
txtType.Enabled = true; 77
} 78
} 79
80
/// <summary> 81
/// Page_Load runs when the control is loaded. 82
/// </summary> 83
/// <returns></returns> 84
/// <remarks> 85
/// </remarks> 86
/// <history> 87
/// [cnurse] 9/28/2004 Updated to reflect design changes for Help, 508 support 88
/// and localisation 89
/// </history> 90
protected void Page_Load(Object sender, EventArgs e) 91
{ 92
try 93
{ 94
if (!Page.IsPostBack) 95
{ 96
ClientAPI.AddButtonConfirm(cmdDelete, "确定删除吗?"); 97
BindData(); 98
} 99
} 100
catch (Exception exc) //Module failed to load 101
{ 102
Exceptions.LogException(exc); 103
} 104
} 105
106
/// <summary> 107
/// cmdDelete_Click runs when the Delete Button is clicked 108
/// </summary> 109
/// <returns></returns> 110
/// <remarks> 111
/// </remarks> 112
/// <history> 113
/// [cnurse] 9/28/2004 Updated to reflect design changes for Help, 508 support 114
/// and localisation 115
/// </history> 116
protected void cmdDelete_Click(Object sender, EventArgs e) 117
{ 118
ScheduleItem objScheduleItem = new ScheduleItem(); 119
objScheduleItem.ScheduleID = Convert.ToInt32(ViewState["ScheduleID"]); 120
SchedulingProvider.Instance().DeleteSchedule(objScheduleItem); 121
122
plActionMessage.Visible = true; 123
plActionMessage.CssClass = "ok"; 124
plActionMessage.Controls.Add(new LiteralControl("删除成功!")); 125
pnlScheduleItem.Visible = false; 126
} 127
128
/// <summary> 129
/// cmdUpdate_Click runs when the Update Button is clicked 130
/// </summary> 131
/// <returns></returns> 132
/// <remarks> 133
/// </remarks> 134
/// <history> 135
/// [cnurse] 9/28/2004 Updated to reflect design changes for Help, 508 support 136
/// and localisation 137
/// </history> 138
protected void cmdUpdate_Click(Object sender, EventArgs e) 139
{ 140
ScheduleItem objScheduleItem = new ScheduleItem(); 141
string strMessage; 142
objScheduleItem.TypeFullName = txtType.Text; 143
if (txtTimeLapse.Text == "" || txtTimeLapse.Text == "0" || txtTimeLapse.Text == "-1") 144
{ 145
objScheduleItem.TimeLapse = Null.NullInteger; 146
} 147
else 148
{ 149
objScheduleItem.TimeLapse = Convert.ToInt32(txtTimeLapse.Text); 150
} 151
152
objScheduleItem.TimeLapseMeasurement = ddlTimeLapseMeasurement.SelectedItem.Value; 153
154
if (txtRetryTimeLapse.Text == "" || txtRetryTimeLapse.Text == "0" || txtRetryTimeLapse.Text == "-1") 155
{ 156
objScheduleItem.RetryTimeLapse = Null.NullInteger; 157
} 158
else 159
{ 160
objScheduleItem.RetryTimeLapse = Convert.ToInt32(txtRetryTimeLapse.Text); 161
} 162
163
objScheduleItem.RetryTimeLapseMeasurement = ddlRetryTimeLapseMeasurement.SelectedItem.Value; 164
objScheduleItem.RetainHistoryNum = Convert.ToInt32(ddlRetainHistoryNum.SelectedItem.Value); 165
objScheduleItem.AttachToEvent = ddlAttachToEvent.SelectedItem.Value; 166
objScheduleItem.CatchUpEnabled = chkCatchUpEnabled.Checked; 167
objScheduleItem.Enabled = chkEnabled.Checked; 168
objScheduleItem.ObjectDependencies = txtObjectDependencies.Text; 169
objScheduleItem.Servers = txtServers.Text; 170
171
if (ViewState["ScheduleID"] != null) 172
{ 173
objScheduleItem.ScheduleID = Convert.ToInt32(ViewState["ScheduleID"]); 174
SchedulingProvider.Instance().UpdateSchedule(objScheduleItem); 175
} 176
else 177
{ 178
SchedulingProvider.Instance().AddSchedule(objScheduleItem); 179
} 180
plActionMessage.Visible = true; 181
plActionMessage.CssClass = "ok"; 182
plActionMessage.Controls.Add(new LiteralControl("更新成功!")); 183
if (SchedulingProvider.SchedulerMode == SchedulerMode.TIMER_METHOD) 184
{ 185
SchedulingProvider.Instance().ReStart("Change made to schedule."); 186
} 187
BindData(); 188
cmdDelete.Visible = true; 189
} 190
191
protected void cmdCancel_Click(Object sender, EventArgs e) 192
{ 193
Response.Redirect("ViewSchedules.aspx", true); 194
} 195
196
} 197





}
}