58 lines
1.4 KiB
C#
58 lines
1.4 KiB
C#
using BeWo.Data.Access;
|
|
using BeWo.Data.Entities;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BeWo.Service.Import.AvisImport
|
|
{
|
|
public class LvrAviseImporter : AviseImporter
|
|
{
|
|
public String ImportAvise(String filename, byte[] daten)
|
|
{
|
|
if (filename.EndsWith(".pdf"))
|
|
{
|
|
return ImportPdfAvise(daten);
|
|
}
|
|
else if (filename.EndsWith(".csv"))
|
|
{
|
|
String csvString = System.Text.Encoding.Default.GetString(daten);
|
|
return ImportCsvAvise(csvString);
|
|
}
|
|
else
|
|
{
|
|
//var test = System.Text.Encoding.GetEncoding(1252).GetString(daten);
|
|
return ImportTextAvise(System.Text.Encoding.UTF8.GetString(daten));
|
|
}
|
|
}
|
|
|
|
public String ImportPdfAvise(byte[] daten)
|
|
{
|
|
var reader = new LvrAvisPdfReader();
|
|
var avise = reader.LeseAvise(daten);
|
|
|
|
return ImportAvise(avise);
|
|
}
|
|
|
|
public String ImportTextAvise(String text)
|
|
{
|
|
var reader = new LvrAvisTextReader();
|
|
|
|
|
|
var avise = reader.LeseAvise(text);
|
|
|
|
return ImportAvise(avise);
|
|
}
|
|
|
|
public String ImportCsvAvise(String csv)
|
|
{
|
|
// noch nicht implementiert
|
|
return null;
|
|
}
|
|
|
|
}
|
|
}
|
|
|