Files
BeWoPlaner/Report/ReportObjects/KassenbelegRO.cs
Christian 6a6fb7ad44 cb
2022-04-06 11:49:20 +02:00

44 lines
1.4 KiB
C#

using System;
using BeWo.Data.Entities;
using BS.Shared;
using BS.Shared.DataContracts;
namespace BeWo.Report.ReportObjects
{
public class KassenbelegRO : AbstractBeWoReportObject<KassenbelegRO>
{
public string Titel { get; set; }
public decimal Betrag { get; set; }
public DateTime Belegdatum { get; set; }
public string Beguenstigter { get; set; }
public string Belegnummer { get; set; }
public string Notiz { get; set; }
public static KassenbelegRO Create(BargeldtransaktionDC transaktion, BeWoEntityBase beguenstigter)
{
var beleg = new KassenbelegRO
{
Titel = string.Format("{0}zahlungsbeleg", (transaktion.Zahlungstyp == Zahlungstyp.Einzahlung ? "Ein" : "Aus")),
Betrag = transaktion.Betrag != null ? transaktion.Betrag.Value : 0m,
Belegdatum = transaktion.Zahlungsdatum != null ? transaktion.Zahlungsdatum.Value : DateTime.Now,
Belegnummer = transaktion.Belegnummer,
Notiz = transaktion.Notice
};
if (beguenstigter != null)
{
if (beguenstigter is Customer)
{
var customer = (Customer)beguenstigter;
beleg.Beguenstigter = customer.Person.FirstNameLastName;
}
}
return beleg;
}
}
}