52 lines
1.5 KiB
C#
52 lines
1.5 KiB
C#
using BeWo.Service.Import.AvisImport;
|
|
using BeWo.Service.MessageContracts;
|
|
using BS.Shared.Core;
|
|
using System;
|
|
|
|
namespace BeWo.Service.Plugins
|
|
{
|
|
public class DataImporter : AbstractIDSpecificDefaultClass<DataImporter>
|
|
{
|
|
public virtual UploadImportFileResult ImportAvise(string filename, DateTime? buchungsDatum, byte[] daten)
|
|
{
|
|
return ImportLvrAvise(filename, buchungsDatum, daten);
|
|
}
|
|
|
|
public virtual UploadImportFileResult ImportData(string filename, byte[] daten)
|
|
{
|
|
|
|
#if DEBUG
|
|
//das ist nur zum Testen
|
|
return ImportLvrAvise(filename, null, daten);
|
|
|
|
#endif
|
|
|
|
//LVR ist erstmal Standard
|
|
return ImportLvrAvise(filename, null, daten);
|
|
//return new UploadImportFileResult
|
|
//{
|
|
// Success = false,
|
|
// ResultMessage = "Die Daten konnten nicht importiert werden."
|
|
//};
|
|
|
|
}
|
|
|
|
public virtual UploadImportFileResult ImportLvrAvise(string filename, DateTime? buchungsDatum, byte[] daten)
|
|
{
|
|
var aviseImport = PluginLoader.FindClass<LvrAviseImporter>();
|
|
if (buchungsDatum.HasValue)
|
|
{
|
|
aviseImport.BuchungsDatum = buchungsDatum.Value;
|
|
}
|
|
|
|
var message = aviseImport.ImportAvise(filename, daten);
|
|
|
|
var result = new UploadImportFileResult();
|
|
result.Success = true;
|
|
result.ResultMessage = message;
|
|
|
|
return result;
|
|
}
|
|
}
|
|
}
|