MessageList.aspx.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:5k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. using qminoa.DA;
  12. using qminoa.Common.Data;
  13. using System.Windows.Forms;
  14. namespace qminoa.Webs.Msg
  15. {
  16. public class MessageList : qminoa.Webs.PageBase
  17. {
  18. private DataSet msgdata;
  19.     public string msgbox = null;
  20. protected System.Web.UI.WebControls.Button btnRemain;
  21. protected System.Web.UI.WebControls.Button btnMove;
  22. protected System.Web.UI.WebControls.Button btnDelete;
  23. protected System.Web.UI.WebControls.DataGrid GridMain;
  24. protected System.Web.UI.WebControls.CheckBox sel;
  25. private void Page_Load(object sender, System.EventArgs e)
  26. {
  27. this.PageBegin("信息箱",false);
  28. btnDelete.Attributes.Add("onclick", "return confirm('确定要彻底删除吗?');");
  29. btnMove.Attributes.Add("onclick", "return confirm('确定要删除至垃圾箱吗?');");
  30. btnRemain.Visible = false;
  31. msgbox = Request.QueryString["MsgBox"];
  32. if("recnote" == msgbox)
  33. {
  34. msgdata = (new MsgObj()).SeeMessage("recnote",Convert.ToInt16(this.Empid));
  35. }
  36. else if ("sendnote" == msgbox)
  37. {
  38. msgdata = (new MsgObj()).SeeMessage("sendnote",Convert.ToInt16(this.Empid));
  39. }
  40. else if("caonote" == msgbox)
  41. {
  42. msgdata = (new MsgObj()).SeeMessage("caonote",Convert.ToInt16(this.Empid));
  43. }
  44. else if("lanote" == msgbox)
  45. {
  46. msgdata = (new MsgObj()).SeeMessage("lanote",Convert.ToInt16(this.Empid));
  47. btnRemain.Visible = true;
  48. btnMove.Visible   = false;
  49. }
  50. else
  51. {
  52. }
  53. FormatSource(msgdata);
  54. if(!IsPostBack)
  55. {
  56. GridMain.DataSource = msgdata;
  57. GridMain.DataBind();
  58. }
  59. if("lanote" == msgbox)
  60. {
  61. btnRemain.Visible = true;
  62. btnMove.Visible   = false;
  63. }
  64. }
  65. public void FormatSource(DataSet msgdata)
  66. {  
  67. string person;
  68. for( int i = 0; i < msgdata.Tables["simpleobj"].Rows.Count; i ++)
  69. {
  70. person = msgdata.Tables["simpleobj"].Rows[i]["SendTo"].ToString();
  71. if( "" == person)
  72. {
  73. msgdata.Tables["simpleobj"].Rows[i]["SendTo"] = msgdata.Tables["simpleobj"].Rows[i]["SecretTo"].ToString();
  74. }
  75. else
  76. {
  77. char [] seprator = new char [1];
  78. seprator[0] =',';
  79. if(person.IndexOf(",") != -1)
  80. {
  81. person = person.Split(seprator,10)[0]+ "...";
  82. }
  83. msgdata.Tables["simpleobj"].Rows[i]["SendTo"] = person;
  84. }
  85. string accessory = msgdata.Tables["simpleobj"].Rows[i]["Accessory"].ToString();
  86. if(accessory != "")
  87. {
  88. msgdata.Tables["simpleobj"].Rows[i]["Accessory"] = "<img src='image/doc.gif' border='0'>";
  89. }
  90. }
  91. }
  92. #region Web Form Designer generated code
  93. override protected void OnInit(EventArgs e)
  94. {
  95. //
  96. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  97. //
  98. InitializeComponent();
  99. base.OnInit(e);
  100. }
  101. /// <summary>
  102. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  103. /// 此方法的内容。
  104. /// </summary>
  105. private void InitializeComponent()
  106. {    
  107. this.sel.CheckedChanged += new System.EventHandler(this.sel_CheckedChanged);
  108. this.GridMain.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.GridMain_PageIndexChanged);
  109. this.btnRemain.Click += new System.EventHandler(this.btnRemain_ServerClick);
  110. this.btnMove.Click += new System.EventHandler(this.btnMove_ServerClick);
  111. this.btnDelete.Click += new System.EventHandler(this.btnDelete_ServerClick);
  112. this.Load += new System.EventHandler(this.Page_Load);
  113. }
  114. #endregion
  115. private void sel_CheckedChanged(object sender, System.EventArgs e)
  116. {
  117. foreach(DataGridItem thisItem in GridMain.Items)
  118. {
  119. ((System.Web.UI.WebControls.CheckBox)thisItem.Cells[0].Controls[1]).Checked = sel.Checked;
  120. }
  121. }
  122. private void GridMain_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
  123. {
  124. GridMain.CurrentPageIndex = e.NewPageIndex;
  125. GridMain.DataSource = msgdata;
  126. DataBind();
  127. }
  128. private void btnDelete_ServerClick(object sender, System.EventArgs e)
  129. {
  130. btn_Click("delete");
  131. }
  132. private void btnMove_ServerClick(object sender, System.EventArgs e)
  133. {
  134. btn_Click("move");
  135. }
  136. private void btnRemain_ServerClick(object sender, System.EventArgs e)
  137. {
  138. btn_Click("remain");
  139. }
  140. public void btn_Click(string type)
  141. {
  142. string MessageID;
  143. string Status;
  144. for(int i = 0; i < GridMain.Items.Count; i++)
  145. {
  146. if(((System.Web.UI.WebControls.CheckBox)GridMain.Items[i].Cells[0].Controls[1]).Checked)
  147. {
  148. MessageID = GridMain.Items[i].Cells[1].Text;
  149. Status    = GridMain.Items[i].Cells[2].Text;
  150. switch(type)
  151. {
  152. case("delete"):
  153. (new MsgObj()).DeleteMessage(MessageID,this.Empid,Status);
  154. break;
  155. case("move"):
  156. (new MsgObj()).MoveMessage(MessageID,this.Empid,Status);
  157. break;
  158. case("remain"):
  159. (new MsgObj()).RemainMsg(MessageID,this.Empid,Status);
  160. break;
  161. default:
  162. break;
  163. }
  164. }
  165. }
  166. Response.Redirect("MessageList.aspx?MsgBox=" + msgbox);
  167. }
  168. }
  169. }