private void dgv_taskList_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            switch (dgv_taskList.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString())
            {
            case "通过":
                if (MessageBoxEx.Show("确定审批通过?", "操作确认", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    var taskId = (int)dgv_taskList.Rows[e.RowIndex].Cells["taskId"].Value;
                    TaskCache.updateTaskState(taskId, (int)TaskStateEnum.Passed);
                    init(_taskStateArray, _style);
                }
                break;

            case "驳回":
                TaskReject tr = new AviationSafetyExperiment.TaskReject();
                if (tr.ShowDialog() == DialogResult.OK)
                {
                    string remark = tr.rejectReason;
                    var    taskId = (int)dgv_taskList.Rows[e.RowIndex].Cells["taskId"].Value;
                    TaskCache.updateTaskState(taskId, (int)TaskStateEnum.Rejected, remark);
                    init(_taskStateArray, _style);
                }
                break;

            case "打开任务":
                var taskInfoId = (int)dgv_taskList.Rows[e.RowIndex].Cells["taskId"].Value;
                //this.Parent
                if (dgv_taskList.Rows[e.RowIndex].Cells["taskStateName"].Value.ToString() == "未审批" && this.Parent.Name == "expandablePanel_new")
                {
                }
                else
                {
                    TaskExecuteForm tef = new AviationSafetyExperiment.TaskExecuteForm(taskInfoId);
                    tef.init(_taskStateArray[0]);    //用于打开任务时,取第一个任务状态
                    tef.ShowDialog(this);
                }
                break;

            case "完成":
                if (MessageBoxEx.Show("确定任务完成?", "操作确认", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    var taskId = (int)dgv_taskList.Rows[e.RowIndex].Cells["taskId"].Value;
                    TaskCache.updateTaskState(taskId, (int)TaskStateEnum.Completed);
                    init(_taskStateArray, _style);
                }
                break;

            case "关闭":
                if (MessageBoxEx.Show("确定关闭任务?", "操作确认", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    var taskId = (int)dgv_taskList.Rows[e.RowIndex].Cells["taskId"].Value;
                    TaskCache.updateTaskState(taskId, (int)TaskStateEnum.Closed);
                    init(_taskStateArray, _style);
                }
                break;

            default:
                break;
            }
        }
Пример #2
0
        private void btn_reject_Click(object sender, EventArgs e)
        {
            TaskReject tr = new AviationSafetyExperiment.TaskReject();

            if (tr.ShowDialog() == DialogResult.OK)
            {
                string remark = tr.rejectReason;
                TaskCache.updateTaskState(taskInfoId, (int)TaskStateEnum.Rejected, remark);
                MainFormAdapter.reloadTaskApproval();
                this.Close();
            }
        }