/EQT_V1/EQTWebApp/CreateNotice.aspx.cs

http://sgsoft-las.googlecode.com/ · C# · 230 lines · 206 code · 22 blank · 2 comment · 36 complexity · 729c8e43044000e25bbfec9f84cde970 MD5 · raw file

  1. using 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 EQT.Model;
  12. using EQT.Dal;
  13. using System.Collections.Generic;
  14. public partial class CreateNotice : System.Web.UI.Page
  15. {
  16. private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  17. private DaNotice dalNotice = new DaNotice();
  18. private DaTfile dalTfile = new DaTfile();
  19. private UserContext context;
  20. protected void Page_Load(object sender, EventArgs e)
  21. {
  22. Response.Expires = -1;
  23. context = Session["USER_CONTEXT"] as UserContext;
  24. OperationResult.Text = "";
  25. divResult.Visible = true;
  26. if (!IsPostBack)
  27. {
  28. if (Request.QueryString["type"] == null) Response.End();
  29. if(Request.QueryString["type"]=="one")
  30. {
  31. DaTuser dal = new DaTuser();
  32. CheckUsers.DataSource = dal.Query(" where status=2");
  33. CheckUsers.DataBind();
  34. user.Visible = true;
  35. ViewState.Add("TYPE",1);
  36. labType.Text = "????";
  37. CreateSave.Visible = true;
  38. EditSave.Visible = false;
  39. }
  40. else if (Request.QueryString["type"] == "all")
  41. {
  42. labType.Text = "????";
  43. user.Visible = false;
  44. ViewState.Add("TYPE", 0);
  45. CreateSave.Visible =true ;
  46. EditSave.Visible = false;
  47. }
  48. else
  49. {
  50. //??
  51. if (Request.QueryString["noticeid"] != null)
  52. {
  53. ViewState["NOTICEID"] = Request.QueryString["noticeid"];
  54. CreateSave.Visible = false;
  55. EditSave.Visible = true;
  56. MoNotice mod = dalNotice.GetEntity(Request.QueryString["noticeid"].ToString());
  57. if (mod != null)
  58. {
  59. labType.Text = mod.Publish_Type == 0 ? "????" : "????";
  60. user.Visible = mod.Publish_Type == 0 ? false : true;
  61. CreateNotice_Title.Text = mod.Title;
  62. if (mod.Publish_Type == 1)
  63. {
  64. DaTuser dal = new DaTuser();
  65. CheckUsers.DataSource = dal.Query(" where status=2");
  66. CheckUsers.DataBind();
  67. DaNoticeReceiver darec = new DaNoticeReceiver();
  68. IList<MoNoticeReceiver> lists= darec.GetEntities(" where notice_id='"+mod.Notice_Id+"'");
  69. if(lists!=null)
  70. {
  71. foreach(MoNoticeReceiver modr in lists)
  72. {
  73. ListItem item=CheckUsers.Items.FindByValue(modr.Uid);
  74. if (item!=null)
  75. {
  76. item.Selected = true;
  77. }
  78. }
  79. }
  80. }
  81. string filename="NoticeFile//" + mod.Notice_Id + ".htm";
  82. filename = Server.MapPath(filename);
  83. if (!string.IsNullOrEmpty(filename))
  84. {
  85. FCKeditorContent.Value = System.IO.File.ReadAllText(filename);
  86. }
  87. }
  88. }
  89. }
  90. FCKeditorContent.FormatOutput = true;
  91. FCKeditorContent.FormatSource = true;
  92. }
  93. }
  94. protected void CreateSave_Click(object sender, EventArgs e)
  95. {
  96. //???????
  97. if (CreateNotice_Title.Text.Trim() == "")
  98. {
  99. OperationResult.Text = "???????!"; divResult.Visible = true;
  100. return;
  101. }
  102. MoNotice mod = new MoNotice();
  103. try
  104. {
  105. mod.Notice_Id = SequenceKeys.GenerateNoticeID();
  106. ViewState["NOTICE_ID"] = mod.Notice_Id;
  107. mod.Uid = context.UserID;
  108. mod.Publish_Type = int.Parse(ViewState["TYPE"].ToString());
  109. mod.Notice_Content = mod.Notice_Id;
  110. mod.Create_Time = DateTime.Now;
  111. mod.Title = CreateNotice_Title.Text.Trim();
  112. List<string> users = new List<string>();
  113. if (mod.Publish_Type == 0)
  114. {
  115. DaTuser daluser = new DaTuser();
  116. DataSet ds = daluser.GetAllAvailableUsers();
  117. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  118. {
  119. users.Add(ds.Tables[0].Rows[i]["UID"].ToString());
  120. }
  121. }
  122. else
  123. {
  124. for (int i = 0; i < CheckUsers.Items.Count; i++)
  125. {
  126. if (CheckUsers.Items[i].Selected)
  127. {
  128. users.Add(CheckUsers.Items[i].Value);
  129. }
  130. }
  131. if (users.Count < 1)
  132. {
  133. OperationResult.Text = "??????????"; divResult.Visible = true;
  134. return;
  135. }
  136. }
  137. if (dalNotice.CreateNotice(mod, users))
  138. {
  139. Utility.SaveNoticeContent(mod.Notice_Id, FCKeditorContent.Value);
  140. OperationResult.Text = "???????!"; divResult.Visible = true;
  141. CreateSave.Enabled = false;
  142. }
  143. else
  144. {
  145. OperationResult.Text = "???????!"; divResult.Visible = true;
  146. }
  147. }
  148. catch (Exception ex)
  149. {
  150. log.Error(ex);
  151. OperationResult.Text = "???????!"; divResult.Visible = true;
  152. }
  153. }
  154. protected void EditSave_Click(object sender, EventArgs e)
  155. {
  156. if (CreateNotice_Title.Text.Trim() == "")
  157. {
  158. OperationResult.Text = "???????!"; divResult.Visible = true;
  159. return;
  160. }
  161. MoNotice mod = dalNotice.GetEntity(ViewState["NOTICEID"].ToString());
  162. try
  163. {
  164. mod.Create_Time = DateTime.Now;
  165. mod.Title = CreateNotice_Title.Text.Trim();
  166. List<string> users = new List<string>();
  167. if (mod.Publish_Type == 0)
  168. {
  169. DaTuser daluser = new DaTuser();
  170. DataSet ds = daluser.GetAllAvailableUsers();
  171. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  172. {
  173. users.Add(ds.Tables[0].Rows[i]["UID"].ToString());
  174. }
  175. }
  176. else
  177. {
  178. for (int i = 0; i < CheckUsers.Items.Count; i++)
  179. {
  180. if (CheckUsers.Items[i].Selected)
  181. {
  182. users.Add(CheckUsers.Items[i].Value);
  183. }
  184. }
  185. if (users.Count < 1)
  186. {
  187. OperationResult.Text = "??????????"; divResult.Visible = true;
  188. return;
  189. }
  190. }
  191. if (dalNotice.EditNoticeSave(mod, users))
  192. {
  193. Utility.SaveNoticeContent(mod.Notice_Id, FCKeditorContent.Value);
  194. OperationResult.Text = "??????!"; divResult.Visible = true;
  195. EditSave.Enabled = false;
  196. }
  197. else
  198. {
  199. OperationResult.Text = "??????!"; divResult.Visible = true;
  200. }
  201. }
  202. catch (Exception ex)
  203. {
  204. log.Error(ex);
  205. OperationResult.Text = "??????!"; divResult.Visible = true;
  206. }
  207. }
  208. }