66 lines
1.9 KiB
C#
66 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace AsbRuhr.Export
|
|
{
|
|
public class FibuNetDatensatz
|
|
{
|
|
public String Debitor { get; set; }
|
|
public String Kostenstelle { get; set; }
|
|
public String Belegnr { get; set; }
|
|
public String Belegdatum { get; set; }
|
|
public String Erloeskonto { get; set; }
|
|
public String Buchungstext { get; set; }
|
|
public decimal Betrag { get; set; }
|
|
|
|
|
|
|
|
public static FibuNetDatensatz ErzeugeDatensatz(String csv)
|
|
{
|
|
var fields = csv.Split(';');
|
|
|
|
|
|
//sb.Append("( ):1100;");
|
|
//sb.Append(String.Format("{0:0};;;", ds.Betrag)); // Betrag
|
|
//sb.Append(ds.Debitor); // SollKonto (Debitor)
|
|
//sb.Append(";;;");
|
|
//sb.Append(ds.Belegnr); // Belegnummer
|
|
//sb.Append(";;");
|
|
//sb.Append(String.Format("{0:ddMMyyyy}", ds.Belegdatum)); // Belegdatum
|
|
//sb.Append(";");
|
|
//sb.Append(ds.Erloeskonto); // HabenKonto
|
|
//sb.Append(";0;0;"); //
|
|
//sb.Append(ds.Buchungstext); // Buchungstext
|
|
//sb.Append(";0;;;;5;;;;;;");
|
|
//sb.Append(ds.Kostenstelle); // Kostenstelle
|
|
//sb.Append(";");
|
|
var dd = new FibuNetDatensatz();
|
|
|
|
if (fields.Length > 24)
|
|
{
|
|
decimal d = 0;
|
|
if (Decimal.TryParse(fields[1], out d))
|
|
{
|
|
dd.Betrag = d;
|
|
}
|
|
else
|
|
{
|
|
int test = 0;
|
|
}
|
|
dd.Debitor = fields[4];
|
|
dd.Belegnr = fields[7];
|
|
dd.Belegdatum = fields[9];
|
|
dd.Erloeskonto = fields[10];
|
|
dd.Buchungstext = fields[13];
|
|
dd.Kostenstelle = fields[24];
|
|
|
|
}
|
|
|
|
return dd;
|
|
}
|
|
}
|
|
}
|