예제 #1
0
 /// <summary>
 /// Insert Run number detail Into RunDetails table
 /// </summary>
 /// <param name="appId">Application Id</param>
 /// <param name="runNumber"></param>
 /// <returns></returns>
 public int InsertRunDetails(int appId, string runNumber)
 {
     try
     {
         var runNumberInfo = new RunDetail();
         runNumberInfo.ApplicationId     = appId;
         runNumberInfo.RunNumber         = runNumber;
         runNumberInfo.RunNumberStatusId = 0;
         runNumberInfo.Status            = true;
         return(objRunDetailsRepository.Save(runNumberInfo));
     }
     catch (Exception ex)
     {
         throw new Exception("Error in insert details in Run Details in job init component : " + ex);
     }
 }
예제 #2
0
 /// <summary>
 /// Updating Status in RunDetail table
 /// </summary>
 /// <param name="runNumberId">Run number ID</param>
 /// <param name="updatedValue">Status</param>
 public void UpdateRunStatusByRunNumberId(int runNumberId, byte updatedValue)
 {
     try
     {
         // If all steps of Job are completed then complete the Job
         if (!_runComponentRepository.GetRunComponentStatusbyRunId(runNumberId).Any(x => x.ComponentStatusId != (int)ComponentStatusType.Completed))
         {
             updatedValue = (byte)RunNumberStatusType.Completed;
         }
         var result = _runNumberRepository.Find(runNumberId);
         result.RunNumberStatusId = updatedValue;
         _runNumberRepository.Save(result);
     }
     catch (Exception ex)
     {
         throw new Exception("Error occur while updating status in 'RunDetail' table.", ex);
     }
 }