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 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() }; } }