diff --git a/Elwig/Helpers/Export/Bki.cs b/Elwig/Helpers/Export/Bki.cs new file mode 100644 index 0000000..fedea4a --- /dev/null +++ b/Elwig/Helpers/Export/Bki.cs @@ -0,0 +1,4 @@ +namespace Elwig.Helpers.Export { + public class Bki { + } +} diff --git a/Elwig/Helpers/Export/Csv.cs b/Elwig/Helpers/Export/Csv.cs new file mode 100644 index 0000000..79f91ab --- /dev/null +++ b/Elwig/Helpers/Export/Csv.cs @@ -0,0 +1,4 @@ +namespace Elwig.Helpers.Export { + public class Csv { + } +} diff --git a/Elwig/Helpers/Export/Ebics.cs b/Elwig/Helpers/Export/Ebics.cs new file mode 100644 index 0000000..337e001 --- /dev/null +++ b/Elwig/Helpers/Export/Ebics.cs @@ -0,0 +1,15 @@ +using Elwig.Models; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Elwig.Helpers.Export { + public class Ebics : IBankingProvider { + + public string FileExtension => "xml"; + + public Task Export(string filename, int avnr, IEnumerable members) { + throw new NotImplementedException(); + } + } +} diff --git a/Elwig/Helpers/Export/Elba.cs b/Elwig/Helpers/Export/Elba.cs new file mode 100644 index 0000000..15be0c8 --- /dev/null +++ b/Elwig/Helpers/Export/Elba.cs @@ -0,0 +1,15 @@ +using Elwig.Models; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Elwig.Helpers.Export { + public class Elba : IBankingProvider { + + public string FileExtension => "elba"; + + public Task Export(string filename, int avnr, IEnumerable members) { + throw new NotImplementedException(); + } + } +} diff --git a/Elwig/Helpers/Export/IBankingProvider.cs b/Elwig/Helpers/Export/IBankingProvider.cs new file mode 100644 index 0000000..a50282a --- /dev/null +++ b/Elwig/Helpers/Export/IBankingProvider.cs @@ -0,0 +1,24 @@ +using Elwig.Models; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Elwig.Helpers.Export { + /// + /// Interface for exporting banking data + /// + public interface IBankingProvider { + /// + /// The default file extension of the exported files to be used (whithout a preceding ".") + /// + string FileExtension { get; } + + /// + /// Export the member payment data of the given payment variant to the given file. + /// (The amount of the last payed variant is deducted from the calculated amount.) + /// + /// The file to export the data to + /// The number of the payment variant to export + /// The members whose data to include in the export + Task Export(string filename, int avnr, IEnumerable members); + } +}