-
Notifications
You must be signed in to change notification settings - Fork 0
/
MingdeIndex.aspx.cs
executable file
·102 lines (86 loc) · 4.47 KB
/
MingdeIndex.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class MingdeIndex : System.Web.UI.Page
{
public string backgroundImage = Resources.Resource.ImgUrlBackground;
protected void Page_Load(object sender, EventArgs e)
{
if (Session.Count == 0 || Session["UserName"].ToString() == "" || Session["UserID"].ToString() == "" || Session["ClassCode"].ToString() == "")
Response.Redirect("SessionOut.aspx");
if (!Session["ClassCode"].ToString().Equals("1"))
Response.Redirect("SessionOut.aspx");
LbWelcome.Text = Resources.Resource.TipWelcome + " " + Session["UserName"].ToString() ;
LbOpenPermission.Text = Resources.Resource.TipOpenPermission + Session["OpenPermissionDate"].ToString();
LbLastLogin.Text = Resources.Resource.TipLastLogin + Session["LastLoginTime"].ToString();
//LoadMsg(true, PnMingderMsg);
//LoadMsg(false, PnProvinceMsg);
IndexFactory Expert = new ConcreateFactory(Session["UserID"].ToString(), Session["Province"].ToString());
Expert.prepareNotification(IndexFactory.DATA_TYPE.FromExpertToMingde);
ArrayList data = (ArrayList)Expert.notificationSet.Clone();
LoadMsg(PnProvinceMsg, data, IndexFactory.DATA_TYPE.FromExpertToMingde);
IndexFactory MingdeExpert = new ConcreateFactory(Session["UserID"].ToString(), Session["Province"].ToString());
MingdeExpert.prepareNotification(IndexFactory.DATA_TYPE.SystemManager);
data = (ArrayList)MingdeExpert.notificationSet.Clone();
LoadMsg(PnSystemManager, data, IndexFactory.DATA_TYPE.SystemManager);
IndexFactory System = new ConcreateFactory(Session["UserID"].ToString(), Session["Province"].ToString());
System.prepareNotification(IndexFactory.DATA_TYPE.System);
data = (ArrayList)System.notificationSet.Clone();
LoadMsg(PnSystem, data, IndexFactory.DATA_TYPE.System);
}
private void LoadMsg(Panel pn, ArrayList data, IndexFactory.DATA_TYPE type)
{
Label Introduction = new Label();
if (type == IndexFactory.DATA_TYPE.MingdeExpert)
Introduction.Text = Resources.Resource.TipMingderMsg;
else if (type == IndexFactory.DATA_TYPE.FromExpertToMingde || type == IndexFactory.DATA_TYPE.FromExpertToSchoolMaster)
Introduction.Text = Resources.Resource.TipProvinceMsg;
else if (type == IndexFactory.DATA_TYPE.System)
Introduction.Text = Resources.Resource.TipSystemMsg;
else if (type == IndexFactory.DATA_TYPE.SchoolMaster)
Introduction.Text = Resources.Resource.TipSchoolMasterMsg;
else if (type == IndexFactory.DATA_TYPE.SystemManager)
Introduction.Text = Resources.Resource.TipSystemManagerMsg;
else if (type == IndexFactory.DATA_TYPE.ProvinceAnnocement)
Introduction.Text = Resources.Resource.TipProvinceAnnocement;
Introduction.Text += "<br />";
Introduction.Text += "---------------------------------------------------------<br />";
if (type != IndexFactory.DATA_TYPE.System)
Introduction.Width = 362;
pn.Controls.Add(Introduction);
if (data.Count == 0)
{
return;
}
foreach(string[] box in data)
{
Label lb = new Label();
lb.Text = box[2] + " " + box[3].Split(' ')[0] + "<br />";
lb.Text += Resources.Resource.TipSubject + ":" + box[0] + "<br />";
lb.Text += Resources.Resource.TipMessage + ":" + box[1] + "<br />";
if (type != IndexFactory.DATA_TYPE.System)
lb.Width = 362;
pn.Controls.Add(lb);
}
}
protected void ImgBtnLogout_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect("Default.aspx");
}
protected void BtnSendMsg_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "window.open('MsgNotify.aspx', '', config='height=500,width=700')", true);
}
protected void BtnModifyPassword_Click(object sender, EventArgs e)
{
Response.Redirect("ModifiedPassword.aspx");
}
protected void BtnSendAnnocementRecord_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "window.open('MsgAnnocementRecord.aspx', '', config='height=500,width=900')", true);
}
}