DRAB/Drab.Logic/Dtos/DokDto.cs
2025-07-11 00:18:14 +02:00

32 lines
827 B
C#

using Pcm.Db.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
namespace Drab.Logic.Dtos;
public class DokDto
{
public long DokId { get; set; }
public string NrDok { get; set; }
public DateTime Data { get; set; }
public string Sklep { get; set; }
public IEnumerable<PozDokDto> PozDok { get; set; }
public string Opis { get; set; }
}
internal static class DokExtensions
{
internal static DokDto ToDokDto(this Dok dok)
{
return new DokDto
{
DokId = (long)dok.DokId,
Data = dok.Zmiana,
NrDok = dok.NrDok,
Sklep = dok.DokKontr.Kontr.Nazwa,
Opis = string.Join(' ', dok.TekstDoks.Select(x => x.Tekst)),
PozDok = dok.PozDoks.Select(x => x.ToPozDokDto()).ToList()
};
}
}