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; } }
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(); } }