private bool UpdateCaseHistoryStatus(string actionName, Enums.CaseHistoryStatus allowedStatus, Enums.CaseHistoryStatus targetStatus) { if (dgv_FinishedCaseHistory.SelectedRows.Count > 0) { var selectedCaseHistory = this.dgv_FinishedCaseHistory.SelectedRows[0].DataBoundItem as CaseHistory; if (selectedCaseHistory != null) { if (selectedCaseHistory.Status == (int)allowedStatus) { if (UpdateCasetoryStatusEvent != null) { UpdateCasetoryStatusEvent(null, new UpdateCaseHistoryStatusEventArgs() { caseHistoryId = selectedCaseHistory.Id, status = targetStatus, PatientId = selectedCaseHistory.PatientId }); return(true); } } else { MessageBox.Show(string.Format("所选病例为{0}状态,不可{1}。", GetCaseHistoryStatusString(selectedCaseHistory.Status), actionName)); } } } return(false); }
public bool UpdateCaseHistoryStatus(Guid caseHistoryId, Enums.CaseHistoryStatus status) { try { var rowAmount = SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), SqlConst.SP_UPDATECASEHISTORYSTATUS, new object[] { caseHistoryId.ToString(), (int)status }); return(rowAmount > 0); } catch (Exception ex) { return(false); } }