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