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

📄 edittache.aspx.cs

📁 一套OA系统,使用SQL Server为后台数据库ASP.NET C#语言开发
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
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;
using System.Data.SqlClient;
namespace UDS.SubModule.UnitiveDocument.DocumentFlow
{
	/// <summary>
	/// EditTache 的摘要说明。
	/// </summary>
	public class EditTache : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.WebControls.Label Label3;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
		protected System.Web.UI.WebControls.TextBox txtTacheName;
		protected System.Web.UI.WebControls.DropDownList cboFlowRule;
		protected System.Web.UI.WebControls.RadioButton chkFinishYes;
		protected System.Web.UI.WebControls.RadioButton chkFinishNO;
		protected System.Web.UI.WebControls.Label Label5;
		protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
		protected System.Web.UI.WebControls.Label Label4;
		protected System.Web.UI.WebControls.TextBox txtRemark;
		protected System.Web.UI.WebControls.Button cmdPrevious;
		protected System.Web.UI.WebControls.Button cmdFinish;
		protected System.Web.UI.WebControls.Button cmdDelete;
		protected System.Web.UI.WebControls.Button cmdCancel;
		protected System.Web.UI.WebControls.Button cmdNext;
		protected System.Web.UI.WebControls.RadioButton radPassNumYes;
		protected System.Web.UI.WebControls.RadioButton radPassNumNo;
		protected System.Web.UI.HtmlControls.HtmlGenericControl PassNum;
		protected System.Web.UI.WebControls.TextBox txtPassNum;		
		private long FlowID;
		private long StepID;
		protected System.Web.UI.WebControls.Label labStep;
		protected System.Web.UI.HtmlControls.HtmlInputCheckBox chkAllPass;
		protected System.Web.UI.WebControls.Label labFlowName;
		protected System.Web.UI.WebControls.Button cmdReturn;
		protected System.Web.UI.WebControls.CheckBox chkLocalAlert;
		protected System.Web.UI.WebControls.CheckBox chkUrgencyAlert;
		protected System.Web.UI.WebControls.TextBox txtBaseHour;
		protected System.Web.UI.HtmlControls.HtmlGenericControl spanAlert;
		protected System.Web.UI.WebControls.TextBox txtPeriod;
		protected System.Web.UI.WebControls.TextBox txtCycTimes;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator4;
		protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator2;
		protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator3;
		protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator4;
		private bool bIsExistStep;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面			
			FlowID = Request.QueryString["FlowID"]!=null?Int32.Parse(Request.QueryString["FlowID"].ToString()):0;
			StepID = Request.QueryString["StepID"]!=null?Int32.Parse(Request.QueryString["StepID"].ToString()):0;

