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