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

📄 ctrltaskstepwinzard.cs

📁 自己编写的基本Orcale的通用的数据库初始化工具。
💻 CS
📖 第 1 页 / 共 2 页
字号:
		}
		#endregion
	#endregion

	#region ### 自定义方法 ###
		#region LoadTaskStepBtn
		public void LoadTaskStepBtn()
		{
			SetStateToImage(TaskStepState.Undo);			
			AddItemToHashTable();
			EstablishStructure();
			ReadConfigToBtns();			
		}
		#endregion

		#region 由配置文件读按钮属性
		public void ReadConfigToBtns()
		{
			//TODO:根据XML配置文件加载任务按钮
			this.DBUserTaskStepButton.TaskStepStaticValue 
				= GetValueByTaskName(DBUserTaskStepButton.TaskStepTaskName);
			this.DBTaskStepButton.TaskStepStaticValue 
				= GetValueByTaskName(DBTaskStepButton.TaskStepTaskName);
			this.OptiTaskStepButton.TaskStepStaticValue 
				= GetValueByTaskName(OptiTaskStepButton.TaskStepTaskName);
			this.InitTaskStepButton.TaskStepStaticValue 
				= GetValueByTaskName(InitTaskStepButton.TaskStepTaskName);
			this.SysUserTaskStepButton.TaskStepStaticValue 
				= GetValueByTaskName(SysUserTaskStepButton.TaskStepTaskName);
			CtrlTaskStepWinzard.SetStateFlag = true;	
		}
		
		public TaskStaticValue GetValueByTaskName(string taskName)
		{			
			TaskStaticValue taskStaticValue;
			DataTable dtConfig = GlobalObject.Instance.LocalSession.GetConfigs("DBTask.Config","task");
			DataRow[] drs = dtConfig.Select(" taskName= '"+taskName+"'");
			taskStaticValue = new TaskStaticValue(
				taskName,
				(drs[0][1].ToString()),
				drs[0][2].ToString(),
				Convert.ToInt32(drs[0][3].ToString())
				);				
			return taskStaticValue;
		}
		#endregion

		#region 设置图标
		public void SetStateToImage(TaskStepState state)
		{
			this.taskStepImage1.TaskImageState = state;
			this.taskStepImage2.TaskImageState = state;
			this.taskStepImage3.TaskImageState = state;
			this.taskStepImage4.TaskImageState = state;
		}
		#endregion

		#region 将按钮和图标读入HashTable
		public void AddItemToHashTable()
		{
			///put btns in
			this.TaskStepHash.Add(this.DBUserTaskStepButton.TaskStepTaskName,this.DBUserTaskStepButton);
			this.TaskStepHash.Add(this.DBTaskStepButton.TaskStepTaskName,this.DBTaskStepButton);
			this.TaskStepHash.Add(this.OptiTaskStepButton.TaskStepTaskName,this.OptiTaskStepButton);
			this.TaskStepHash.Add(this.InitTaskStepButton.TaskStepTaskName,this.InitTaskStepButton);
			this.TaskStepHash.Add(this.SysUserTaskStepButton.TaskStepTaskName,this.SysUserTaskStepButton);

			///put imgs in
			this.TaskStepImageHash.Add(this.taskStepImage1.Name,this.taskStepImage1);
			this.TaskStepImageHash.Add(this.taskStepImage2.Name,this.taskStepImage2);
			this.TaskStepImageHash.Add(this.taskStepImage3.Name,this.taskStepImage3);
			this.TaskStepImageHash.Add(this.taskStepImage4.Name,this.taskStepImage4);
		}
		#endregion

		#region RtnTaskStepBtnByTask
		/// <summary>
		/// 根据按钮key获取任务按钮
		/// </summary>
		/// <param name="btnKey"></param>
		/// <returns></returns>
		public TaskStepButton RtnTaskStepBtnByTask(string taskName)
		{
			IDictionaryEnumerator btnEnumerator = this.TaskStepHash.GetEnumerator();
			while ( btnEnumerator.MoveNext() )
			{
				if( ((string)btnEnumerator.Key).ToUpper().Equals(taskName.ToUpper()) )
					return (TaskStepButton)btnEnumerator.Value;
			}
			return null;
		}
		#endregion

		#region EstablishStructure
		/// <summary>
		/// 建立数据结构
		/// </summary>
		public virtual void EstablishStructure()
		{			
			this.DBUserTaskStepButton.NextTaskStepBtns.Add(this.DBTaskStepButton);
			this.DBUserTaskStepButton.NextTaskStepImages.Add(this.taskStepImage1);

			this.DBTaskStepButton.NextTaskStepBtns.Add(this.OptiTaskStepButton);
			this.DBTaskStepButton.NextTaskStepBtns.Add(this.InitTaskStepButton);
			this.DBTaskStepButton.NextTaskStepImages.Add(this.taskStepImage2);
			this.DBTaskStepButton.NextTaskStepImages.Add(this.taskStepImage3);
			this.DBTaskStepButton.PreTaskStepImages.Add(this.taskStepImage1);
			this.DBTaskStepButton.PreTaskStepBtns.Add(this.DBUserTaskStepButton);

			//this.OptiTaskStepButton.NextTaskStepBtns.Add(this.InitTaskStepButton);
			//this.OptiTaskStepButton.NextTaskStepImages.Add(this.taskStepImage3);
			this.OptiTaskStepButton.PreTaskStepImages.Add(this.taskStepImage2);
			this.OptiTaskStepButton.PreTaskStepBtns.Add(this.DBTaskStepButton);

			this.InitTaskStepButton.NextTaskStepBtns.Add(this.SysUserTaskStepButton);
			this.InitTaskStepButton.NextTaskStepImages.Add(this.taskStepImage4);
			this.InitTaskStepButton.PreTaskStepImages.Add(this.taskStepImage3);
			this.InitTaskStepButton.PreTaskStepBtns.Add(this.DBTaskStepButton);

			this.SysUserTaskStepButton.PreTaskStepImages.Add(this.taskStepImage4);
			this.SysUserTaskStepButton.PreTaskStepBtns.Add(this.InitTaskStepButton);
		}
		#endregion

		public void RespondClick(TaskStepButton taskBtn)
		{
			if( taskBtn.PreTaskStepBtns!=null )
			{
				foreach( TaskStepButton preBtn in taskBtn.PreTaskStepBtns )
				{
					if(!preBtn.TaskStepBtnState.Equals(TaskStepState.Done))
					{
						MessageBox.Show(this,"先执行上步!","警告");
						return;
					}
				}
				if(taskBtn.TaskStepBtnState.Equals(TaskStepState.Done))
				{
					//MessageBox.Show(this,taskBtn.Text+"已经执行!","提示");
				}
				else
					taskBtn.TaskStepBtnState = TaskStepState.Doing;
				ShowFormEvent(taskBtn.TaskFormName);
			}			
		}

	#endregion

	#region ### 自定义事件 ###
		public delegate void ShowFormEventHandler(string frmName);
		public event ShowFormEventHandler ShowFormEvent;
	#endregion

	#region ### 控件事件方法 ###
		
		private void DBUserTaskStepButton_Click(object sender, System.EventArgs e)
		{			
			RespondClick((TaskStepButton)sender);          
		}	

		private void DBTaskStepButton_Click(object sender, System.EventArgs e)
		{
			#region
//			if( this.DBTaskStepButton.PreTaskStepBtns != null )
//			{
//				foreach( TaskStepButton preBtn in this.DBTaskStepButton.PreTaskStepBtns )
//				{
//					if(preBtn.TaskStepBtnState.Equals(TaskStepState.Undo))
//					{
//						MessageBox.Show("先执行上步!");
//						return;
//					}
//				}
//			}					
//			if( this.DBTaskStepButton.TaskStepBtnState.Equals(TaskStepState.Done) )
//			{		
//				MessageBox.Show("已执行,不能再执行!");
//			}
//			else
//			{
//				///TODO:弹出子窗体
//				this.DBTaskStepButton.TaskStepBtnState = TaskStepState.Done;				
//			}			
//			ShowFormEvent("FrmCreateEMISDB");
			#endregion
			RespondClick((TaskStepButton)sender);
		}
		
		private void OptiTaskStepButton_Click(object sender, System.EventArgs e)
		{
			#region
//			if( this.OptiTaskStepButton.PreTaskStepBtns != null )
//			{
//				foreach( TaskStepButton preBtn in this.OptiTaskStepButton.PreTaskStepBtns )
//				{
//					if(preBtn.TaskStepBtnState.Equals(TaskStepState.Undo))
//					{
//						MessageBox.Show("先执行上步!");
//						return;
//					}
//				}
//			}		
//			if(this.OptiTaskStepButton.TaskStepBtnKey!="OptiDB")
//			{
//				if( this.OptiTaskStepButton.TaskStepBtnState.Equals(TaskStepState.Done) )
//				{	
//					MessageBox.Show("已执行,不能再执行!");
//				}
//				else
//				{
//					///TODO:弹出子窗体
//					this.OptiTaskStepButton.TaskStepBtnState = TaskStepState.Done;				 
//				}
//			}	
//			ShowFormEvent("FrmOptimize");
			#endregion
			RespondClick((TaskStepButton)sender);
		}

		private void InitTaskStepButton_Click(object sender, System.EventArgs e)
		{
			#region
//			if( this.InitTaskStepButton.PreTaskStepBtns != null )
//			{
//				foreach( TaskStepButton preBtn in this.InitTaskStepButton.PreTaskStepBtns )
//				{
//					if(preBtn.TaskStepBtnState.Equals(TaskStepState.Undo))
//					{
//						MessageBox.Show("先执行上步!");
//						return;
//					}
//				}
//			}		
//			if(this.InitTaskStepButton.TaskStepBtnKey!="OptiDB")
//			{
//				if( this.InitTaskStepButton.TaskStepBtnState.Equals(TaskStepState.Done) )
//				{	
//					MessageBox.Show("已执行,不能再执行!");
//				}
//				else
//				{
//					///TODO:弹出子窗体
//					this.InitTaskStepButton.TaskStepBtnState = TaskStepState.Done;				 
//				}
//			}	
//			ShowFormEvent("FrmInitData");
			#endregion
			RespondClick((TaskStepButton)sender);
		}

		private void SysUserTaskStepButton_Click(object sender, System.EventArgs e)
		{
			#region
//			if( this.SysUserTaskStepButton.PreTaskStepBtns != null )
//			{
//				foreach( TaskStepButton preBtn in this.SysUserTaskStepButton.PreTaskStepBtns )
//				{
//					if(preBtn.TaskStepBtnState.Equals(TaskStepState.Undo))
//					{
//						MessageBox.Show("先执行上步!");
//						return;
//					}
//				}
//			}		
//			if(this.SysUserTaskStepButton.TaskStepBtnKey!="OptiDB")
//			{
//				if( this.SysUserTaskStepButton.TaskStepBtnState.Equals(TaskStepState.Done) )
//				{	
//					MessageBox.Show("已执行,不能再执行!");
//				}
//				else
//				{
//					///TODO:弹出子窗体
//					//this.SysUserTaskStepButton.TaskStepBtnState = TaskStepState.Done;				 
//				}
//			}	
			#endregion
			RespondClick((TaskStepButton)sender);
		}
	#endregion
	}
}

⌨️ 快捷键说明

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