Files
BeWoPlaner/Service/Plugins/DataImporter.cs

52 lines
1.5 KiB
C#
Raw Normal View History

2024-03-03 19:07:45 +01:00
using BeWo.Service.Import.AvisImport;
using BeWo.Service.MessageContracts;
2017-03-24 10:35:48 +01:00
using BS.Shared.Core;
using System;
2017-03-24 10:35:48 +01:00
namespace BeWo.Service.Plugins
{
public class DataImporter : AbstractIDSpecificDefaultClass<DataImporter>
{
public virtual UploadImportFileResult ImportAvise(string filename, DateTime? buchungsDatum, byte[] daten)
{
return ImportLvrAvise(filename, buchungsDatum, daten);
}
2017-04-25 18:07:24 +02:00
public virtual UploadImportFileResult ImportData(string filename, byte[] daten)
2017-03-24 10:35:48 +01:00
{
2024-03-03 19:07:45 +01:00
#if DEBUG
//das ist nur zum Testen
return ImportLvrAvise(filename, null, daten);
2024-03-03 19:07:45 +01:00
#endif
//LVR ist erstmal Standard
return ImportLvrAvise(filename, null, daten);
//return new UploadImportFileResult
//{
// Success = false,
// ResultMessage = "Die Daten konnten nicht importiert werden."
//};
2017-04-03 13:07:06 +02:00
2017-03-24 10:35:48 +01:00
}
2024-03-03 19:07:45 +01:00
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;
}
2017-03-24 10:35:48 +01:00
}
}