public void ImportNisraDatabaseFile(string databaseFilePath, string instrumentName, string serverParkName) { var existingTelCaseStatusModels = _blaiseApi.GetCaseStatusList(instrumentName, serverParkName).ToList(); var nisraFileCaseRecords = _blaiseApi.GetCases(databaseFilePath); while (!nisraFileCaseRecords.EndOfSet) { var nisraRecord = nisraFileCaseRecords.ActiveRecord; var nisraCaseStatusModel = GetNisraCaseStatusModel(nisraRecord); var existingCaseStatusModel = GetExistingTelCaseStatusModel(nisraCaseStatusModel.PrimaryKey, existingTelCaseStatusModels); if (CaseNeedsToBeUpdated(nisraCaseStatusModel, existingCaseStatusModel, instrumentName)) { var existingRecord = _blaiseApi.GetCase(nisraCaseStatusModel.PrimaryKey, instrumentName, serverParkName); _onlineCaseUpdateService.UpdateCase(nisraRecord, existingRecord, instrumentName, serverParkName); } nisraFileCaseRecords.MoveNext(); } }
public List <string> GetCaseIds(string serverParkName, string instrumentName) { var caseStatusList = _blaiseCaseApi.GetCaseStatusList(instrumentName, serverParkName); return(caseStatusList.Select(caseStatus => caseStatus.PrimaryKey).ToList()); }