Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
     }
 }