using BS.Shared.Extensions; using BS.Shared.Interface.Abstract; using System; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.Serialization; namespace BS.Shared.DataContracts.Compact { [DataContract, Serializable] [DebuggerDisplay("{LastName}, {FirstName}")] public partial class CompactCustomerDC : IDataContract, IPersonNameable, IAddressable { private Dictionary _CostBearerReferenceNumbers; private Dictionary _VarFieldValues; private Dictionary _VarFieldDefs; [DataMember] public List AbsenceTimes { get; set; } [DataMember] public ActivationTypeId ActivationType { get; set; } [DataMember] public Dictionary CostBearerReferenceNumbers { get { return this._CostBearerReferenceNumbers ?? (this._CostBearerReferenceNumbers = new Dictionary()); } set { this._CostBearerReferenceNumbers = value; } } [DataMember] public string CurrentEmployeeRole { get; set; } [DataMember] public long CustomerOid { get; set; } [DataMember] public long PersonOid { get; set; } [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; } public string Postalcode => throw new NotImplementedException(); [DataMember] 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] public Dictionary VarFieldValues { get { return _VarFieldValues ?? (_VarFieldValues = new Dictionary()); } set { _VarFieldValues = value; } } [DataMember] public Dictionary VarFieldDefs { get { return _VarFieldDefs ?? (_VarFieldDefs = new Dictionary()); } 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 RelatedTeamOids { get; set; } [DataMember] public string RelatedTeams { get; set; } [DataMember] public String CustomerAlias { get; set; } public string VollerName { get { return string.Format("{0} {1}", FirstName, LastName); } set{} } [DataMember] public string TerminationReason { get; set; } [DataMember] public bool IsRelatedToTeam { get; set; } [DataMember] public bool IsSubstitutionWanted { get; set; } [DataMember] public int SubstitutionStartingDayCount { get; set; } [DataMember] public SubstitutionNeed SubstitutionNeed { get; set; } [DataMember] public bool IsSubstitutionNeeded { get; set; } public string AddressLine1 => null; public string AddressLine2 => null; public string State => null; public string Country => null; } }