📄 taskdetail.aspx.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 + -