using System; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.Serialization; using System.Windows.Media; namespace BS.Shared.DataContracts { [DebuggerDisplay("Oid = {EmployeeOid}, Name = {LastNameFirstName}")] [DataContract] public class EmployeeDC : PersonDC, IDataContract { private List _Focuses; private List _Qualifications; [DataMember] public List AbsenceTimes { get; set; } [DataMember] public List Contracts { get; set; } [DataMember] public List Arbeitszeiten { get; set; } //[DataMember] //public int CancellationPeriod { get; set; } [DataMember] public long? EmployeeOid { get; set; } [DataMember] public long? EmployeeVersion { get; set; } //[DataMember] //public ValueListEntryDC EmploymentType { get; set; } //[DataMember] //public DateTime? EntryDate { get; set; } [DataMember] public List Focuses { get { return _Focuses ?? (_Focuses = new List()); } set { _Focuses = value; } } [DataMember] public string HealthInsurance { get; set; } //[DataMember] //public decimal? HourlyRate { get; set; } [DataMember] public string InsuranceNumber { get; set; } [DataMember] public bool? IsQualified { get; set; } //[DataMember] //public decimal? LeaveDays { get; set; } [DataMember] public string PersonnelNumber { get; set; } //[DataMember] //public int ProbationPeriod { get; set; } [DataMember] public List Qualifications { get { return _Qualifications ?? (_Qualifications = new List()); } set { _Qualifications = value; } } [DataMember] public List RelatedCustomers { get; set; } [DataMember] public string TaxNumber { get; set; } //[DataMember] //public decimal? WeeklyFLS { get; set; } //[DataMember] //public decimal? WeeklyTotalHours { get; set; } [DataMember] public string Text1 { get; set; } [DataMember] public string Text2 { get; set; } [DataMember] public string Text3 { get; set; } [DataMember] public string Text4 { get; set; } [DataMember] public string Text5 { get; set; } [DataMember] public string Notice2 { get; set; } [DataMember] public List Overtimes { get; set; } [DataMember] public String EmployeeColor { get; set; } [DataMember] public List EmployeeVarFields { get; set; } [DataMember] public virtual bool Pflege { get; set; } [DataMember] public virtual bool Toilettengang { get; set; } [DataMember] public virtual bool Aggressiv { get; set; } [DataMember] public virtual bool Hygienebelehrung { get; set; } [DataMember] public virtual String Schutzstufe { get; set; } [DataMember] public UrlaubskontoDC Urlaubskonto { get; set; } public SolidColorBrush GetBrush() { return new SolidColorBrush((Color) ColorConverter.ConvertFromString(EmployeeColor)); } public override string ToString() { return LastName + ", " + FirstName; } public virtual string LastNameFirstName { get => LastName + ", " + FirstName; } } }