using System.Collections.Generic;
public static void Main()
List<TransactionJournalLine> requestList = new List<TransactionJournalLine>();
string referancenumber_1 = "ref_1";
string referancenumber_2 = "ref_2";
TransactionJournalLine line1 = new TransactionJournalLine();
line1.JournalLineId = Guid.Empty;
line1.fund_referencenumber = referancenumber_1;
line1.CreateJournalLineRequest = new CreateJournalLineRequest
description = "manuell test",
postingDate = "2022-03-15",
documentDate = "2022-03-15",
documentNumber = "XXX-001",
globalDimension1Code = "4",
globalDimension2Code = "1212",
externalDocumentNumber = referancenumber_1
TransactionJournalLine line2 = new TransactionJournalLine();
line2.JournalLineId = Guid.Empty;
line1.fund_referencenumber = referancenumber_2;
line2.CreateJournalLineRequest = new CreateJournalLineRequest
description = "manuell test",
postingDate = "2022-03-15",
documentDate = "2022-03-15",
documentNumber = "XXX-002",
globalDimension1Code = "4",
globalDimension2Code = "1212",
externalDocumentNumber = referancenumber_2
TransactionJournalLine line3 = new TransactionJournalLine();
line3.JournalLineId = Guid.Empty;
line3.fund_referencenumber = referancenumber_1;
line3.CreateJournalLineRequest = new CreateJournalLineRequest
description = "manuell test",
postingDate = "2022-03-15",
documentDate = "2022-03-15",
documentNumber = "XXX-002",
globalDimension1Code = "4",
globalDimension2Code = "1212",
externalDocumentNumber = "nr-1"
TransactionJournalLine line4 = new TransactionJournalLine();
line4.JournalLineId = Guid.Empty;
line4.fund_referencenumber = referancenumber_2;
line4.CreateJournalLineRequest = new CreateJournalLineRequest
description = "manuell test",
postingDate = "2022-03-15",
documentDate = "2022-03-15",
documentNumber = "XXX-003",
globalDimension1Code = "4",
globalDimension2Code = "1212",
externalDocumentNumber = "nr-1"
Dictionary<string, List<TransactionJournalLine>> bilagList = new Dictionary<string, List<TransactionJournalLine>>();
foreach (TransactionJournalLine line in requestList)
var documentNumber = line.CreateJournalLineRequest.documentNumber;
if (!bilagList.ContainsKey(documentNumber))
Console.WriteLine($"not contains: {documentNumber}");
var list = new List<TransactionJournalLine>();
bilagList.Add(documentNumber, list);
Console.WriteLine($"contains: {documentNumber}");
bilagList[documentNumber].Add(line);
foreach (KeyValuePair<string, List<TransactionJournalLine>> bilag in bilagList) {
Console.WriteLine("Key: {0}, Value: {1}", bilag.Key, bilag.Value.Count);
private void PostBilag(List<TransactionJournalLine> bilag) {
public List<TransactionJournalLine> list {get; set;}
public void Add(TransactionJournalLine line) {
list = list==null ? new List<TransactionJournalLine>() : list;
list = new List<Bilag>();
public List<Bilag> list {get; set;}
public void Add(Bilag bilag) {
public class TransactionJournalLine
public Guid TransactionJournaId { get; set; }
public Guid ErpTransferBatchId { get; set; }
public DateTime? fund_transferredtobcdatetime { get; set; }
public Guid JournalLineId { get; set; }
public string fund_referencenumber { get; set; }
public CreateJournalLineRequest CreateJournalLineRequest { get; set; }
public class CreateJournalLineRequest
public string externalDocumentNumber { get; set; }
public string description { get; set; }
public string accountNumber { get; set; }
public string postingDate { get; set; }
public string documentDate { get; set; }
public string documentNumber { get; set; }
public double amount { get; set; }
public string globalDimension1Code { get; set; }
public string globalDimension2Code { get; set; }