2016-06-27 01:45:38 +02:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
2020-09-30 10:00:31 +02:00
|
|
|
|
using System.Diagnostics;
|
2016-06-27 01:45:38 +02:00
|
|
|
|
using System.Runtime.Serialization;
|
|
|
|
|
|
using System.Windows.Media;
|
|
|
|
|
|
|
|
|
|
|
|
namespace BS.Shared.DataContracts
|
|
|
|
|
|
{
|
2020-09-30 10:00:31 +02:00
|
|
|
|
[DebuggerDisplay("Oid = {EmployeeOid}, Name = {LastNameFirstName}")]
|
|
|
|
|
|
[DataContract]
|
2016-06-27 01:45:38 +02:00
|
|
|
|
public class EmployeeDC : PersonDC, IDataContract
|
|
|
|
|
|
{
|
|
|
|
|
|
private List<ValueListEntryDC> _Focuses;
|
|
|
|
|
|
|
|
|
|
|
|
private List<ValueListEntryDC> _Qualifications;
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public List<AbsenceTimeDC> AbsenceTimes { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public List<ContractDC> Contracts { get; set; }
|
|
|
|
|
|
|
2017-05-15 09:11:13 +02:00
|
|
|
|
[DataMember]
|
2017-05-17 08:28:12 +02:00
|
|
|
|
public List<ArbeitszeitDC> Arbeitszeiten { get; set; }
|
2017-05-15 09:11:13 +02:00
|
|
|
|
|
2016-06-27 01:45:38 +02:00
|
|
|
|
//[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<ValueListEntryDC> Focuses
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return _Focuses ?? (_Focuses = new List<ValueListEntryDC>()); }
|
|
|
|
|
|
|
|
|
|
|
|
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<ValueListEntryDC> Qualifications
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return _Qualifications ?? (_Qualifications = new List<ValueListEntryDC>()); }
|
|
|
|
|
|
|
|
|
|
|
|
set { _Qualifications = value; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public List<CustomerEmployeeRelationDC> 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<OvertimeDC> Overtimes { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public String EmployeeColor { get; set; }
|
|
|
|
|
|
|
2018-10-08 11:57:16 +02:00
|
|
|
|
[DataMember]
|
|
|
|
|
|
public List<VarFieldDC> EmployeeVarFields { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public virtual bool Pflege { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public virtual bool Toilettengang { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public virtual bool Aggressiv { get; set; }
|
|
|
|
|
|
|
2018-11-22 14:05:45 +01:00
|
|
|
|
[DataMember]
|
|
|
|
|
|
public virtual bool Hygienebelehrung { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public virtual String Schutzstufe { get; set; }
|
2023-05-02 14:24:26 +02:00
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
|
public virtual String BemerkungenSbd { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
2020-10-13 14:35:06 +02:00
|
|
|
|
public UrlaubskontoDC Urlaubskonto { get; set; }
|
|
|
|
|
|
|
2020-09-30 10:00:31 +02:00
|
|
|
|
|
2016-06-27 01:45:38 +02:00
|
|
|
|
public SolidColorBrush GetBrush()
|
|
|
|
|
|
{
|
|
|
|
|
|
return new SolidColorBrush((Color) ColorConverter.ConvertFromString(EmployeeColor));
|
|
|
|
|
|
}
|
2016-07-18 09:15:00 +02:00
|
|
|
|
|
2021-03-09 15:23:06 +01:00
|
|
|
|
public override string ToString()
|
|
|
|
|
|
{
|
|
|
|
|
|
return LastName + ", " + FirstName;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-12-12 18:30:58 +01:00
|
|
|
|
public virtual string LastNameFirstName
|
|
|
|
|
|
{
|
|
|
|
|
|
get => LastName + ", " + FirstName;
|
|
|
|
|
|
}
|
2020-09-30 10:00:31 +02:00
|
|
|
|
}
|
2016-06-27 01:45:38 +02:00
|
|
|
|
}
|