⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taskdetail.aspx.cs

📁 除了具有传统OA的邮件、工作流、文档等功能外
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using UDS.Components;

namespace UDS.SubModule.Schedule
{
	/// <summary>
	/// TaskDetail 的摘要说明。
	/// </summary>
	public partial class TaskDetail : System.Web.UI.Page
	{
		protected static string TaskID,Username,Date;
	
		protected void Page_Load(object sender, System.EventArgs e)
		{
			Task task	  = new Task();
			if(!Page.IsPostBack)
			{
				HttpCookie UserCookie = Request.Cookies["Username"];
				Username = UserCookie.Value.ToString();
				TaskID		  = (Request.QueryString["TaskID"]!=null)?Request.QueryString["TaskID"].ToString():"0";
				Date		  = (Request.QueryString["Date"]!=null)?Request.QueryString["Date"].ToString():DateTime.Today.ToShortDateString();
				
				TaskClass tsk = task.GetTaskDetail(Int32.Parse(TaskID)); 
				if(tsk.ArrangedBy==Username) 
				{
					this.btnDelete .Visible = true;
					this.btnFinish .Visible = true;
					this.btnCancel.Visible = false;
					this.btnAccept.Visible = false;
				}
				

				PopulateData(tsk);
				tsk = null;
				
				TaskCommentFrm.Attributes["src"] = "TaskComment.aspx?TaskID="+TaskID;
				this.btnFinish .Attributes["onclick"] = "javascript:return confirm('您确认吗?')";
				this.btnDelete.Attributes["onclick"] = "javascript:return confirm('您确认要删除此任务吗?')";
			}

			SetStatus();
			int status = task.GetTaskStatusBySomeone(Int32.Parse(TaskID),Username);
			if(status==2)
			{
				this.btnAccept.Enabled = false;
				this.btnCancel .Enabled = false;
				this.btnFinish .Enabled = false;
			}
			
		}

		private void SetStatus()
		{
			string Username="",ActualUsername="";
			if(Session["Username"]!=null)
			{
				Username = Session["Username"].ToString();
				ActualUsername = Session["ActualUsername"].ToString();
			}
			else
			{
				HttpCookie UserCookie = Request.Cookies["Username"];
				Username = UserCookie.Value.ToString();
				ActualUsername = UserCookie.Value.ToString();
			}
			this.txtComment.Enabled = (ActualUsername.ToLower() ==Username.ToLower());
			this.btnAccept.Enabled = (ActualUsername.ToLower() ==Username.ToLower());
			this.btnCancel.Enabled = (ActualUsername.ToLower() ==Username.ToLower());
			this.btnFinish.Enabled = (ActualUsername.ToLower() ==Username.ToLower());
			this.btnDelete.Enabled = (ActualUsername.ToLower() ==Username.ToLower());
			this.btnAddCom.Enabled = (ActualUsername.ToLower() ==Username.ToLower());
		}
		private void PopulateData(TaskClass tsk)
		{	
			string ClassName = "",Type="";
			
			switch (tsk.Type) {
			case 1:
				Type="会议";
				break;
			case 2:
				Type="文案";
				break;
			case 3:
				Type="来访";
				break;
			case 4:
				Type="电话";
				break;
			case 5:
				Type="走访";
				break;
			case 6:
				Type="外出";
				break;
			case 7:
				Type="假期";
				break;
			case 8:
				Type="出差";
				break;
			
			}
			
			
			
			this.lblSubject .Text		= tsk.Subject ;
			this.lblDetail .Text		= tsk.Detail ;
			this.lblStartTime .Text		= (DateTime.Parse(tsk.StartTime).ToShortTimeString()=="0:00")?DateTime.Parse(tsk.StartTime).ToShortDateString()+" 8:00":tsk.StartTime;
			this.lblEndTime .Text		= (DateTime.Parse(tsk.EndTime).ToShortTimeString()=="0:00")?DateTime.Parse(tsk.EndTime).ToShortDateString()+" 18:00":tsk.EndTime;
			this.lblArrangedBy .Text	= UDS.Components .Staff.GetRealNameByUsername(tsk.ArrangedBy) ;
			this.lblCooperator .Text    = UDS.Components .Staff.GetRealNameStrByUsernameStr(tsk.CooperatorList,0) ;
			
			this.lblType.Text			= Type;
			this.lblAttribute.Text		= tsk.Attribute.ToString()=="1"?"独占任务":"限时任务";
			if(tsk.ProjectID!=0)
			{
				ProjectClass prj = new ProjectClass();
				SqlDataReader dataReader =  prj.GetProjectDetail(tsk.ProjectID);
				if(dataReader.Read())
					ClassName = dataReader["ClassName"].ToString();
				dataReader.Close();
				prj = null;
			}
            this.lblProjectID .Text = (tsk.ProjectID ==0)?"无":"<a href='#' onclick=javascript:window.close();window.dialogArguments.location='../UnitiveDocument/Project.aspx?classID="+tsk.ProjectID .ToString()+"'>"+ClassName+"</a>";

		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    

		}
		#endregion

