📄 ctrltaskstepwinzard.cs
字号:
}
#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 + -