2025-09-03 13:40:35 +02:00
|
|
|
|
using BS.Shared.Extensions;
|
|
|
|
|
|
using BS.Shared.Interface.Abstract;
|
|
|
|
|
|
using System;
|
2016-06-27 01:45:38 +02:00
|
|
|
|
using System.Collections.Generic;
|
2024-12-30 16:12:47 +01:00
|
|
|
|
using System.Diagnostics;
|
2016-06-27 01:45:38 +02:00
|
|
|
|
using System.Runtime.Serialization;
|
|
|
|
|
|
|
|
|
|
|
|
namespace BS.Shared.DataContracts.Compact
|
|
|
|
|
|
{
|
|
|
|
|
|
[DataContract, Serializable]
|
2024-12-30 16:12:47 +01:00
|
|
|
|
[DebuggerDisplay("{LastName}, {FirstName}")]
|
|
|
|
|
|
|
2025-09-03 13:40:35 +02:00
|
|
|
|
public partial class CompactCustomerDC : IDataContract, IPersonNameable, IAddressable
|
|
|
|
|
|
{
|
2016-06-27 01:45:38 +02:00
|
|
|
|
private Dictionary<long, string> _CostBearerReferenceNumbers;
|
|
|
|
|
|
private Dictionary<long, string> _VarFieldValues;
|
|
|
|
|
|
private Dictionary<long, string> _VarFieldDefs;
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public List<AbsenceTimeDC> AbsenceTimes { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public ActivationTypeId ActivationType { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public Dictionary<long, string> CostBearerReferenceNumbers
|
|
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
|
|
|
|
|
return this._CostBearerReferenceNumbers ?? (this._CostBearerReferenceNumbers = new Dictionary<long, string>());
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
set
|
|
|
|
|
|
{
|
|
|
|
|
|
this._CostBearerReferenceNumbers = value;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string CurrentEmployeeRole { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public long CustomerOid { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public long PersonOid { get; set; }
|
2026-04-16 16:33:52 +02:00
|
|
|
|
|
2016-06-27 01:45:38 +02:00
|
|
|
|
[DataMember]
|
|
|
|
|
|
public long CustomerVersion { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public DateTime? DateOfBirth { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public decimal? EquityContribution { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string FirstName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public bool IsRelatedToEmployee { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string LastName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string MainAttendant { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string PostalCode { get; set; }
|
|
|
|
|
|
|
2025-09-03 13:40:35 +02:00
|
|
|
|
public string Postalcode => throw new NotImplementedException();
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
2016-06-27 01:45:38 +02:00
|
|
|
|
public Sex? Sex { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string Street { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public DateTime? AssistanceBegin { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public DateTime? TerminationDate { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string Town { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
2026-04-16 16:33:52 +02:00
|
|
|
|
public String CustomerCareTypes { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
2016-06-27 01:45:38 +02:00
|
|
|
|
public Dictionary<long, string> VarFieldValues
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return _VarFieldValues ?? (_VarFieldValues = new Dictionary<long, string>()); }
|
|
|
|
|
|
set { _VarFieldValues = value; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public Dictionary<long, string> VarFieldDefs
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return _VarFieldDefs ?? (_VarFieldDefs = new Dictionary<long, string>()); }
|
|
|
|
|
|
set { _VarFieldDefs = value; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string DebitorNumber { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string CostCenter { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public long? FamilyDataOid { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public long? FamilyDataVersion { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string Kindesmutter { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string Kindesvater { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string Geschwister { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string Vormund { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public List<long> RelatedTeamOids { get; set; }
|
|
|
|
|
|
|
2022-02-15 12:33:15 +01:00
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string RelatedTeams { get; set; }
|
|
|
|
|
|
|
2016-06-27 01:45:38 +02:00
|
|
|
|
[DataMember]
|
|
|
|
|
|
public String CustomerAlias { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public string VollerName {
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
|
|
|
|
|
return string.Format("{0} {1}", FirstName, LastName);
|
|
|
|
|
|
}
|
|
|
|
|
|
set{}
|
|
|
|
|
|
}
|
2016-11-22 14:11:31 +01:00
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public string TerminationReason { get; set; }
|
2017-11-17 22:24:00 +01:00
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public bool IsRelatedToTeam { get; set; }
|
2019-08-16 18:03:30 +02:00
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public bool IsSubstitutionWanted { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public int SubstitutionStartingDayCount { get; set; }
|
2019-09-27 15:55:01 +02:00
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public SubstitutionNeed SubstitutionNeed { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public bool IsSubstitutionNeeded { get; set; }
|
2021-02-21 19:01:51 +01:00
|
|
|
|
|
2025-09-03 13:40:35 +02:00
|
|
|
|
|
|
|
|
|
|
public string AddressLine1 => null;
|
|
|
|
|
|
public string AddressLine2 => null;
|
|
|
|
|
|
public string State => null;
|
|
|
|
|
|
public string Country => null;
|
|
|
|
|
|
}
|
2016-06-27 01:45:38 +02:00
|
|
|
|
}
|