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

.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.Common.Data;
  12. using System.Data.SqlClient;
  13. using qminoa.DA;
  14. namespace qminoa.Webs.Msg
  15. {
  16. public class MessageRead : qminoa.Webs.PageBase
  17. {
  18. private string msgid = null;
  19. private string status = null;
  20. protected System.Web.UI.WebControls.Label LblCopyTo;
  21. protected System.Web.UI.HtmlControls.HtmlTableRow TrCopyTo;
  22. protected System.Web.UI.WebControls.Label lblNext;
  23. protected System.Web.UI.WebControls.Label lblPre;
  24. protected System.Web.UI.WebControls.Label LblCont;
  25. protected System.Web.UI.WebControls.Label LblAcc;
  26. protected System.Web.UI.WebControls.Label LblTitle;
  27. protected System.Web.UI.WebControls.Label LblTime;
  28. protected System.Web.UI.WebControls.Label LblTotal;
  29. protected System.Web.UI.WebControls.Label LblSecretTo;
  30. protected System.Web.UI.WebControls.Label LblRece;
  31. protected System.Web.UI.WebControls.Label LblSender;
  32. protected System.Web.UI.HtmlControls.HtmlTable TblMain;
  33. protected System.Web.UI.HtmlControls.HtmlTableRow TrSender;
  34. protected System.Web.UI.HtmlControls.HtmlTableRow TrRece;
  35. protected System.Web.UI.HtmlControls.HtmlTableRow TrSecretTo;
  36. protected System.Web.UI.HtmlControls.HtmlTableRow TrTotal;
  37. protected System.Web.UI.HtmlControls.HtmlTableRow TrInfo;
  38. protected System.Web.UI.HtmlControls.HtmlTable TblInfo;
  39. protected System.Web.UI.HtmlControls.HtmlTableRow TrInfoTitle;
  40. protected System.Web.UI.HtmlControls.HtmlTableRow TrTime;
  41. protected System.Web.UI.HtmlControls.HtmlTableRow TrTitle;
  42. protected System.Web.UI.HtmlControls.HtmlTableRow TrAcc;
  43. protected System.Web.UI.HtmlControls.HtmlTableRow TrCont;
  44. private void Page_Load(object sender, System.EventArgs e)
  45. {
  46. this.PageBegin("发送信息",false);
  47. msgid  = Request.Params["MessageID"];
  48. status = Request.Params["Status"];
  49. if(status != "2")
  50. {
  51. MessageData msgobj = (new MsgObj()).SeeAllMessage(msgid,status);
  52. if(status == "4")
  53. {
  54. string reid = null;
  55. for(int i = 0; i < msgobj.Tables[MessageData.MESSAGE_TABLE].Rows.Count; i++)
  56. {
  57. string personid = msgobj.Tables[MessageData.MESSAGE_TABLE].Rows[i][MessageData.RESIVEID_FIELD].ToString();
  58. if(personid == this.Empid)
  59. {
  60. reid = msgobj.Tables[MessageData.MESSAGE_TABLE].Rows[i][MessageData.REID_FIELD].ToString();
  61. (new MsgObj()).WatchTimesAdd(reid);
  62. string times = msgobj.Tables[MessageData.MESSAGE_TABLE].Rows[i][MessageData.WATCHTIMES_FIELD].ToString();
  63. int i_times = Convert.ToInt32(times,10) + 1;
  64. msgobj.Tables[MessageData.MESSAGE_TABLE].Rows[i][MessageData.WATCHTIMES_FIELD] = i_times;
  65. msgobj.Tables[MessageData.MESSAGE_TABLE].Rows[i][MessageData.MESSAGESEETIME_FIELD] = DateTime.Now;
  66. }
  67. }
  68. }
  69. ShowMsg(msgid,status,msgobj);
  70. }
  71. else
  72. {
  73. Response.Redirect("SendMessage.aspx?flag=2&MessageID=" + msgid);
  74. }
  75. }
  76. public void ShowMsg(string msgid,string status,MessageData msgobj)
  77. {
  78. DataView MsgView = msgobj.Tables[MessageData.MESSAGE_TABLE].DefaultView;
  79. MsgView.Sort = MessageData.MESSAGEID_FIELD + " Desc";
  80. int index = MsgView.Find(Convert.ToInt16(msgid));
  81. if ( index != -1)
  82. {
  83. LblSender.Text   = MsgView[index].Row[MessageData.MESSAGEPERSON_FIELD].ToString();
  84. LblRece.Text     = MsgView[index].Row[MessageData.SENDTO_FIELD].ToString();
  85. LblSecretTo.Text = MsgView[index].Row[MessageData.SECRETTO_FIELD].ToString();
  86. LblTitle.Text    = MsgView[index].Row[MessageData.TITLE_FIELD].ToString();
  87. if(MsgView[index].Row[MessageData.ACCESSORYID_FIELD].ToString() == "")
  88. {
  89. LblAcc.Text = "无附件";
  90. }
  91. else
  92. {
  93. string [] AccList;
  94. string [] AccIDList;
  95. char [] seprator = new Char[1];
  96. seprator[0] = ',';
  97. AccIDList = MsgView[index].Row[MessageData.ACCESSORYID_FIELD].ToString().Split(seprator,10);
  98. AccList = MsgView[index].Row[MessageData.ACCESSORY_FIELD].ToString().Split(seprator,10);
  99. for(int i = 0; i < AccIDList.Length; i ++)
  100. {
  101. LblAcc.Text += "<a href="file/"
  102. + AccIDList[i]
  103. + "" target="_blank">"
  104. + AccList[i]
  105. + "</a>" +"<br>";
  106. }
  107. }
  108. LblCont.Text = MsgView[index].Row[MessageData.CONTENT_FIELD].ToString();
  109. if(LblCont.Text == "")
  110. LblCont.Text = "无具体内容";
  111. LblTime.Text = MsgView[index].Row[MessageData.MESSAGESENDTIME_FIELD].ToString();
  112. if(status != "3")
  113. {
  114. int count = MsgView.Count;
  115. for(int i = 0; i < count; i ++)
  116. {
  117. HtmlTableRow row = new HtmlTableRow();
  118. HtmlTableCell [] cell = {   new HtmlTableCell(),
  119. new HtmlTableCell(),
  120. new HtmlTableCell(),
  121. new HtmlTableCell()
  122. };
  123. switch(MsgView[i].Row[MessageData.Level_FIELD].ToString())
  124. {
  125. case "0":
  126. cell[0].InnerText = "发送";
  127. break;
  128. case "1":
  129. cell[0].InnerText = "密送";
  130. break;
  131. }
  132. row.Cells.Add(cell[0]);
  133. cell[1].InnerText = MsgView[i].Row[MessageData.RESIVE_FIELD].ToString();
  134. row.Cells.Add(cell[1]);
  135. if(MsgView[i].Row[MessageData.WATCHTIMES_FIELD].ToString() == "0")
  136. {
  137. cell[2].InnerText = "未读";
  138. }
  139. else
  140. {
  141. cell[2].InnerText = "已读" + MsgView[i].Row[MessageData.WATCHTIMES_FIELD].ToString()+ "次";
  142. }
  143. row.Cells.Add(cell[2]);
  144. cell[3].InnerText = MsgView[i].Row[MessageData.MESSAGESEETIME_FIELD].ToString();
  145. row.Cells.Add(cell[3]);
  146. TblInfo.Rows.Add(row);
  147. }
  148. LblTotal.Text = "该条信息共发送给" + count + "个用户";
  149. }
  150. else
  151. {
  152. string person = MsgView[index].Row[MessageData.SENDTO_FIELD].ToString()
  153. + ","+ MsgView[index].Row[MessageData.SECRETTO_FIELD].ToString();
  154. char [] separator = new char[1];
  155. separator[0] = ',';
  156. string [] person_list = person.Split(separator,10);
  157. int personcount = person_list.Length;
  158. for( int i = 0; i < personcount; i ++)
  159. {
  160. HtmlTableRow row = new HtmlTableRow();
  161. HtmlTableCell [] cells = {   new HtmlTableCell(),
  162.  new HtmlTableCell(),
  163.  new HtmlTableCell(),
  164.  new HtmlTableCell()
  165.  };
  166. cells[0].InnerText = "";
  167. cells[1].InnerText = person_list[i];
  168. cells[2].InnerText = "未发送";
  169. cells[3].InnerText = "";
  170. foreach(HtmlTableCell cell in cells)
  171. row.Cells.Add(cell);
  172. TblInfo.Rows.Add(row);
  173. }
  174. LblTotal.Text = "该条信息接收人有" + personcount + "个";
  175. }
  176. FineNextPre(Convert.ToInt32(msgid));
  177. }
  178. }
  179. public void FineNextPre(int msgid)
  180. {
  181. DataSet data = new DataSet();
  182. if(status == "4")
  183. {
  184. data = (new MsgObj()).SeeMessage("recnote",Convert.ToInt16(this.Empid));
  185. }
  186. else if(status == "0")
  187. {
  188. data = (new MsgObj()).SeeMessage("sendnote",Convert.ToInt16(this.Empid));
  189. }
  190. else
  191. {
  192. data = (new MsgObj()).SeeMessage("lanote",Convert.ToInt16(this.Empid));
  193. }
  194. DataView SimpleView = data.Tables["simpleobj"].DefaultView;
  195. SimpleView.Sort = MessageData.MESSAGEID_FIELD;
  196. int CurrentID = SimpleView.Find(msgid);
  197. int [] ID = new int[2];
  198. int TotalRow = SimpleView.Count;
  199. string [] next_status = new string [2];
  200. if( 0 < CurrentID && CurrentID < TotalRow - 1)
  201. {
  202. ID[0] = CurrentID - 1;
  203. ID[1] = CurrentID + 1;
  204. next_status[0] = SimpleView[ ID[0] ].Row[MessageData.STATUS_FIELD].ToString();
  205. next_status[1] = SimpleView[ ID[1] ].Row[MessageData.STATUS_FIELD].ToString();
  206. ID[0] = Convert.ToInt32(SimpleView[ ID[0] ].Row[MessageData.MESSAGEID_FIELD].ToString(),10);
  207. ID[1] = Convert.ToInt32(SimpleView[ ID[1] ].Row[MessageData.MESSAGEID_FIELD].ToString(),10);
  208. }
  209. else if ( 0 == CurrentID )
  210. {
  211. ID[0] = -1;
  212. ID[1] = CurrentID + 1;
  213. if( TotalRow != 1)
  214. {
  215. next_status[1] = SimpleView[ ID[1] ].Row[MessageData.STATUS_FIELD].ToString();
  216. ID[1] = Convert.ToInt32(SimpleView[ ID[1] ].Row[MessageData.MESSAGEID_FIELD].ToString(),10);
  217. }
  218. else
  219. {
  220. ID[1] = -1; 
  221. }
  222. }
  223. else
  224. {
  225. ID[0] = CurrentID - 1;
  226. ID[1] = -1;
  227. next_status[0] = SimpleView[ ID[0] ].Row[MessageData.STATUS_FIELD].ToString();
  228. ID[0] = Convert.ToInt32(SimpleView[ ID[0] ].Row[MessageData.MESSAGEID_FIELD].ToString(),10);
  229. }
  230. string [] MessageID = new string [2];
  231. MessageID[0] = ID[0].ToString();
  232. MessageID[1] = ID[1].ToString();
  233. if(ID[0] != -1)
  234. {
  235. lblPre.Text = "<a href="MessageRead.aspx?MessageID=" 
  236. + MessageID[0]
  237. + "&Status="
  238. + next_status[0]
  239. +""" 
  240. + "target="_self">" 
  241. +"上一条" 
  242. +"</a>"; 
  243. }
  244. else
  245. {
  246. lblPre.Text = "上一条";
  247. }
  248. if (ID[1]  != -1 )
  249. {
  250. lblNext.Text = "<a href="MessageRead.aspx?" 
  251. + "&MessageID="
  252. + MessageID[1]
  253. + "&Status="
  254. + next_status[1]
  255. +"""
  256. + "target="_self">" 
  257. + "下一条" 
  258. + "</a>";
  259. }
  260. else
  261. {
  262. lblNext.Text = "下一条";
  263. }
  264. }
  265. #region Web Form Designer generated code
  266. override protected void OnInit(EventArgs e)
  267. {
  268. //
  269. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  270. //
  271. InitializeComponent();
  272. base.OnInit(e);
  273. }
  274. /// <summary>
  275. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  276. /// 此方法的内容。
  277. /// </summary>
  278. private void InitializeComponent()
  279. {    
  280. this.Load += new System.EventHandler(this.Page_Load);
  281. }
  282. #endregion
  283. }
  284. }