		protected void btnDelete_Click(object sender, System.EventArgs e)
		{
			Task task	  = new Task();
			try
			{
				task.DeleteTask(Int32.Parse(TaskID));
				task = null;
				Response.Write("<script language=javascript>alert('删除成功!');window.dialogArguments.location='TaskList.aspx?displayType="+UDS.SubModule .Schedule.TaskList.displayType.ToString()+"';window.close();</script>");
			}
			catch(Exception ex)
			{
				UDS.Components.Error .Log(ex.ToString());
				Server.Transfer("../Error.aspx");
			}
		}

		protected void btnFinish_Click(object sender, System.EventArgs e)
		{
			Task task	  = new Task();
			try
			{
				task.DealTask(TaskID,2,Username,Date);
				task = null;
				Response.Write("<script language=javascript>alert('任务完成操作成功!');window.dialogArguments.location='TaskList.aspx?displayType="+UDS.SubModule .Schedule.TaskList.displayType.ToString()+"';window.close();</script>");
			}
			catch(Exception ex)
			{
				UDS.Components.Error .Log(ex.ToString());
				Server.Transfer("../Error.aspx");
			}
		
		}

		protected void btnAccept_Click(object sender, System.EventArgs e)
		{
			Task task	  = new Task();
			try
			{
				task.DealTask(TaskID,1,Username,Date);
				task = null;
				Response.Write("<script language=javascript>alert('任务接受操作成功!');window.dialogArguments.location='TaskList.aspx?displayType="+UDS.SubModule .Schedule.TaskList.displayType.ToString()+"';window.close();</script>");
			}
			catch(Exception ex)
			{
				UDS.Components.Error .Log(ex.ToString());
				Server.Transfer("../Error.aspx");
			}
		
		}

		protected void btnCancel_Click(object sender, System.EventArgs e)
		{
			Task task	  = new Task();
			try
			{
				task.DealTask(TaskID,0,Username,Date);
				task = null;
				Response.Write("<script language=javascript>alert('任务取消操作成功!');window.dialogArguments.location='TaskList.aspx?displayType="+UDS.SubModule .Schedule.TaskList.displayType.ToString()+"';window.close();</script>");
			}
			catch(Exception ex)
			{
				UDS.Components.Error .Log(ex.ToString());
				Server.Transfer("../Error.aspx");
			}
		
		}

		protected void btnAddCom_Click(object sender, System.EventArgs e)
		{
			HttpCookie UserCookie = Request.Cookies["Username"];
			string Username = UserCookie.Value.ToString();
			Task task	  = new Task();
			try
			{
				task.AddTaskComment(Username,this.txtComment .Text,Int32.Parse(TaskID));
				task = null;
				Response.Write("<script language=javascript>alert('评论添加成功!');</script>");
				TaskCommentFrm.Attributes["src"] = "TaskComment.aspx?TaskID="+TaskID;
			}
			catch(Exception ex)
			{
				UDS.Components.Error .Log(ex.ToString());
				Server.Transfer("../Error.aspx");
			}
		
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -