Files
BeWoPlaner/Service/Plugins/DataImporter.cs

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;
}
}
}