using BeWoPlanerMobil.Util; using BS.Shared; using BS.Shared.DataContracts; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace BeWoPlanerMobil.Models { public class PersonModel : AbstractModel, IDocumentsModel { public PersonModel() { SessionModel = new PersonSessionModel(); } public PersonSessionModel PersonSessionModel => SessionModel as PersonSessionModel; [Display(Name = "Person")] public long? SelectedPersonOid { get => PersonSessionModel.SelectedPersonOid; set => PersonSessionModel.SelectedPersonOid = value; } public PersonDC SelectedPerson { get; set; } public List Umfeld { get; set; } = new List(); public JsonPerson SelectedJsonPerson => SelectedPerson is null ? null : new JsonPerson(SelectedPerson, Umfeld); public long? ObjectOid => SelectedPersonOid; public TableID ObjectTid => TableID.Person; public string HtmlPrefix => "person"; public List FolderTree { get; set; } } }