/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
- using System;
- using System.Data;
- using System.Configuration;
- using System.Collections;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using EQT.Model;
- using EQT.Dal;
- using System.Collections.Generic;
-
- public partial class CreateNotice : System.Web.UI.Page
- {
- private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- private DaNotice dalNotice = new DaNotice();
- private DaTfile dalTfile = new DaTfile();
- private UserContext context;
-
- protected void Page_Load(object sender, EventArgs e)
- {
- Response.Expires = -1;
-
- context = Session["USER_CONTEXT"] as UserContext;
- OperationResult.Text = "";
- divResult.Visible = true;
-
- if (!IsPostBack)
- {
- if (Request.QueryString["type"] == null) Response.End();
- if(Request.QueryString["type"]=="one")
- {
- DaTuser dal = new DaTuser();
- CheckUsers.DataSource = dal.Query(" where status=2");
- CheckUsers.DataBind();
- user.Visible = true;
- ViewState.Add("TYPE",1);
- labType.Text = "????";
- CreateSave.Visible = true;
- EditSave.Visible = false;
- }
- else if (Request.QueryString["type"] == "all")
- {
- labType.Text = "????";
- user.Visible = false;
- ViewState.Add("TYPE", 0);
- CreateSave.Visible =true ;
- EditSave.Visible = false;
- }
- else
- {
- //??
- if (Request.QueryString["noticeid"] != null)
- {
- ViewState["NOTICEID"] = Request.QueryString["noticeid"];
- CreateSave.Visible = false;
- EditSave.Visible = true;
- MoNotice mod = dalNotice.GetEntity(Request.QueryString["noticeid"].ToString());
- if (mod != null)
- {
- labType.Text = mod.Publish_Type == 0 ? "????" : "????";
- user.Visible = mod.Publish_Type == 0 ? false : true;
- CreateNotice_Title.Text = mod.Title;
-
- if (mod.Publish_Type == 1)
- {
- DaTuser dal = new DaTuser();
- CheckUsers.DataSource = dal.Query(" where status=2");
- CheckUsers.DataBind();
-
- DaNoticeReceiver darec = new DaNoticeReceiver();
- IList<MoNoticeReceiver> lists= darec.GetEntities(" where notice_id='"+mod.Notice_Id+"'");
- if(lists!=null)
- {
- foreach(MoNoticeReceiver modr in lists)
- {
- ListItem item=CheckUsers.Items.FindByValue(modr.Uid);
- if (item!=null)
- {
- item.Selected = true;
- }
- }
- }
- }
- string filename="NoticeFile//" + mod.Notice_Id + ".htm";
-
- filename = Server.MapPath(filename);
- if (!string.IsNullOrEmpty(filename))
- {
- FCKeditorContent.Value = System.IO.File.ReadAllText(filename);
- }
- }
- }
- }
-
- FCKeditorContent.FormatOutput = true;
- FCKeditorContent.FormatSource = true;
- }
- }
-
- protected void CreateSave_Click(object sender, EventArgs e)
- {
- //???????
-
- if (CreateNotice_Title.Text.Trim() == "")
- {
- OperationResult.Text = "???????!"; divResult.Visible = true;
- return;
- }
-
- MoNotice mod = new MoNotice();
-
- try
- {
- mod.Notice_Id = SequenceKeys.GenerateNoticeID();
- ViewState["NOTICE_ID"] = mod.Notice_Id;
- mod.Uid = context.UserID;
- mod.Publish_Type = int.Parse(ViewState["TYPE"].ToString());
- mod.Notice_Content = mod.Notice_Id;
- mod.Create_Time = DateTime.Now;
- mod.Title = CreateNotice_Title.Text.Trim();
-
- List<string> users = new List<string>();
-
- if (mod.Publish_Type == 0)
- {
- DaTuser daluser = new DaTuser();
- DataSet ds = daluser.GetAllAvailableUsers();
- for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
- {
- users.Add(ds.Tables[0].Rows[i]["UID"].ToString());
- }
- }
- else
- {
- for (int i = 0; i < CheckUsers.Items.Count; i++)
- {
- if (CheckUsers.Items[i].Selected)
- {
- users.Add(CheckUsers.Items[i].Value);
- }
- }
-
- if (users.Count < 1)
- {
- OperationResult.Text = "??????????"; divResult.Visible = true;
- return;
- }
- }
- if (dalNotice.CreateNotice(mod, users))
- {
- Utility.SaveNoticeContent(mod.Notice_Id, FCKeditorContent.Value);
- OperationResult.Text = "???????!"; divResult.Visible = true;
- CreateSave.Enabled = false;
- }
- else
- {
- OperationResult.Text = "???????!"; divResult.Visible = true;
- }
- }
- catch (Exception ex)
- {
- log.Error(ex);
- OperationResult.Text = "???????!"; divResult.Visible = true;
- }
- }
-
- protected void EditSave_Click(object sender, EventArgs e)
- {
- if (CreateNotice_Title.Text.Trim() == "")
- {
- OperationResult.Text = "???????!"; divResult.Visible = true;
- return;
- }
-
- MoNotice mod = dalNotice.GetEntity(ViewState["NOTICEID"].ToString());
-
- try
- {
- mod.Create_Time = DateTime.Now;
- mod.Title = CreateNotice_Title.Text.Trim();
-
- List<string> users = new List<string>();
-
- if (mod.Publish_Type == 0)
- {
- DaTuser daluser = new DaTuser();
- DataSet ds = daluser.GetAllAvailableUsers();
- for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
- {
- users.Add(ds.Tables[0].Rows[i]["UID"].ToString());
- }
- }
- else
- {
- for (int i = 0; i < CheckUsers.Items.Count; i++)
- {
- if (CheckUsers.Items[i].Selected)
- {
- users.Add(CheckUsers.Items[i].Value);
- }
- }
-
- if (users.Count < 1)
- {
- OperationResult.Text = "??????????"; divResult.Visible = true;
- return;
- }
- }
- if (dalNotice.EditNoticeSave(mod, users))
- {
- Utility.SaveNoticeContent(mod.Notice_Id, FCKeditorContent.Value);
- OperationResult.Text = "??????!"; divResult.Visible = true;
- EditSave.Enabled = false;
- }
- else
- {
- OperationResult.Text = "??????!"; divResult.Visible = true;
- }
- }
- catch (Exception ex)
- {
- log.Error(ex);
- OperationResult.Text = "??????!"; divResult.Visible = true;
- }
- }
-
- }