			if(!Page.IsPostBack)
				Bangding();

		}

		#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()
		{    
			this.radPassNumYes.CheckedChanged += new System.EventHandler(this.radPassNumYes_CheckedChanged);
			this.radPassNumNo.CheckedChanged += new System.EventHandler(this.radPassNumNo_CheckedChanged);
			this.chkUrgencyAlert.CheckedChanged += new System.EventHandler(this.chkUrgencyAlert_CheckedChanged);
			this.cmdPrevious.Click += new System.EventHandler(this.cmdPrevious_Click);
			this.cmdNext.Click += new System.EventHandler(this.cmdNext_Click);
			this.cmdDelete.Click += new System.EventHandler(this.cmdDelete_Click);
			this.cmdFinish.Click += new System.EventHandler(this.cmdFinish_Click);
			this.cmdCancel.Click += new System.EventHandler(this.cmdCancel_Click);
			this.cmdReturn.Click += new System.EventHandler(this.cmdReturn_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
		private void Bangding()
		{
			UDS.Components.DocumentFlow df = new UDS.Components.DocumentFlow();
			
			bIsExistStep = StepID>df.GetMaxStep(FlowID)?false:true;
			labStep.Text = "步骤:第" + StepID.ToString() + "步";
			labFlowName.Text = df.GetFlowTitle(FlowID);

			if(bIsExistStep==true)
			{
				DataTable dt;
				df.GetStep(FlowID,StepID,out dt);
				if(dt.Rows.Count >0)
				{
					txtTacheName.Text = dt.Rows[0]["Step_Name"].ToString();
					txtRemark.Text	  = dt.Rows[0]["Step_Remark"].ToString();

					if(dt.Rows[0]["RightToFinish"].ToString()=="True")
					{
						chkFinishYes.Checked = true;
						chkFinishNO.Checked  = false;
					}
					else
					{
						chkFinishYes.Checked = false;
						chkFinishNO.Checked  = true;
					}
					txtPassNum.Text = dt.Rows[0]["PassNum"].ToString();
					if(Int32.Parse(txtPassNum.Text)==0)
					{
						radPassNumYes.Checked = false;
						radPassNumNo.Checked = true;
						PassNum.Style["display"] = "none";
					}
					else
					{
						radPassNumNo.Checked = false;
						radPassNumYes.Checked = true;
						PassNum.Style["display"] = "";
						if(Int32.Parse(txtPassNum.Text)==-1)
						{
							chkAllPass.Checked = true;
						}
						else
						{
							chkAllPass.Checked = false;
						}
						
					}
					for(int i=0;i<cboFlowRule.Items.Count;i++)
					{
						if(cboFlowRule.Items[i].Value.ToString()==dt.Rows [0]["Flow_Rule"].ToString() )
							cboFlowRule.SelectedIndex = i;
					}
					if(dt.Rows[0]["localalert"].ToString()=="True")					
						chkLocalAlert.Checked = true;
					else
						chkLocalAlert.Checked = false;

					if(Int32.Parse(dt.Rows[0]["cycTimes"].ToString())>0)
					{
						chkUrgencyAlert.Checked		= true;
						spanAlert.Style["display"]	= "";
						txtBaseHour.Text			= dt.Rows[0]["BaseHour"].ToString();
						txtCycTimes.Text			= dt.Rows[0]["CycTimes"].ToString();
						txtPeriod.Text				= dt.Rows[0]["Period"].ToString();
					}
					else
					{
						chkUrgencyAlert.Checked		= false;
						spanAlert.Style["display"]	= "none";
						txtBaseHour.Text			= "0";
						txtCycTimes.Text			= "0";
						txtPeriod.Text				= "0";
					}

				}
				df = null;
				cmdDelete.Enabled =true;
			}
			else
			{
				spanAlert.Style["display"]	= "none";
				txtBaseHour.Text			= "0";
				txtCycTimes.Text			= "0";
				txtPeriod.Text				= "0";
				cmdDelete.Enabled = false;
			}

			cmdCancel.Attributes.Add("onclick","return confirm('是否删除此流程?');");

		}

		private void cmdNext_Click(object sender, System.EventArgs e)
		{
			String UserName					= Request.Cookies["UserName"].Value.ToString();
			UDS.Components.DocumentFlow df	= new UDS.Components.DocumentFlow();
			int iPassNum;
			if(radPassNumNo.Checked ==true)
			{
				iPassNum = 0;
			}
			else
			{
				iPassNum = Int32.Parse(txtPassNum.Text);
			}
			int iBaseHour;
			int iCycTimes;
			int iPeriod;

			if(chkUrgencyAlert.Checked ==true)
			{
				iBaseHour	= Int32.Parse(txtBaseHour.Text);
				iCycTimes	= Int32.Parse(txtCycTimes.Text);
				iPeriod		= Int32.Parse(txtPeriod.Text);

			}
			else
			{
				iBaseHour	= 0;
				iCycTimes	= 0;
				iPeriod		= 0;
			}

			//判断此流程的步骤是否存在			
			if(StepID>df.GetMaxStep(FlowID))
			{
				
				if(df.AddStep(FlowID,txtTacheName.Text,txtRemark.Text,chkFinishYes.Checked?1:0,Int32.Parse(cboFlowRule.SelectedItem.Value),iPassNum,chkLocalAlert.Checked?1:0,iBaseHour,iCycTimes,iPeriod)>0)
				{										
					StepID +=1;
					Server.Transfer("EditTache.aspx?FlowID=" + FlowID.ToString() + "&StepID=" + StepID.ToString());			
				}
				else
				{
					Server.Transfer("../../Error.aspx");				
				}				
			}
			else
			{
				if(df.UpdateStep(FlowID,StepID,txtTacheName.Text,txtRemark.Text,chkFinishYes.Checked?1:0,Int32.Parse(cboFlowRule.SelectedItem.Value),iPassNum,chkLocalAlert.Checked?1:0,iBaseHour,iCycTimes,iPeriod)==0)
				{
					StepID +=1;
					Server.Transfer("EditTache.aspx?FlowID=" + FlowID.ToString() + "&StepID=" + StepID.ToString());			
				}
				else
				{
					Server.Transfer("../../Error.aspx");				
				}				
			}			
		}

		private void cmdFinish_Click(object sender, System.EventArgs e)
		{
			String UserName					= Request.Cookies["UserName"].Value.ToString();
			UDS.Components.DocumentFlow df	= new UDS.Components.DocumentFlow();
			int iPassNum;
			if(radPassNumNo.Checked ==true)
			{
				iPassNum = 0;
			}
			else
			{
				iPassNum = Int32.Parse(txtPassNum.Text);
			}

			int iBaseHour;
			int iCycTimes;
			int iPeriod;

			if(chkUrgencyAlert.Checked ==true)
			{
				iBaseHour	= Int32.Parse(txtBaseHour.Text);
				iCycTimes	= Int32.Parse(txtCycTimes.Text);
				iPeriod		= Int32.Parse(txtPeriod.Text);

			}
			else
			{
				iBaseHour	= 0;
				iCycTimes	= 0;
				iPeriod		= 0;
			}

			//判断此流程的步骤是否存在			
			if(StepID>df.GetMaxStep(FlowID))
			{
				
				if(df.AddStep(FlowID,txtTacheName.Text,txtRemark.Text,chkFinishYes.Checked?1:0,Int32.Parse(cboFlowRule.SelectedItem.Value),iPassNum,chkLocalAlert.Checked?1:0,iBaseHour,iCycTimes,iPeriod)>0)
				{										
					Server.Transfer("ManageFlow.aspx?FlowID=" + FlowID.ToString());				}
				else
				{
					Server.Transfer("../../Error.aspx");				
				}				
			}
			else
			{
				if(df.UpdateStep(FlowID,StepID,txtTacheName.Text,txtRemark.Text,chkFinishYes.Checked?1:0,Int32.Parse(cboFlowRule.SelectedItem.Value),iPassNum,chkLocalAlert.Checked?1:0,iBaseHour,iCycTimes,iPeriod)==0)
				{
					Server.Transfer("ManageFlow.aspx?FlowID=" + FlowID.ToString());					
				}
				else
				{
					Server.Transfer("../../Error.aspx");				
				}				
			}			
			
		}

		private void radPassNumYes_CheckedChanged(object sender, System.EventArgs e)
		{
			PassNum.Style["display"] = "";
		}

		private void radPassNumNo_CheckedChanged(object sender, System.EventArgs e)
		{
			PassNum.Style["display"] = "none";
		}

		private void chkAllMember_ServerChange(object sender, System.EventArgs e)
		{
		
		}

		private void cmdCancel_Click(object sender, System.EventArgs e)
		{
			//删除流程
			UDS.Components.DocumentFlow df = new UDS.Components.DocumentFlow();
			if(df.DeleteFlow(FlowID)==0)
			{
				Server.Transfer("Listview.aspx");
			}
			else
			{
				Server.Transfer("../../Error.aspx");				
			}				

		}

		private void cmdDelete_Click(object sender, System.EventArgs e)
		{
			//删除此步
			UDS.Components.DocumentFlow df = new UDS.Components.DocumentFlow();
			df.DeleteStep(FlowID,StepID);
			df = null;

			if(StepID>1)
			{
				StepID -=1;
				Server.Transfer("EditTache.aspx?FlowID=" + FlowID.ToString() + "&StepID=" + StepID.ToString());			
			}
			else
			{
				Server.Transfer("EditFlow.aspx?FlowID=" + FlowID.ToString());			
			}
		}

		private void cmdPrevious_Click(object sender, System.EventArgs e)
		{
			if(StepID>1)
			{
				StepID -=1;
				Server.Transfer("EditTache.aspx?FlowID=" + FlowID.ToString() + "&StepID=" + StepID.ToString());			
			}
			else
			{
				Server.Transfer("EditFlow.aspx?FlowID=" + FlowID.ToString());			
			}
		
		}

		private void cmdReturn_Click(object sender, System.EventArgs e)
		{
			Server.Transfer("ManageFlow.aspx?FlowID=" + FlowID.ToString());
		}

		private void chkUrgencyAlert_CheckedChanged(object sender, System.EventArgs e)
		{			
			if(chkUrgencyAlert.Checked ==true)			
				spanAlert.Style["display"] = "";			
			else
				spanAlert.Style["display"] = "none";			
		}

	}
}

⌨️ 快捷键说明

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