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

.net编程

开发平台:

Others

  1. using System;
  2. using System.Data;
  3. using qminoa.Common.Data;
  4. using qminoa.Webs.Msg.module;
  5. using qminoa.DA;
  6. namespace qminoa.Webs.Msg
  7. {
  8. /// <summary>
  9. /// SendMessage 的摘要说明。
  10. /// </summary>
  11. public class SendMessage : qminoa.Webs.PageBase
  12. {
  13. protected qminoa.Webs.Msg.module.ResiveModule uctrlResive;
  14. protected qminoa.Webs.Msg.module.AccessoryModule uctrlAccessory;
  15. protected string str_NoticeMsg ;
  16. protected HangamaHouse.RTFBox RtfBox1;
  17. private string flag = string.Empty;
  18. private string msgid = string.Empty;
  19. protected System.Web.UI.WebControls.TextBox txtflag;
  20. protected System.Web.UI.HtmlControls.HtmlGenericControl divID1;
  21. protected System.Web.UI.HtmlControls.HtmlGenericControl divID2;
  22. protected System.Web.UI.HtmlControls.HtmlGenericControl divID3;
  23. protected System.Web.UI.WebControls.LinkButton lbtnRec1;
  24. protected System.Web.UI.WebControls.LinkButton lbtnAcc1;
  25. protected System.Web.UI.WebControls.LinkButton lbtnBase2;
  26. protected System.Web.UI.WebControls.LinkButton lbtnAcc2;
  27. protected System.Web.UI.WebControls.LinkButton lbtnBase3;
  28. protected System.Web.UI.WebControls.LinkButton lbtnRec3;
  29. protected System.Web.UI.WebControls.Button btnSave;
  30. protected System.Web.UI.WebControls.TextBox calshow;
  31. protected System.Web.UI.HtmlControls.HtmlButton btnOK;
  32. protected System.Web.UI.WebControls.Calendar calSend;
  33. protected System.Web.UI.WebControls.TextBox txtSend;
  34. protected System.Web.UI.WebControls.Label lblCont;
  35. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredTitle;
  36. protected System.Web.UI.WebControls.TextBox txtTitle;
  37. protected System.Web.UI.WebControls.Label lblTitle;
  38. protected System.Web.UI.WebControls.RadioButton radnormal;
  39. protected System.Web.UI.WebControls.RadioButton radImportant;
  40. protected System.Web.UI.WebControls.Label lblImportant;
  41. protected System.Web.UI.WebControls.TextBox txt;
  42. protected System.Web.UI.WebControls.ImageButton btnImgSend;
  43. private void Page_Load(object sender, System.EventArgs e)
  44. {
  45. this.PageBegin("发送信息",false);
  46. if(txtTitle.Text == "<>")
  47. {
  48. txtTitle.Text = "";
  49. }
  50. if( txtSend.Text == "<>")
  51. {
  52. txtSend.Text = "";
  53. }
  54. if ( "" == txtSend.Text)
  55. {
  56. txtSend.Text = DateTime.Now.ToString("d");
  57. }
  58. flag = Request.Params["flag"].ToString();
  59. if(!IsPostBack)
  60. if(Session["isNoticed"] == null)
  61. {
  62. str_NoticeMsg = "onload="javascript:window.open('MessageNotice.aspx','','top=1000,left=1000')"";
  63. Session["isNoticed"] = "1";
  64. }
  65. if( flag == "2")
  66. {
  67. msgid = Request.Params["MessageID"].ToString();
  68. DataSet data = (new MsgObj()).SeeDraft(msgid,this.Empid);
  69. txtTitle.Text = data.Tables["draftmsg"].Rows[0]["Title"].ToString();
  70. RtfBox1.Text  = data.Tables["draftmsg"].Rows[0]["Content"].ToString();
  71. if("" != data.Tables["draftmsg"].Rows[0]["SendTo"].ToString())
  72. {
  73. string [] Send = new string[2];
  74. Send[0] =  data.Tables["draftmsg"].Rows[0]["SendTo"].ToString();
  75. Send[1] =  data.Tables["draftmsg"].Rows[0]["SendToID"].ToString();
  76. uctrlResive.Send = Send;
  77. }
  78. if( "" != data.Tables["draftmsg"].Rows[0]["SecretTo"].ToString())
  79. {
  80. string [] Secret = new string [2];
  81. Secret[0] = data.Tables["draftmsg"].Rows[0]["SecretTo"].ToString();
  82. Secret[1] = data.Tables["draftmsg"].Rows[0]["SecretTo"].ToString();
  83. uctrlResive.Secret = Secret;
  84. }
  85. uctrlAccessory.Accessory = data.Tables["draftmsg"].Rows[0]["Accessory"].ToString();
  86. uctrlAccessory.AccessoryID = data.Tables["draftmsg"].Rows[0]["AccessoryID"].ToString();
  87. txtSend.Text = Convert.ToDateTime(data.Tables["draftmsg"].Rows[0]["SendDate"].ToString()).Date.ToString("d");
  88. string fdd = data.Tables["draftmsg"].Rows[0]["Important"].ToString();
  89. if( "True" == data.Tables["draftmsg"].Rows[0]["Important"].ToString())
  90. {
  91. radImportant.Checked = true;
  92. }
  93. else
  94. {
  95. radnormal.Checked = true;
  96. }
  97. }
  98. }
  99. }
  100. #region Web Form Designer generated code
  101. override protected void OnInit(EventArgs e)
  102. {
  103. //
  104. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  105. //
  106. InitializeComponent();
  107. base.OnInit(e);
  108. }
  109. /// <summary>
  110. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  111. /// 此方法的内容。
  112. /// </summary>
  113. private void InitializeComponent()
  114. {    
  115. this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
  116. this.btnOK.ServerClick += new System.EventHandler(this.btnOK_ServerClick);
  117. this.calSend.SelectionChanged += new System.EventHandler(this.calSend_SelectionChanged);
  118. this.Load += new System.EventHandler(this.Page_Load);
  119. }
  120. #endregion
  121. private void calSend_SelectionChanged(object sender, System.EventArgs e)
  122. {
  123. if(DateTime.Parse(calSend.SelectedDate.ToString("d"))<DateTime.Parse( DateTime.Now.ToString("d")))
  124. {
  125. Response.Write("<script language='javascript'>alert('发送时间不能早于今天')</script>");
  126. calshow.Text = "1"; 
  127. }
  128. else
  129. {
  130. txtSend.Text = calSend.SelectedDate.ToString("d");
  131. calshow.Text = "";
  132. }
  133. }
  134. private void btnOK_ServerClick(object sender, System.EventArgs e)
  135. {
  136. MsgCont msgobj = GetMsgObj();
  137. if(msgobj.SendToID != null || msgobj.SecretTo != null)
  138. {
  139. if("2" == flag)
  140. {
  141. (new MsgObj()).InsertAgain(Request.Params["MessageID"].ToString(),msgobj,0);
  142. }
  143. else
  144. {
  145. (new MsgObj()).InsertMessage(msgobj,"发送",Convert.ToInt16(this.Empid));
  146. }
  147. Response.Redirect("MessageDo.aspx?flag=1");
  148. }
  149. }
  150. private void btnSave_Click(object sender, System.EventArgs e)
  151. {
  152. MsgCont msgobj = GetMsgObj();
  153. if( msgobj.Title == "")
  154. {
  155. msgobj.Title = "@草稿:";
  156. }
  157. if(null != msgobj)
  158. {
  159. if("2" == flag)
  160. {
  161. (new MsgObj()).InsertAgain(Request.Params["MessageID"].ToString(),msgobj,2);
  162. }
  163. else
  164. {
  165. (new MsgObj()).InsertMessage(msgobj,"保存",Convert.ToInt16(this.Empid));
  166. }
  167. }
  168. Response.Redirect("MessageDo.aspx?flag=2");
  169. }
  170. public MsgCont GetMsgObj()
  171. {
  172. MsgCont msgobj = new MsgCont();
  173. msgobj.Title   = txtTitle.Text;
  174. msgobj.Content = RtfBox1.Text;
  175. if( txtSend.Text != "")
  176. msgobj.SendTime = Convert.ToDateTime(txtSend.Text);
  177. else
  178. msgobj.SendTime = DateTime.Now;
  179. string [] send  = uctrlResive.Send;
  180. msgobj.SendTo   = send[0];
  181. msgobj.SendToID = send[1]; 
  182. string [] secret  = uctrlResive.Secret;
  183. msgobj.SecretTo   = secret[0];
  184. msgobj.SecretToID = secret[1];
  185. msgobj.Accessory   = uctrlAccessory.Accessory;
  186. msgobj.AccessoryID = uctrlAccessory.AccessoryID;
  187. if( true == radImportant.Checked)
  188. msgobj.Important = true;
  189. else
  190. msgobj.Important = false;
  191. return msgobj;
  192. }
  193. }
  194. }