Mitarbeitermodul mit Abwesenheiten hinzugefügt Einbau des Dokumententeils vereinfacht.
35 lines
1.1 KiB
C#
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; }
|
|
}
|
|
} |