コード例 #1
0
        public ImportFileBatch CreateImportFileBatch(ImportFileType importFileType, string fileName)
        {
            //TODO Handle errors
            var importFileBatch = new ImportFileBatch();
            var mapper          = new ImportFileBatchDataMapper(importFileType);

            SetSqlConnection();

            using (Connection)
                using (var command = CreateSqlCommand(StoredProcedures.CreateImportFileBatch))
                {
                    AddParameter(command, DbType.Int32, "ImportFileTypeId", importFileType.ImportFileTypeId);
                    AddParameter(command, DbType.String, "ImportFileName", fileName);
                    Connection.Open();
                    using (var reader = command.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            importFileBatch = mapper.MapSingle(reader);
                        }
                    }
                }

            return(importFileBatch);
        }
コード例 #2
0
 public void UpdateImportFileBatchStatus(ImportFileBatch importFileBatch, ImportFileBatchStatus importFileBatchStatus)
 {
     SetSqlConnection();
     using (Connection)
         using (var command = CreateSqlCommand(StoredProcedures.UpdateImportFileBatchStatus))
         {
             AddParameter(command, DbType.Int16, "ImportFileBatchId", importFileBatch.ImportFileBatchId);
             AddParameter(command, DbType.Int32, "ImportFileBatchStatusId", (short)importFileBatchStatus);
             Connection.Open();
             command.ExecuteNonQuery();
         }
 }
コード例 #3
0
 public void UpdateImportFileBatchRecordCount(ImportFileBatch importFileBatch, int batchRecordCount)
 {
     SetSqlConnection();
     using (Connection)
         using (var command = CreateSqlCommand(StoredProcedures.UpdateImportFileBatchRecordCount))
         {
             AddParameter(command, DbType.Int16, "ImportFileBatchId", importFileBatch.ImportFileBatchId);
             AddParameter(command, DbType.Int32, "BatchRecordCount", batchRecordCount);
             Connection.Open();
             command.ExecuteNonQuery();
         }
 }
コード例 #4
0
        public void ExecutePostLoadProcedure(ImportFileBatch importFileBatch)
        {
            if (string.IsNullOrEmpty(importFileBatch.ImportFileType.PostLoadProcedure))
            {
                return;
            }

            SetSqlConnection();

            using (Connection)
                using (var command = CreateSqlCommand(importFileBatch.ImportFileType.PostLoadProcedure))
                {
                    AddParameter(command, DbType.Int32, "ImportFileBatchId", importFileBatch.ImportFileBatchId);
                    Connection.Open();
                    command.ExecuteNonQuery();
                }
        }
コード例 #5
0
        public Collection <ImportFileBatchError> GetImportFileBatchErrors(ImportFileBatch importFileBatch)
        {
            var importFileBatchErrors = new Collection <ImportFileBatchError>();
            var mapper = new ImportFileBatchErrorMapper(importFileBatch);

            SetSqlConnection();

            using (Connection)
                using (var command = CreateSqlCommand(StoredProcedures.GetImportFileBatchErrors))
                {
                    AddParameter(command, DbType.Int32, "ImportFileBatchId", importFileBatch.ImportFileBatchId);
                    Connection.Open();
                    using (var reader = command.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            importFileBatchErrors = mapper.MapAll(reader);
                        }
                    }
                }

            return(importFileBatchErrors);
        }
コード例 #6
0
 public MonzoTransactionBulkWriter(ImportFileBatch importFileBatch) : base(importFileBatch)
 {
 }
コード例 #7
0
 protected BulkWriter(ImportFileBatch importFileBatch)
 {
     _importFileBatch = importFileBatch;
     SetSqlConnection();
 }
コード例 #8
0
 public ImportFileBatchErrorMapper(ImportFileBatch importFileBatch)
 {
     _importFileBatch = importFileBatch;
 }
コード例 #9
0
 public SantanderTransactionBulkWriter(ImportFileBatch importFileBatch) : base(importFileBatch)
 {
 }