Files
BeWoPlaner/BeWoPlanerMobil/Models/PersonModel.cs
Lyndon 8ae75cfc77 Personenmodul hinzugefügt - schreibgeschützt
Mitarbeitermodul mit Abwesenheiten hinzugefügt
Einbau des Dokumententeils vereinfacht.
2026-02-04 18:03:01 +01:00

35 lines
1.1 KiB
C#

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<CustomerPersonRelationDC> Umfeld { get; set; } = new List<CustomerPersonRelationDC>();
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<BeWoFolderDC> FolderTree { get; set; }
}
}