/// <summary> /// 修改申请表并插入审批记录 /// </summary> /// <param name="approve_status">审批状态</param> /// <param name="reason">拒绝原因</param> private void ChangeApproveStatus(string approve_status, string reason = "") { applyinfo_grid.SelectedRows[0].Cells["apply_status"].Value = approve_status; applyinfo_grid.SelectedRows[0].Cells["reject_reason"].Value = reason; string list_id = applyinfo_grid.SelectedRows[0].Cells["list_id"].Value.ToString(); btn_approve.Enabled = false; btn_reject.Enabled = false; string applyid = applyinfo_grid.SelectedRows[0].Cells["apply_id"].Value.ToString(); ApplyInfo apply = ApplyInfo.getApplyInfo(applyid); if (apply != null) { ApprovalRecord approval = new ApprovalRecord(); approval.approvalStatus = apply.applyStatus = approve_status; approval.approvalContent = apply.rejectReason = reason; approval.approvalUserId = apply.lastApprovalUserId = currentUser.UserId; approval.ApprovalDate = apply.lastApprovalDate = DateTime.Now.ToString(); approval.applyId = apply.applyId; approval.ApprovalUserType = currentUser.UserType; approval.applyUserId = apply.applyUserId; if (!approve_status.Contains("拒绝")) { ApplyList list = new ApplyList(); list.insertUserId = apply.applyUserId; list.insertDate = DateTime.Now.ToString(); list.expirationDate = DateTime.Now.AddMonths(3).ToString(); list.ListId = applyinfo_grid.SelectedRows[0].Cells["list_id"].Value.ToString(); HandleApplyList(list); } if (ApplyInfo.updateApplyInfo(apply) > 0 && ApprovalRecord.addApprovalInfo(approval) > 0) { bindApplyGrid(); MessageBox.Show("操作成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("操作失败,请重试!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }