📄 manage.aspx.cs
字号:
this.lblMsg .Text ="请至少选择一个执行人";
return false;
}
if(this.txtSubject .Text =="")
{
this.lblMsg .Text ="主题不能为空";
return false;
}
if(DateTime.Parse(this.txtBeginDate.Text.ToString())>DateTime.Parse(this.txtEndDate.Text.ToString()))
{
this.lblMsg .Text ="开始日期不能大于结束日期";
return false;
}
if(!this.cbIsAllDay.Checked)
{
if(this.txtBeginDate.Text.ToString()==this.txtEndDate.Text.ToString()&&this.listBeginTime.SelectedItem .Value.ToString()==this.listEndTime .SelectedItem .Value.ToString())
{
this.lblMsg .Text ="开始时间段和结束时间段不能相同";
return false;
}
if(this.txtBeginDate.Text.ToString()==this.txtEndDate.Text.ToString()&&Int32.Parse(this.listBeginTime.SelectedItem .Value.ToString())>=Int32.Parse(this.listEndTime .SelectedItem .Value.ToString()))
{
this.lblMsg .Text ="开始时间段不能大于等于结束时段";
return false;
}
}
if(this.cbNeedCo .Checked==true)
{
bool flag=true;
foreach(ListItem i in this.listCooperator .Items)
if(i.Selected == true) flag=false;
if(flag)
{
this.lblMsg.Text = "请选择协同人";
return false;
}
else
{
return true;
}
}
return true;
}
public string GetClassName()
{
if(ClassID=="0")
return "请选择项目";
else
return UDS.Components .ProjectClass .GetProjectName(Int32.Parse(ClassID));
}
protected void btnSubmit_Click(object sender, System.EventArgs e)
{
string info = "<link href=\"../../Css/BasicLayout.css\" rel=\"stylesheet\" type=\"text/css\">";
info+="<body leftmargin=\"0\" topmargin=\"0\">";
HttpCookie UserCookie = Request.Cookies["Username"];
string Username = UserCookie.Value.ToString();
if(ValidateForm())
{
if(this.rbAttribute.SelectedItem.Value.ToString()=="1")
{
ArrayList ExistList = CheckExist();
if(ExistList.Count >0)
{
info+="<table width=100% height=30 border=0 cellpadding=0 cellspacing=0 class=GbText>";
info+="<tr>";
info+="<td background=\"../../Images/treetopbg.jpg\"> 任务时段冲突检测结果</td>";
info+="</tr>";
info+="</table>";
info+="<table width=100% border=1 cellpadding=0 cellspacing=0 style=BORDER-COLLAPSE: collapse borderColor=93BEE2 class=GbText>";
info+=" <tr align=center bgcolor=#e8f4ff> ";
info+="<td width=30% height=24>检测人员</td>";
info+="<td width=30% height=24>日期</td>";
info+="<td height=24>时间</td>";
info+="</tr>";
foreach(TaskConflictRecord conrec in ExistList)
{
int b = Int32.Parse(conrec.Period);
DateTime dt = new DateTime(1999,1,1,8,0,0,0);
TimeSpan ts = new TimeSpan(0,0,(b-1)*30,0,0);
DateTime bt = dt.Add(ts);
DateTime et = bt.Add(new TimeSpan(0,0,30,0,0));
info+="<tr align=center><td height=20>"+conrec.Username+"</td>";
info+="<td>"+conrec.Date+"</td>";
info+="<td>"+bt.ToShortTimeString()+"---"+et.ToShortTimeString()+"</td>";
info+="</tr>";
}
info+="</table>";
info+="<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
info+="<tr><td height=\"36\" align=\"center\"><font color=\"#FF0000\">以上时段有冲突</font></td></tr></table>";
Response.Write("<script language=javascript>var checkwin=window.open('','check','toolbar=no,scrollbars=yes,width=280,height=200,resizable=yes');");
Response.Write("checkwin.document.write('"+info+"');checkwin.moveTo(0,0);checkwin.focus();</script>");
return;
}
}
String TaskID = "";
ArrayList cooperatorList = new ArrayList();
Task task = new Task();
TaskID = task.AddTask(ProcessFormPost());
//处理短信提醒
if(this.cbRemind.Checked ==true)
{
SMS sm = new SMS();
sm.SendMsg(Username,UnameStr,"您从 "+UDS.Components.Staff.GetRealNameByUsername(Username)+" 处接收到了一份新的任务",1,DateTime.Now,"",0,0);
sm = null;
}
if(this.rbAttribute.SelectedItem.Value.ToString()=="1")
{
if(this.cbNeedCo .Checked )
{
string[] UnameArr = System.Text.RegularExpressions.Regex.Split(UnameStr,",");
for(int uc=0;uc<UnameArr.Length;uc++)
cooperatorList.Add(UnameArr[uc].ToString());
}
else
{
cooperatorList.Add(Username);
}
foreach(string s in cooperatorList)
{
// 一天任务
#region 如果是单天的任务
if(this.txtBeginDate.Text.ToString()==this.txtEndDate .Text.ToString())
{
// 全天任务
if(this.cbIsAllDay.Checked)
{
SqlDataReader dataReader = task.GetPeriodInfo();
while(dataReader.Read())
{
task.AddTaskToSchedule(Int32.Parse(TaskID),Int32.Parse(dataReader[0].ToString()),s,this.txtBeginDate.Text.ToString(),s.ToLower()==Username.ToLower()?true:false);
}
dataReader = null;
}
else
{
for(int t=Int32.Parse(this.listBeginTime .SelectedItem .Value);t<Int32.Parse(this.listEndTime .SelectedItem .Value);t++)
task.AddTaskToSchedule(Int32.Parse(TaskID),t,s,this.txtBeginDate.Text.ToString(),s.ToLower()==Username.ToLower()?true:false);
}
}
#endregion
// 如果是多天的任务
#region 如果是多天的任务
if(DateTime.Parse(this.txtBeginDate.Text.ToString())<DateTime.Parse(this.txtEndDate .Text.ToString()))
{
TimeSpan ts = new TimeSpan();
ts = DateTime.Parse(this.txtEndDate.Text.ToString())-DateTime.Parse(this.txtBeginDate.Text.ToString());
for(int t=0;t<Int32.Parse(ts.Days .ToString())+1;t++) //根据天数循环添加
{
string tmpDate = DateTime.Parse(this.txtBeginDate.Text.ToString()).AddDays(t).ToString("yyyy-MM-dd");
#region 如果是全天任务
if(this.cbIsAllDay.Checked) //如果是全天任务
{
SqlDataReader dataReader = task.GetPeriodInfo();
while(dataReader.Read())
{
task.AddTaskToSchedule(Int32.Parse(TaskID),Int32.Parse(dataReader[0].ToString()),s,tmpDate,s.ToLower()==Username.ToLower()?true:false);
}
dataReader = null;
}
#endregion
#region 如果是时段任务
else //如果是时段任务
{
if(this.cbIsRepeat .Checked ) // 如果是时段重复
{
for(int j=Int32.Parse(this.listBeginTime .SelectedItem .Value.ToString());j<Int32.Parse(this.listEndTime .SelectedItem .Value.ToString());j++)
task.AddTaskToSchedule(Int32.Parse(TaskID),j,s,tmpDate,s.ToLower()==Username.ToLower()?true:false);
}
else // 如果是全部时段
{
if(tmpDate==this.txtBeginDate .Text.ToString())// 如果是开始天
{
for(int k=Int32.Parse(this.listBeginTime .SelectedItem .Value.ToString());k<=20;k++)
task.AddTaskToSchedule(Int32.Parse(TaskID),k,s,tmpDate,s.ToLower()==Username.ToLower()?true:false);
}
else if(tmpDate==this.txtEndDate .Text.ToString())
{
for(int k=1;k<Int32.Parse(this.listEndTime .SelectedItem .Value.ToString());k++)
task.AddTaskToSchedule(Int32.Parse(TaskID),k,s,tmpDate,s.ToLower()==Username.ToLower()?true:false);
}
else
{
SqlDataReader dataReader = task.GetPeriodInfo();
while(dataReader.Read())
{
task.AddTaskToSchedule(Int32.Parse(TaskID),Int32.Parse(dataReader[0].ToString()),s,tmpDate,s.ToLower()==Username.ToLower()?true:false);
}
dataReader = null;
}
}
}
#endregion
}
}
#endregion
}
}
else if(this.rbAttribute.SelectedItem.Value.ToString()=="0")
{
if(this.cbNeedCo .Checked )
{
string[] UnameArr = System.Text.RegularExpressions.Regex.Split(UnameStr,",");
for(int uc=0;uc<UnameArr.Length;uc++)
cooperatorList.Add(UnameArr[uc].ToString());
}
else
{
cooperatorList.Add(Username);
}
foreach(string s in cooperatorList)
{
task.AddTaskToSchedule(Int32.Parse(TaskID),0,s,this.txtEndDate.Text,s.ToLower()==Username.ToLower()?true:false);
}
}
Response.Write("<script language=javascript>alert('添加成功!');window.opener.location='TaskList.aspx?displayType=1';window.close();</script>");
}
}
protected void btnCheck_Click(object sender, System.EventArgs e)
{
if(ValidateForm())
{
string info = "<link href=\"../../Css/BasicLayout.css\" rel=\"stylesheet\" type=\"text/css\">";
info+="<body leftmargin=\"0\" topmargin=\"0\">";
//Response.Write("验证成功!");
ArrayList ExistList = CheckExist();
if(ExistList.Count >0)
{
info+="<table width=100% height=30 border=0 cellpadding=0 cellspacing=0 class=GbText>";
info+="<tr>";
info+="<td background=\"../../Images/treetopbg.jpg\"> 任务时段冲突检测结果</td>";
info+="</tr>";
info+="</table>";
info+="<table width=100% border=1 cellpadding=0 cellspacing=0 style=BORDER-COLLAPSE: collapse borderColor=93BEE2 class=GbText>";
info+=" <tr align=center bgcolor=#e8f4ff> ";
info+="<td width=30% height=24>检测人员</td>";
info+="<td width=30% height=24>日期</td>";
info+="<td height=24>时间</td>";
info+="</tr>";
foreach(TaskConflictRecord conrec in ExistList)
{
int b = Int32.Parse(conrec.Period);
DateTime dt = new DateTime(1999,1,1,8,0,0,0);
TimeSpan ts = new TimeSpan(0,0,(b-1)*30,0,0);
DateTime bt = dt.Add(ts);
DateTime et = bt.Add(new TimeSpan(0,0,30,0,0));
info+="<tr align=center><td height=20>"+conrec.Username+"</td>";
info+="<td>"+conrec.Date+"</td>";
info+="<td>"+bt.ToShortTimeString()+"---"+et.ToShortTimeString()+"</td>";
info+="</tr>";
}
info+="</table>";
info+="<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
info+="<tr><td height=\"36\" align=\"center\"><font color=\"#FF0000\">以上时段有冲突</font></td></tr></table>";
Response.Write("<script language=javascript>var checkwin=window.open('','check','toolbar=no,scrollbars=yes,width=280,height=200,resizable=yes');");
Response.Write("checkwin.document.write('"+info+"');checkwin.moveTo(0,0);checkwin.focus();</script>");
}
else
{
info+="<table width=\"100%\" height=\"30\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"GbText\">";
info+="<tr><td background=\"treetopbg.jpg\"> 任务时段冲突检测结果</td>";
info+="</tr>";
info+="</table>";
info+="<table width=\"100%\" height=\"160\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" borderColor=\"93BEE2\" class=\"GbText\" style=\"BORDER-COLLAPSE: collapse\">";
info+="<tr align=\"center\"> ";
info+="<td height=\"20\"><font color=\"#FF0000\">您检测的时段没有冲突<br>";
info+="<br> 可以安排任务 </font></td></tr></table>";
Response.Write("<script language=javascript>var checkwin=window.open('冲突检测结果','check','toolbar=no,scrollbars=yes,width=200,height=200,resizable=yes');");
Response.Write("checkwin.document.write('"+info+"');checkwin.moveTo(0,0);checkwin.focus();</script>");
}
}
}
protected void rbAttribute_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(this.rbAttribute.SelectedItem .Value.ToString()=="1")
{
this.btnCheck.Enabled = true;
this.cbIsAllDay .Enabled = true;
this.cbIsRepeat .Enabled = true;
this.listBeginTime .Enabled = true;
this.txtBeginDate .Enabled = true;
}
else
{
this.listBeginTime .Enabled = false;
this.txtBeginDate .Enabled = false;
this.cbIsAllDay.Enabled = false;
this.cbIsRepeat .Enabled = false;
this.btnCheck .Enabled = false;
}
}
protected void btnAddUser_Click(object sender, System.EventArgs e)
{
for(int i=this.listCooperator.Items.Count-1;i>=0;i--)
{
if(this.listCooperator .Items[i].Selected)
{
Regex re = new Regex(","+this.listCooperator .Items[i].Value .ToString(),RegexOptions.IgnoreCase);
Match m = re.Match(","+UnameStr);
if(m.Success)
{
this.lblMsg.Text= "已经添加此成员!";
return;
}
UnameStr+=","+this.listCooperator .Items[i].Value.ToString();
}
}
if(UnameStr.Substring(0,1)==",")
{
UnameStr = UnameStr.Substring(1,UnameStr.Length-1);
}
DayTaskFrm.Attributes["src"] = "ViewDayTask.aspx?UnameStr="+UnameStr;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -