/// <summary> /// Writes errors found during 506 file parsing into output stream in xlsx format /// Stream must be created in calling method /// </summary> /// <param name="stream"></param> /// <returns> /// 0 - success /// 1 - error /// </returns> public int WriteErrorsToStream(Stream stream) { using (var fileProcessor = new Upload506FileProcessor(this)) { return(fileProcessor.WriteErrorsToStream(stream)); } }
/// <summary> /// /// </summary> /// <returns> /// Error code: /// 0 - no errors /// 1 - file doesn't exists /// 2 - usupported extension /// 3 - Ivalid header format (some 506 column names are absent or duplicated) /// 4 - incorrect data format in some cells /// 5 - invalid file format, error duirng file reading /// </returns> public Upload506FileError GetItems(string filePath, long startRecord = 0, long count = -1) { using (var fileProcessor = new Upload506FileProcessor(filePath, this)) { Clear(); FileName = filePath; var result = fileProcessor.GetItems(startRecord, count); switch (result) { case Upload506FileError.Success: SetState(Upload506MasterState.ReadyForValidation); break; case Upload506FileError.IvalidHeaderFormat: SetError(result, fileProcessor.HeaderError); break; default: SetError(result); break; } return(result); } }
/// <summary> /// Updates original file content with Eidss Case ID/Status columns and writes result to output stream in original format /// Stream must be created in calling method /// </summary> /// <param name="stream"></param> /// <returns> /// 0 - success /// 1 - error /// </returns> public int WriteResultToStream(Stream stream) { if (StoredData == null) { return(1); } using (var fileProcessor = new Upload506FileProcessor(this)) { return(fileProcessor.WriteResultToStream(stream)); } }
/// <summary> /// Writes errors found during 506 file parsing into output file in xlsx format /// </summary> /// <param name="filePath"></param> /// <returns> /// 0 - success /// 1 - error /// </returns> public int WriteErrorsToFile(string filePath) { try { using (var fileProcessor = new Upload506FileProcessor(this)) { using (var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite)) { return(fileProcessor.WriteErrorsToStream(stream)); } } } catch (Exception ex) { LogError.Log("ErrorLog", ex); return(1); } }
/// <summary> /// /// </summary> /// <returns> /// Error code: /// 0 - no errors /// 1 - file doesn't exists /// 2 - usupported extension /// 3 - Ivalid header format (some 506 column names are absent or duplicated) /// 4 - incorrect data format in some cells /// 5 - invalid file format, error duirng file reading /// </returns> public void GetItems(string fileName, Stream fileStream) { using (var fileProcessor = new Upload506FileProcessor(fileStream, fileName, this)) { Clear(); FileName = fileName; var result = fileProcessor.GetItems(); switch (result) { case Upload506FileError.Success: SetState(Upload506MasterState.ReadyForValidation); break; case Upload506FileError.IvalidHeaderFormat: SetError(result, fileProcessor.HeaderError); break; default: SetError(result); break; } } }