private bool DelPlanLog()
        {
            if (this.dataTask.SelectedRows.Count == 0)
            {
                return false;
            }

            if (MessageBox.Show(rm.GetString("Quaere7"), rm.GetString("MessageboxQuaere"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return false;
            }

            cPlanRunLog rLog = new cPlanRunLog();
            rLog.DelLog();
            rLog = null;

            //�����ʾ
            try
            {
                this.dataTask.Rows.Clear();
            }
            catch (System.Exception)
            {
            }

            return true;
        }
        private void LoadPlanLog()
        {
            ShowPlanLog();

            cPlanRunLog rLog = new cPlanRunLog();

            rLog.LoadLog();

            int Count = rLog.GetLogCount();

            for (int i = 0; i < Count; i++)
            {
                dataTask.Rows.Add(imageList1.Images["log"], rLog.GetPlanID(i), cGlobalParas.ConvertID ( rLog.GetLogType(i)), this.treeMenu.SelectedNode.Name,
                        rLog.GetPlanName (i),rLog.GetTaskType (i),
                        rLog.GetFileName (i),
                       rLog.GetFilePara (i),rLog.GetRunTime (i));
            }

            rLog = null;

            this.dataTask.Sort(this.dataTask.Columns[4], ListSortDirection.Ascending);

            this.dataTask.ClearSelection();
        }
        //ִ������
        private void RunTask()
        {
            cPlanRunLog rLog = new cPlanRunLog();
            rLog.OpenLogFile();

            while (m_runningTasks.Count > 0)
            {
                cTaskPlan tp = m_runningTasks.Dequeue();

                switch (tp.RunTaskType)
                {
                    case (int)cGlobalParas.RunTaskType.SoukeyTask :
                        RunSoukeyTask(tp.RunTaskName);
                        break ;
                    case (int)cGlobalParas.RunTaskType.OtherTask :
                        RunOtherTask(tp.RunTaskName, tp.RunTaskPara);
                        break ;
                    case (int)cGlobalParas.RunTaskType.DataTask :
                        RunDataTask(tp.RunTaskName, tp.RunTaskPara);
                        break;
                }

                //д��־
                rLog.InsertLog(cGlobalParas.LogType.RunPlanTask,tp.PlanID ,tp.PlanName , (cGlobalParas.RunTaskType)tp.RunTaskType, tp.RunTaskName, tp.RunTaskPara);

            }

            rLog.CloseLogFile();
            rLog = null;
        }