Files
BeWoPlaner/Dakota/Models/DakotaFile.cs

61 lines
1.5 KiB
C#

using BeWo.Data.Entities;
using BS.Shared.DataContracts;
using Dakota.Models;
using Dakota.Models.Auftragsdatei;
using Dakota.Models.Blocke;
using Dakota.Models.Infos;
using Dakota.Models.Nachrichten;
using Dakota.Models.Segmente;
using System;
using System.Collections.Generic;
using System.Linq;
namespace Dakota
{
/// <summary>
/// Nutzdatendatei mit Logik
/// </summary>
public class DakotaFile
{
internal BlockFile Nutzdatendatei { get; private set; }
internal Auftragsdatei Auftragsdatei { get; private set; }
public DateTime Created { get; set; }
internal string Verfahrenskennung => Auftragsdatei.AuftragssatzPart1.VerfahrenKennung.GetValue();
internal string Transfernummer => Auftragsdatei.AuftragssatzPart1.TransferNummer.GetValue();
internal DakotaFile()
{
Nutzdatendatei = new BlockFile(this);
Auftragsdatei = new Auftragsdatei(this);
Created = DateTime.Now;
}
public string GetTransferName()
{
return Verfahrenskennung + Transfernummer;
}
public string GetNutzdatendatei()
{
return Nutzdatendatei.GetRows();
}
public string GetAuftragsdatei()
{
return Auftragsdatei.GetRows();
}
public override string ToString()
{
return Nutzdatendatei.GetRows();
}
public string GetIKEmpfang()
{
return Nutzdatendatei.SegmentUNB.Empfangdatei.GetValue();
}
}
}