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

📄 manage.aspx.cs

📁 除了具有传统OA的邮件、工作流、文档等功能外
💻 CS
📖 第 1 页 / 共 2 页
字号:
				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\">&nbsp;&nbsp;任务时段冲突检测结果</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\">&nbsp;&nbsp;任务时段冲突检测结果</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\">&nbsp;&nbsp;任务时段冲突检测结果</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 + -