//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Client.ISServiceRef {
    using System.Runtime.Serialization;
    using System;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FilterDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class FilterDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<Client.ISServiceRef.ConditionItemDto> ConditionsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> PageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> PageSizeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<Client.ISServiceRef.SortingItemDto> SortingField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<Client.ISServiceRef.ConditionItemDto> Conditions {
            get {
                return this.ConditionsField;
            }
            set {
                if ((object.ReferenceEquals(this.ConditionsField, value) != true)) {
                    this.ConditionsField = value;
                    this.RaisePropertyChanged("Conditions");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> Page {
            get {
                return this.PageField;
            }
            set {
                if ((this.PageField.Equals(value) != true)) {
                    this.PageField = value;
                    this.RaisePropertyChanged("Page");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> PageSize {
            get {
                return this.PageSizeField;
            }
            set {
                if ((this.PageSizeField.Equals(value) != true)) {
                    this.PageSizeField = value;
                    this.RaisePropertyChanged("PageSize");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<Client.ISServiceRef.SortingItemDto> Sorting {
            get {
                return this.SortingField;
            }
            set {
                if ((object.ReferenceEquals(this.SortingField, value) != true)) {
                    this.SortingField = value;
                    this.RaisePropertyChanged("Sorting");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ConditionItemDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class ConditionItemDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ColumnField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.ConditionItemDto ConditionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.ConditionItemDto LeftField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.ConditionItemDto RightField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.ConditionTypeEnum TypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ValueField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Column {
            get {
                return this.ColumnField;
            }
            set {
                if ((object.ReferenceEquals(this.ColumnField, value) != true)) {
                    this.ColumnField = value;
                    this.RaisePropertyChanged("Column");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.ConditionItemDto Condition {
            get {
                return this.ConditionField;
            }
            set {
                if ((object.ReferenceEquals(this.ConditionField, value) != true)) {
                    this.ConditionField = value;
                    this.RaisePropertyChanged("Condition");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.ConditionItemDto Left {
            get {
                return this.LeftField;
            }
            set {
                if ((object.ReferenceEquals(this.LeftField, value) != true)) {
                    this.LeftField = value;
                    this.RaisePropertyChanged("Left");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.ConditionItemDto Right {
            get {
                return this.RightField;
            }
            set {
                if ((object.ReferenceEquals(this.RightField, value) != true)) {
                    this.RightField = value;
                    this.RaisePropertyChanged("Right");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.ConditionTypeEnum Type {
            get {
                return this.TypeField;
            }
            set {
                if ((this.TypeField.Equals(value) != true)) {
                    this.TypeField = value;
                    this.RaisePropertyChanged("Type");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Value {
            get {
                return this.ValueField;
            }
            set {
                if ((object.ReferenceEquals(this.ValueField, value) != true)) {
                    this.ValueField = value;
                    this.RaisePropertyChanged("Value");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SortingItemDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class SortingItemDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool AscendingField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ColumnField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Ascending {
            get {
                return this.AscendingField;
            }
            set {
                if ((this.AscendingField.Equals(value) != true)) {
                    this.AscendingField = value;
                    this.RaisePropertyChanged("Ascending");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Column {
            get {
                return this.ColumnField;
            }
            set {
                if ((object.ReferenceEquals(this.ColumnField, value) != true)) {
                    this.ColumnField = value;
                    this.RaisePropertyChanged("Column");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ConditionTypeEnum", Namespace="http://schemas.datacontract.org/2004/07/DataAccessLayer.Filtering")]
    public enum ConditionTypeEnum : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Unknown = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Not = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        And = 10,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Or = 11,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Equal = 100,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NotEqual = 101,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Less = 102,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        LessOrEqual = 103,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Greater = 104,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        GreaterOrEqual = 105,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Contains = 200,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NotContains = 201,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        StartsWith = 202,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NotStartsWith = 203,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        EndsWith = 204,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        NotEndsWith = 205,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="EmployeeDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class EmployeeDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DateJoinedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DateOfBirthField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.DepartmentDto DepartmentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int DepartmentIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmailField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.EmployeePositionDto EmployeePositionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int EmployeePositionIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FirstNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LastNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NationalIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PhoneNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StreetField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TitleAfterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TitleBeforeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ZIPCodeField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string City {
            get {
                return this.CityField;
            }
            set {
                if ((object.ReferenceEquals(this.CityField, value) != true)) {
                    this.CityField = value;
                    this.RaisePropertyChanged("City");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime DateJoined {
            get {
                return this.DateJoinedField;
            }
            set {
                if ((this.DateJoinedField.Equals(value) != true)) {
                    this.DateJoinedField = value;
                    this.RaisePropertyChanged("DateJoined");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime DateOfBirth {
            get {
                return this.DateOfBirthField;
            }
            set {
                if ((this.DateOfBirthField.Equals(value) != true)) {
                    this.DateOfBirthField = value;
                    this.RaisePropertyChanged("DateOfBirth");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.DepartmentDto Department {
            get {
                return this.DepartmentField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentField, value) != true)) {
                    this.DepartmentField = value;
                    this.RaisePropertyChanged("Department");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int DepartmentId {
            get {
                return this.DepartmentIdField;
            }
            set {
                if ((this.DepartmentIdField.Equals(value) != true)) {
                    this.DepartmentIdField = value;
                    this.RaisePropertyChanged("DepartmentId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Email {
            get {
                return this.EmailField;
            }
            set {
                if ((object.ReferenceEquals(this.EmailField, value) != true)) {
                    this.EmailField = value;
                    this.RaisePropertyChanged("Email");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.EmployeePositionDto EmployeePosition {
            get {
                return this.EmployeePositionField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeePositionField, value) != true)) {
                    this.EmployeePositionField = value;
                    this.RaisePropertyChanged("EmployeePosition");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int EmployeePositionId {
            get {
                return this.EmployeePositionIdField;
            }
            set {
                if ((this.EmployeePositionIdField.Equals(value) != true)) {
                    this.EmployeePositionIdField = value;
                    this.RaisePropertyChanged("EmployeePositionId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FirstName {
            get {
                return this.FirstNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FirstNameField, value) != true)) {
                    this.FirstNameField = value;
                    this.RaisePropertyChanged("FirstName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LastName {
            get {
                return this.LastNameField;
            }
            set {
                if ((object.ReferenceEquals(this.LastNameField, value) != true)) {
                    this.LastNameField = value;
                    this.RaisePropertyChanged("LastName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string NationalId {
            get {
                return this.NationalIdField;
            }
            set {
                if ((object.ReferenceEquals(this.NationalIdField, value) != true)) {
                    this.NationalIdField = value;
                    this.RaisePropertyChanged("NationalId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PhoneNumber {
            get {
                return this.PhoneNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.PhoneNumberField, value) != true)) {
                    this.PhoneNumberField = value;
                    this.RaisePropertyChanged("PhoneNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Street {
            get {
                return this.StreetField;
            }
            set {
                if ((object.ReferenceEquals(this.StreetField, value) != true)) {
                    this.StreetField = value;
                    this.RaisePropertyChanged("Street");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TitleAfter {
            get {
                return this.TitleAfterField;
            }
            set {
                if ((object.ReferenceEquals(this.TitleAfterField, value) != true)) {
                    this.TitleAfterField = value;
                    this.RaisePropertyChanged("TitleAfter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TitleBefore {
            get {
                return this.TitleBeforeField;
            }
            set {
                if ((object.ReferenceEquals(this.TitleBeforeField, value) != true)) {
                    this.TitleBeforeField = value;
                    this.RaisePropertyChanged("TitleBefore");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ZIPCode {
            get {
                return this.ZIPCodeField;
            }
            set {
                if ((this.ZIPCodeField.Equals(value) != true)) {
                    this.ZIPCodeField = value;
                    this.RaisePropertyChanged("ZIPCode");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="BaseDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.DepartmentDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.EmployeePositionDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.AttendanceEventTypeDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.AttendanceRecordDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.PersonalEventDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.PersonalEventTypeDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.ProjectDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.RoleDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.TimeSheetRecordDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.UserDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.RequestDto))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.ISServiceRef.EmployeeDto))]
    public partial class BaseDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IdField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Id {
            get {
                return this.IdField;
            }
            set {
                if ((this.IdField.Equals(value) != true)) {
                    this.IdField = value;
                    this.RaisePropertyChanged("Id");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DepartmentDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class DepartmentDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="EmployeePositionDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class EmployeePositionDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AttendanceEventTypeDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class AttendanceEventTypeDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AttendanceRecordDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class AttendanceRecordDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.AttendanceEventTypeDto AttendanceEventTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int AttendanceEventTypeIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.EmployeeDto EmployeeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int EmployeeIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeStampField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.AttendanceEventTypeDto AttendanceEventType {
            get {
                return this.AttendanceEventTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.AttendanceEventTypeField, value) != true)) {
                    this.AttendanceEventTypeField = value;
                    this.RaisePropertyChanged("AttendanceEventType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int AttendanceEventTypeId {
            get {
                return this.AttendanceEventTypeIdField;
            }
            set {
                if ((this.AttendanceEventTypeIdField.Equals(value) != true)) {
                    this.AttendanceEventTypeIdField = value;
                    this.RaisePropertyChanged("AttendanceEventTypeId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.EmployeeDto Employee {
            get {
                return this.EmployeeField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeField, value) != true)) {
                    this.EmployeeField = value;
                    this.RaisePropertyChanged("Employee");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int EmployeeId {
            get {
                return this.EmployeeIdField;
            }
            set {
                if ((this.EmployeeIdField.Equals(value) != true)) {
                    this.EmployeeIdField = value;
                    this.RaisePropertyChanged("EmployeeId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeStamp {
            get {
                return this.TimeStampField;
            }
            set {
                if ((this.TimeStampField.Equals(value) != true)) {
                    this.TimeStampField = value;
                    this.RaisePropertyChanged("TimeStamp");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PersonalEventDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class PersonalEventDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DateTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.EmployeeDto EmployeeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int EmployeeIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool NotifyDepartmentHeadField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.PersonalEventTypeDto PersonalEventTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PersonalEventTypeIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime DateTime {
            get {
                return this.DateTimeField;
            }
            set {
                if ((this.DateTimeField.Equals(value) != true)) {
                    this.DateTimeField = value;
                    this.RaisePropertyChanged("DateTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.EmployeeDto Employee {
            get {
                return this.EmployeeField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeField, value) != true)) {
                    this.EmployeeField = value;
                    this.RaisePropertyChanged("Employee");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int EmployeeId {
            get {
                return this.EmployeeIdField;
            }
            set {
                if ((this.EmployeeIdField.Equals(value) != true)) {
                    this.EmployeeIdField = value;
                    this.RaisePropertyChanged("EmployeeId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool NotifyDepartmentHead {
            get {
                return this.NotifyDepartmentHeadField;
            }
            set {
                if ((this.NotifyDepartmentHeadField.Equals(value) != true)) {
                    this.NotifyDepartmentHeadField = value;
                    this.RaisePropertyChanged("NotifyDepartmentHead");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.PersonalEventTypeDto PersonalEventType {
            get {
                return this.PersonalEventTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.PersonalEventTypeField, value) != true)) {
                    this.PersonalEventTypeField = value;
                    this.RaisePropertyChanged("PersonalEventType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int PersonalEventTypeId {
            get {
                return this.PersonalEventTypeIdField;
            }
            set {
                if ((this.PersonalEventTypeIdField.Equals(value) != true)) {
                    this.PersonalEventTypeIdField = value;
                    this.RaisePropertyChanged("PersonalEventTypeId");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PersonalEventTypeDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class PersonalEventTypeDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ProjectDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class ProjectDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime BeganOnField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> EndedOnField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.ProjectState ProjectStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.EmployeeDto ResponsibleEmployeeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int ResponsibleEmployeeIdField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime BeganOn {
            get {
                return this.BeganOnField;
            }
            set {
                if ((this.BeganOnField.Equals(value) != true)) {
                    this.BeganOnField = value;
                    this.RaisePropertyChanged("BeganOn");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> EndedOn {
            get {
                return this.EndedOnField;
            }
            set {
                if ((this.EndedOnField.Equals(value) != true)) {
                    this.EndedOnField = value;
                    this.RaisePropertyChanged("EndedOn");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.ProjectState ProjectState {
            get {
                return this.ProjectStateField;
            }
            set {
                if ((this.ProjectStateField.Equals(value) != true)) {
                    this.ProjectStateField = value;
                    this.RaisePropertyChanged("ProjectState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.EmployeeDto ResponsibleEmployee {
            get {
                return this.ResponsibleEmployeeField;
            }
            set {
                if ((object.ReferenceEquals(this.ResponsibleEmployeeField, value) != true)) {
                    this.ResponsibleEmployeeField = value;
                    this.RaisePropertyChanged("ResponsibleEmployee");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ResponsibleEmployeeId {
            get {
                return this.ResponsibleEmployeeIdField;
            }
            set {
                if ((this.ResponsibleEmployeeIdField.Equals(value) != true)) {
                    this.ResponsibleEmployeeIdField = value;
                    this.RaisePropertyChanged("ResponsibleEmployeeId");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RoleDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class RoleDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IdentificatorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Identificator {
            get {
                return this.IdentificatorField;
            }
            set {
                if ((object.ReferenceEquals(this.IdentificatorField, value) != true)) {
                    this.IdentificatorField = value;
                    this.RaisePropertyChanged("Identificator");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TimeSheetRecordDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class TimeSheetRecordDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CommentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.EmployeeDto EmployeeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> EmployeeIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime FromField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.ProjectDto ProjectField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> ProjectIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ToField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Comment {
            get {
                return this.CommentField;
            }
            set {
                if ((object.ReferenceEquals(this.CommentField, value) != true)) {
                    this.CommentField = value;
                    this.RaisePropertyChanged("Comment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.EmployeeDto Employee {
            get {
                return this.EmployeeField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeField, value) != true)) {
                    this.EmployeeField = value;
                    this.RaisePropertyChanged("Employee");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> EmployeeId {
            get {
                return this.EmployeeIdField;
            }
            set {
                if ((this.EmployeeIdField.Equals(value) != true)) {
                    this.EmployeeIdField = value;
                    this.RaisePropertyChanged("EmployeeId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime From {
            get {
                return this.FromField;
            }
            set {
                if ((this.FromField.Equals(value) != true)) {
                    this.FromField = value;
                    this.RaisePropertyChanged("From");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.ProjectDto Project {
            get {
                return this.ProjectField;
            }
            set {
                if ((object.ReferenceEquals(this.ProjectField, value) != true)) {
                    this.ProjectField = value;
                    this.RaisePropertyChanged("Project");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> ProjectId {
            get {
                return this.ProjectIdField;
            }
            set {
                if ((this.ProjectIdField.Equals(value) != true)) {
                    this.ProjectIdField = value;
                    this.RaisePropertyChanged("ProjectId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime To {
            get {
                return this.ToField;
            }
            set {
                if ((this.ToField.Equals(value) != true)) {
                    this.ToField = value;
                    this.RaisePropertyChanged("To");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="UserDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class UserDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.EmployeeDto EmployeeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LoginField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PasswordField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Collections.Generic.List<Client.ISServiceRef.RoleDto> UserRolesField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.EmployeeDto Employee {
            get {
                return this.EmployeeField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeField, value) != true)) {
                    this.EmployeeField = value;
                    this.RaisePropertyChanged("Employee");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Login {
            get {
                return this.LoginField;
            }
            set {
                if ((object.ReferenceEquals(this.LoginField, value) != true)) {
                    this.LoginField = value;
                    this.RaisePropertyChanged("Login");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Password {
            get {
                return this.PasswordField;
            }
            set {
                if ((object.ReferenceEquals(this.PasswordField, value) != true)) {
                    this.PasswordField = value;
                    this.RaisePropertyChanged("Password");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Collections.Generic.List<Client.ISServiceRef.RoleDto> UserRoles {
            get {
                return this.UserRolesField;
            }
            set {
                if ((object.ReferenceEquals(this.UserRolesField, value) != true)) {
                    this.UserRolesField = value;
                    this.RaisePropertyChanged("UserRoles");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RequestDto", Namespace="http://schemas.datacontract.org/2004/07/WcfServices.Dto")]
    [System.SerializableAttribute()]
    public partial class RequestDto : Client.ISServiceRef.BaseDto {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.EmployeeDto EmployeeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmployeeDescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int EmployeeIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.RequestState RequestStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private Client.ISServiceRef.EmployeeDto SupervisorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SupervisorCommentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SupervisorIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeStampField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.EmployeeDto Employee {
            get {
                return this.EmployeeField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeField, value) != true)) {
                    this.EmployeeField = value;
                    this.RaisePropertyChanged("Employee");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmployeeDescription {
            get {
                return this.EmployeeDescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeDescriptionField, value) != true)) {
                    this.EmployeeDescriptionField = value;
                    this.RaisePropertyChanged("EmployeeDescription");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int EmployeeId {
            get {
                return this.EmployeeIdField;
            }
            set {
                if ((this.EmployeeIdField.Equals(value) != true)) {
                    this.EmployeeIdField = value;
                    this.RaisePropertyChanged("EmployeeId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.RequestState RequestState {
            get {
                return this.RequestStateField;
            }
            set {
                if ((this.RequestStateField.Equals(value) != true)) {
                    this.RequestStateField = value;
                    this.RaisePropertyChanged("RequestState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public Client.ISServiceRef.EmployeeDto Supervisor {
            get {
                return this.SupervisorField;
            }
            set {
                if ((object.ReferenceEquals(this.SupervisorField, value) != true)) {
                    this.SupervisorField = value;
                    this.RaisePropertyChanged("Supervisor");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SupervisorComment {
            get {
                return this.SupervisorCommentField;
            }
            set {
                if ((object.ReferenceEquals(this.SupervisorCommentField, value) != true)) {
                    this.SupervisorCommentField = value;
                    this.RaisePropertyChanged("SupervisorComment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int SupervisorId {
            get {
                return this.SupervisorIdField;
            }
            set {
                if ((this.SupervisorIdField.Equals(value) != true)) {
                    this.SupervisorIdField = value;
                    this.RaisePropertyChanged("SupervisorId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeStamp {
            get {
                return this.TimeStampField;
            }
            set {
                if ((this.TimeStampField.Equals(value) != true)) {
                    this.TimeStampField = value;
                    this.RaisePropertyChanged("TimeStamp");
                }
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ProjectState", Namespace="http://schemas.datacontract.org/2004/07/DataAccessLayer.Entities")]
    public enum ProjectState : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        InPreparation = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Active = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Done = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RequestState", Namespace="http://schemas.datacontract.org/2004/07/DataAccessLayer.Entities")]
    public enum RequestState : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Waiting = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Approved = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Declined = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IEmployeeService")]
    public interface IEmployeeService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployees", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeesResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.EmployeeDto> GetEmployees(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployees", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeesResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.EmployeeDto>> GetEmployeesAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployeeById", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeeByIdResponse")]
        Client.ISServiceRef.EmployeeDto GetEmployeeById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployeeById", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeeByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.EmployeeDto> GetEmployeeByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/CreateEmployee", ReplyAction="http://tempuri.org/IEmployeeService/CreateEmployeeResponse")]
        void CreateEmployee(Client.ISServiceRef.EmployeeDto employeeDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/CreateEmployee", ReplyAction="http://tempuri.org/IEmployeeService/CreateEmployeeResponse")]
        System.Threading.Tasks.Task CreateEmployeeAsync(Client.ISServiceRef.EmployeeDto employeeDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/UpdateEmployee", ReplyAction="http://tempuri.org/IEmployeeService/UpdateEmployeeResponse")]
        void UpdateEmployee(Client.ISServiceRef.EmployeeDto employeeDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/UpdateEmployee", ReplyAction="http://tempuri.org/IEmployeeService/UpdateEmployeeResponse")]
        System.Threading.Tasks.Task UpdateEmployeeAsync(Client.ISServiceRef.EmployeeDto employeeDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteEmployee", ReplyAction="http://tempuri.org/IEmployeeService/DeleteEmployeeResponse")]
        void DeleteEmployee(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteEmployee", ReplyAction="http://tempuri.org/IEmployeeService/DeleteEmployeeResponse")]
        System.Threading.Tasks.Task DeleteEmployeeAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/CheckAccessViewEmployees", ReplyAction="http://tempuri.org/IEmployeeService/CheckAccessViewEmployeesResponse")]
        void CheckAccessViewEmployees();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/CheckAccessViewEmployees", ReplyAction="http://tempuri.org/IEmployeeService/CheckAccessViewEmployeesResponse")]
        System.Threading.Tasks.Task CheckAccessViewEmployeesAsync();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/CheckAccessEditEmployees", ReplyAction="http://tempuri.org/IEmployeeService/CheckAccessEditEmployeesResponse")]
        void CheckAccessEditEmployees();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/CheckAccessEditEmployees", ReplyAction="http://tempuri.org/IEmployeeService/CheckAccessEditEmployeesResponse")]
        System.Threading.Tasks.Task CheckAccessEditEmployeesAsync();
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IEmployeeServiceChannel : Client.ISServiceRef.IEmployeeService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class EmployeeServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IEmployeeService>, Client.ISServiceRef.IEmployeeService {
        
        public EmployeeServiceClient() {
        }
        
        public EmployeeServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public EmployeeServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public EmployeeServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public EmployeeServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.EmployeeDto> GetEmployees(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetEmployees(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.EmployeeDto>> GetEmployeesAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetEmployeesAsync(filterDto);
        }
        
        public Client.ISServiceRef.EmployeeDto GetEmployeeById(int id) {
            return base.Channel.GetEmployeeById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.EmployeeDto> GetEmployeeByIdAsync(int id) {
            return base.Channel.GetEmployeeByIdAsync(id);
        }
        
        public void CreateEmployee(Client.ISServiceRef.EmployeeDto employeeDto) {
            base.Channel.CreateEmployee(employeeDto);
        }
        
        public System.Threading.Tasks.Task CreateEmployeeAsync(Client.ISServiceRef.EmployeeDto employeeDto) {
            return base.Channel.CreateEmployeeAsync(employeeDto);
        }
        
        public void UpdateEmployee(Client.ISServiceRef.EmployeeDto employeeDto) {
            base.Channel.UpdateEmployee(employeeDto);
        }
        
        public System.Threading.Tasks.Task UpdateEmployeeAsync(Client.ISServiceRef.EmployeeDto employeeDto) {
            return base.Channel.UpdateEmployeeAsync(employeeDto);
        }
        
        public void DeleteEmployee(int id) {
            base.Channel.DeleteEmployee(id);
        }
        
        public System.Threading.Tasks.Task DeleteEmployeeAsync(int id) {
            return base.Channel.DeleteEmployeeAsync(id);
        }
        
        public void CheckAccessViewEmployees() {
            base.Channel.CheckAccessViewEmployees();
        }
        
        public System.Threading.Tasks.Task CheckAccessViewEmployeesAsync() {
            return base.Channel.CheckAccessViewEmployeesAsync();
        }
        
        public void CheckAccessEditEmployees() {
            base.Channel.CheckAccessEditEmployees();
        }
        
        public System.Threading.Tasks.Task CheckAccessEditEmployeesAsync() {
            return base.Channel.CheckAccessEditEmployeesAsync();
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IAttendanceEventTypeService")]
    public interface IAttendanceEventTypeService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/GetAttendanceEventTypes", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/GetAttendanceEventTypesResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.AttendanceEventTypeDto> GetAttendanceEventTypes(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/GetAttendanceEventTypes", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/GetAttendanceEventTypesResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.AttendanceEventTypeDto>> GetAttendanceEventTypesAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/GetAttendanceEventTypeById", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/GetAttendanceEventTypeByIdResponse" +
            "")]
        Client.ISServiceRef.AttendanceEventTypeDto GetAttendanceEventTypeById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/GetAttendanceEventTypeById", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/GetAttendanceEventTypeByIdResponse" +
            "")]
        System.Threading.Tasks.Task<Client.ISServiceRef.AttendanceEventTypeDto> GetAttendanceEventTypeByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/CreateAttendanceEventType", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/CreateAttendanceEventTypeResponse")]
        void CreateAttendanceEventType(Client.ISServiceRef.AttendanceEventTypeDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/CreateAttendanceEventType", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/CreateAttendanceEventTypeResponse")]
        System.Threading.Tasks.Task CreateAttendanceEventTypeAsync(Client.ISServiceRef.AttendanceEventTypeDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/UpdateAttendanceEventType", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/UpdateAttendanceEventTypeResponse")]
        void UpdateAttendanceEventType(Client.ISServiceRef.AttendanceEventTypeDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/UpdateAttendanceEventType", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/UpdateAttendanceEventTypeResponse")]
        System.Threading.Tasks.Task UpdateAttendanceEventTypeAsync(Client.ISServiceRef.AttendanceEventTypeDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/DeleteAttendanceEventType", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/DeleteAttendanceEventTypeResponse")]
        void DeleteAttendanceEventType(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceEventTypeService/DeleteAttendanceEventType", ReplyAction="http://tempuri.org/IAttendanceEventTypeService/DeleteAttendanceEventTypeResponse")]
        System.Threading.Tasks.Task DeleteAttendanceEventTypeAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IAttendanceEventTypeServiceChannel : Client.ISServiceRef.IAttendanceEventTypeService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AttendanceEventTypeServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IAttendanceEventTypeService>, Client.ISServiceRef.IAttendanceEventTypeService {
        
        public AttendanceEventTypeServiceClient() {
        }
        
        public AttendanceEventTypeServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AttendanceEventTypeServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AttendanceEventTypeServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AttendanceEventTypeServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.AttendanceEventTypeDto> GetAttendanceEventTypes(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetAttendanceEventTypes(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.AttendanceEventTypeDto>> GetAttendanceEventTypesAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetAttendanceEventTypesAsync(filterDto);
        }
        
        public Client.ISServiceRef.AttendanceEventTypeDto GetAttendanceEventTypeById(int id) {
            return base.Channel.GetAttendanceEventTypeById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.AttendanceEventTypeDto> GetAttendanceEventTypeByIdAsync(int id) {
            return base.Channel.GetAttendanceEventTypeByIdAsync(id);
        }
        
        public void CreateAttendanceEventType(Client.ISServiceRef.AttendanceEventTypeDto userDto) {
            base.Channel.CreateAttendanceEventType(userDto);
        }
        
        public System.Threading.Tasks.Task CreateAttendanceEventTypeAsync(Client.ISServiceRef.AttendanceEventTypeDto userDto) {
            return base.Channel.CreateAttendanceEventTypeAsync(userDto);
        }
        
        public void UpdateAttendanceEventType(Client.ISServiceRef.AttendanceEventTypeDto userDto) {
            base.Channel.UpdateAttendanceEventType(userDto);
        }
        
        public System.Threading.Tasks.Task UpdateAttendanceEventTypeAsync(Client.ISServiceRef.AttendanceEventTypeDto userDto) {
            return base.Channel.UpdateAttendanceEventTypeAsync(userDto);
        }
        
        public void DeleteAttendanceEventType(int id) {
            base.Channel.DeleteAttendanceEventType(id);
        }
        
        public System.Threading.Tasks.Task DeleteAttendanceEventTypeAsync(int id) {
            return base.Channel.DeleteAttendanceEventTypeAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IAttendanceRecordService")]
    public interface IAttendanceRecordService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/GetAttendanceRecords", ReplyAction="http://tempuri.org/IAttendanceRecordService/GetAttendanceRecordsResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.AttendanceRecordDto> GetAttendanceRecords(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/GetAttendanceRecords", ReplyAction="http://tempuri.org/IAttendanceRecordService/GetAttendanceRecordsResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.AttendanceRecordDto>> GetAttendanceRecordsAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/GetAttendanceRecordById", ReplyAction="http://tempuri.org/IAttendanceRecordService/GetAttendanceRecordByIdResponse")]
        Client.ISServiceRef.AttendanceRecordDto GetAttendanceRecordById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/GetAttendanceRecordById", ReplyAction="http://tempuri.org/IAttendanceRecordService/GetAttendanceRecordByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.AttendanceRecordDto> GetAttendanceRecordByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/CreateAttendanceRecord", ReplyAction="http://tempuri.org/IAttendanceRecordService/CreateAttendanceRecordResponse")]
        void CreateAttendanceRecord(Client.ISServiceRef.AttendanceRecordDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/CreateAttendanceRecord", ReplyAction="http://tempuri.org/IAttendanceRecordService/CreateAttendanceRecordResponse")]
        System.Threading.Tasks.Task CreateAttendanceRecordAsync(Client.ISServiceRef.AttendanceRecordDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/UpdateAttendanceRecord", ReplyAction="http://tempuri.org/IAttendanceRecordService/UpdateAttendanceRecordResponse")]
        void UpdateAttendanceRecord(Client.ISServiceRef.AttendanceRecordDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/UpdateAttendanceRecord", ReplyAction="http://tempuri.org/IAttendanceRecordService/UpdateAttendanceRecordResponse")]
        System.Threading.Tasks.Task UpdateAttendanceRecordAsync(Client.ISServiceRef.AttendanceRecordDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/DeleteAttendanceRecord", ReplyAction="http://tempuri.org/IAttendanceRecordService/DeleteAttendanceRecordResponse")]
        void DeleteAttendanceRecord(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAttendanceRecordService/DeleteAttendanceRecord", ReplyAction="http://tempuri.org/IAttendanceRecordService/DeleteAttendanceRecordResponse")]
        System.Threading.Tasks.Task DeleteAttendanceRecordAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IAttendanceRecordServiceChannel : Client.ISServiceRef.IAttendanceRecordService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AttendanceRecordServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IAttendanceRecordService>, Client.ISServiceRef.IAttendanceRecordService {
        
        public AttendanceRecordServiceClient() {
        }
        
        public AttendanceRecordServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AttendanceRecordServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AttendanceRecordServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AttendanceRecordServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.AttendanceRecordDto> GetAttendanceRecords(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetAttendanceRecords(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.AttendanceRecordDto>> GetAttendanceRecordsAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetAttendanceRecordsAsync(filterDto);
        }
        
        public Client.ISServiceRef.AttendanceRecordDto GetAttendanceRecordById(int id) {
            return base.Channel.GetAttendanceRecordById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.AttendanceRecordDto> GetAttendanceRecordByIdAsync(int id) {
            return base.Channel.GetAttendanceRecordByIdAsync(id);
        }
        
        public void CreateAttendanceRecord(Client.ISServiceRef.AttendanceRecordDto userDto) {
            base.Channel.CreateAttendanceRecord(userDto);
        }
        
        public System.Threading.Tasks.Task CreateAttendanceRecordAsync(Client.ISServiceRef.AttendanceRecordDto userDto) {
            return base.Channel.CreateAttendanceRecordAsync(userDto);
        }
        
        public void UpdateAttendanceRecord(Client.ISServiceRef.AttendanceRecordDto userDto) {
            base.Channel.UpdateAttendanceRecord(userDto);
        }
        
        public System.Threading.Tasks.Task UpdateAttendanceRecordAsync(Client.ISServiceRef.AttendanceRecordDto userDto) {
            return base.Channel.UpdateAttendanceRecordAsync(userDto);
        }
        
        public void DeleteAttendanceRecord(int id) {
            base.Channel.DeleteAttendanceRecord(id);
        }
        
        public System.Threading.Tasks.Task DeleteAttendanceRecordAsync(int id) {
            return base.Channel.DeleteAttendanceRecordAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IDepartmentService")]
    public interface IDepartmentService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/GetDepartments", ReplyAction="http://tempuri.org/IDepartmentService/GetDepartmentsResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.DepartmentDto> GetDepartments(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/GetDepartments", ReplyAction="http://tempuri.org/IDepartmentService/GetDepartmentsResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.DepartmentDto>> GetDepartmentsAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/GetDepartmentById", ReplyAction="http://tempuri.org/IDepartmentService/GetDepartmentByIdResponse")]
        Client.ISServiceRef.DepartmentDto GetDepartmentById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/GetDepartmentById", ReplyAction="http://tempuri.org/IDepartmentService/GetDepartmentByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.DepartmentDto> GetDepartmentByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/CreateDepartment", ReplyAction="http://tempuri.org/IDepartmentService/CreateDepartmentResponse")]
        void CreateDepartment(Client.ISServiceRef.DepartmentDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/CreateDepartment", ReplyAction="http://tempuri.org/IDepartmentService/CreateDepartmentResponse")]
        System.Threading.Tasks.Task CreateDepartmentAsync(Client.ISServiceRef.DepartmentDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/UpdateDepartment", ReplyAction="http://tempuri.org/IDepartmentService/UpdateDepartmentResponse")]
        void UpdateDepartment(Client.ISServiceRef.DepartmentDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/UpdateDepartment", ReplyAction="http://tempuri.org/IDepartmentService/UpdateDepartmentResponse")]
        System.Threading.Tasks.Task UpdateDepartmentAsync(Client.ISServiceRef.DepartmentDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/DeleteDepartment", ReplyAction="http://tempuri.org/IDepartmentService/DeleteDepartmentResponse")]
        void DeleteDepartment(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IDepartmentService/DeleteDepartment", ReplyAction="http://tempuri.org/IDepartmentService/DeleteDepartmentResponse")]
        System.Threading.Tasks.Task DeleteDepartmentAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IDepartmentServiceChannel : Client.ISServiceRef.IDepartmentService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class DepartmentServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IDepartmentService>, Client.ISServiceRef.IDepartmentService {
        
        public DepartmentServiceClient() {
        }
        
        public DepartmentServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public DepartmentServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public DepartmentServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public DepartmentServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.DepartmentDto> GetDepartments(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetDepartments(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.DepartmentDto>> GetDepartmentsAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetDepartmentsAsync(filterDto);
        }
        
        public Client.ISServiceRef.DepartmentDto GetDepartmentById(int id) {
            return base.Channel.GetDepartmentById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.DepartmentDto> GetDepartmentByIdAsync(int id) {
            return base.Channel.GetDepartmentByIdAsync(id);
        }
        
        public void CreateDepartment(Client.ISServiceRef.DepartmentDto userDto) {
            base.Channel.CreateDepartment(userDto);
        }
        
        public System.Threading.Tasks.Task CreateDepartmentAsync(Client.ISServiceRef.DepartmentDto userDto) {
            return base.Channel.CreateDepartmentAsync(userDto);
        }
        
        public void UpdateDepartment(Client.ISServiceRef.DepartmentDto userDto) {
            base.Channel.UpdateDepartment(userDto);
        }
        
        public System.Threading.Tasks.Task UpdateDepartmentAsync(Client.ISServiceRef.DepartmentDto userDto) {
            return base.Channel.UpdateDepartmentAsync(userDto);
        }
        
        public void DeleteDepartment(int id) {
            base.Channel.DeleteDepartment(id);
        }
        
        public System.Threading.Tasks.Task DeleteDepartmentAsync(int id) {
            return base.Channel.DeleteDepartmentAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IEmployeePositionService")]
    public interface IEmployeePositionService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/GetEmployeePositions", ReplyAction="http://tempuri.org/IEmployeePositionService/GetEmployeePositionsResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.EmployeePositionDto> GetEmployeePositions(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/GetEmployeePositions", ReplyAction="http://tempuri.org/IEmployeePositionService/GetEmployeePositionsResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.EmployeePositionDto>> GetEmployeePositionsAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/GetEmployeePositionById", ReplyAction="http://tempuri.org/IEmployeePositionService/GetEmployeePositionByIdResponse")]
        Client.ISServiceRef.EmployeePositionDto GetEmployeePositionById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/GetEmployeePositionById", ReplyAction="http://tempuri.org/IEmployeePositionService/GetEmployeePositionByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.EmployeePositionDto> GetEmployeePositionByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/CreateEmployeePosition", ReplyAction="http://tempuri.org/IEmployeePositionService/CreateEmployeePositionResponse")]
        void CreateEmployeePosition(Client.ISServiceRef.EmployeePositionDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/CreateEmployeePosition", ReplyAction="http://tempuri.org/IEmployeePositionService/CreateEmployeePositionResponse")]
        System.Threading.Tasks.Task CreateEmployeePositionAsync(Client.ISServiceRef.EmployeePositionDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/UpdateEmployeePosition", ReplyAction="http://tempuri.org/IEmployeePositionService/UpdateEmployeePositionResponse")]
        void UpdateEmployeePosition(Client.ISServiceRef.EmployeePositionDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/UpdateEmployeePosition", ReplyAction="http://tempuri.org/IEmployeePositionService/UpdateEmployeePositionResponse")]
        System.Threading.Tasks.Task UpdateEmployeePositionAsync(Client.ISServiceRef.EmployeePositionDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/DeleteEmployeePosition", ReplyAction="http://tempuri.org/IEmployeePositionService/DeleteEmployeePositionResponse")]
        void DeleteEmployeePosition(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeePositionService/DeleteEmployeePosition", ReplyAction="http://tempuri.org/IEmployeePositionService/DeleteEmployeePositionResponse")]
        System.Threading.Tasks.Task DeleteEmployeePositionAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IEmployeePositionServiceChannel : Client.ISServiceRef.IEmployeePositionService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class EmployeePositionServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IEmployeePositionService>, Client.ISServiceRef.IEmployeePositionService {
        
        public EmployeePositionServiceClient() {
        }
        
        public EmployeePositionServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public EmployeePositionServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public EmployeePositionServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public EmployeePositionServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.EmployeePositionDto> GetEmployeePositions(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetEmployeePositions(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.EmployeePositionDto>> GetEmployeePositionsAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetEmployeePositionsAsync(filterDto);
        }
        
        public Client.ISServiceRef.EmployeePositionDto GetEmployeePositionById(int id) {
            return base.Channel.GetEmployeePositionById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.EmployeePositionDto> GetEmployeePositionByIdAsync(int id) {
            return base.Channel.GetEmployeePositionByIdAsync(id);
        }
        
        public void CreateEmployeePosition(Client.ISServiceRef.EmployeePositionDto userDto) {
            base.Channel.CreateEmployeePosition(userDto);
        }
        
        public System.Threading.Tasks.Task CreateEmployeePositionAsync(Client.ISServiceRef.EmployeePositionDto userDto) {
            return base.Channel.CreateEmployeePositionAsync(userDto);
        }
        
        public void UpdateEmployeePosition(Client.ISServiceRef.EmployeePositionDto userDto) {
            base.Channel.UpdateEmployeePosition(userDto);
        }
        
        public System.Threading.Tasks.Task UpdateEmployeePositionAsync(Client.ISServiceRef.EmployeePositionDto userDto) {
            return base.Channel.UpdateEmployeePositionAsync(userDto);
        }
        
        public void DeleteEmployeePosition(int id) {
            base.Channel.DeleteEmployeePosition(id);
        }
        
        public System.Threading.Tasks.Task DeleteEmployeePositionAsync(int id) {
            return base.Channel.DeleteEmployeePositionAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IPersonalEventService")]
    public interface IPersonalEventService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/GetPersonalEvents", ReplyAction="http://tempuri.org/IPersonalEventService/GetPersonalEventsResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.PersonalEventDto> GetPersonalEvents(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/GetPersonalEvents", ReplyAction="http://tempuri.org/IPersonalEventService/GetPersonalEventsResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.PersonalEventDto>> GetPersonalEventsAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/GetPersonalEventById", ReplyAction="http://tempuri.org/IPersonalEventService/GetPersonalEventByIdResponse")]
        Client.ISServiceRef.PersonalEventDto GetPersonalEventById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/GetPersonalEventById", ReplyAction="http://tempuri.org/IPersonalEventService/GetPersonalEventByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.PersonalEventDto> GetPersonalEventByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/CreatePersonalEvent", ReplyAction="http://tempuri.org/IPersonalEventService/CreatePersonalEventResponse")]
        void CreatePersonalEvent(Client.ISServiceRef.PersonalEventDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/CreatePersonalEvent", ReplyAction="http://tempuri.org/IPersonalEventService/CreatePersonalEventResponse")]
        System.Threading.Tasks.Task CreatePersonalEventAsync(Client.ISServiceRef.PersonalEventDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/UpdatePersonalEvent", ReplyAction="http://tempuri.org/IPersonalEventService/UpdatePersonalEventResponse")]
        void UpdatePersonalEvent(Client.ISServiceRef.PersonalEventDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/UpdatePersonalEvent", ReplyAction="http://tempuri.org/IPersonalEventService/UpdatePersonalEventResponse")]
        System.Threading.Tasks.Task UpdatePersonalEventAsync(Client.ISServiceRef.PersonalEventDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/DeletePersonalEvent", ReplyAction="http://tempuri.org/IPersonalEventService/DeletePersonalEventResponse")]
        void DeletePersonalEvent(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventService/DeletePersonalEvent", ReplyAction="http://tempuri.org/IPersonalEventService/DeletePersonalEventResponse")]
        System.Threading.Tasks.Task DeletePersonalEventAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IPersonalEventServiceChannel : Client.ISServiceRef.IPersonalEventService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class PersonalEventServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IPersonalEventService>, Client.ISServiceRef.IPersonalEventService {
        
        public PersonalEventServiceClient() {
        }
        
        public PersonalEventServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public PersonalEventServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public PersonalEventServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public PersonalEventServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.PersonalEventDto> GetPersonalEvents(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetPersonalEvents(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.PersonalEventDto>> GetPersonalEventsAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetPersonalEventsAsync(filterDto);
        }
        
        public Client.ISServiceRef.PersonalEventDto GetPersonalEventById(int id) {
            return base.Channel.GetPersonalEventById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.PersonalEventDto> GetPersonalEventByIdAsync(int id) {
            return base.Channel.GetPersonalEventByIdAsync(id);
        }
        
        public void CreatePersonalEvent(Client.ISServiceRef.PersonalEventDto userDto) {
            base.Channel.CreatePersonalEvent(userDto);
        }
        
        public System.Threading.Tasks.Task CreatePersonalEventAsync(Client.ISServiceRef.PersonalEventDto userDto) {
            return base.Channel.CreatePersonalEventAsync(userDto);
        }
        
        public void UpdatePersonalEvent(Client.ISServiceRef.PersonalEventDto userDto) {
            base.Channel.UpdatePersonalEvent(userDto);
        }
        
        public System.Threading.Tasks.Task UpdatePersonalEventAsync(Client.ISServiceRef.PersonalEventDto userDto) {
            return base.Channel.UpdatePersonalEventAsync(userDto);
        }
        
        public void DeletePersonalEvent(int id) {
            base.Channel.DeletePersonalEvent(id);
        }
        
        public System.Threading.Tasks.Task DeletePersonalEventAsync(int id) {
            return base.Channel.DeletePersonalEventAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IPersonalEventTypeService")]
    public interface IPersonalEventTypeService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/GetPersonalEventTypes", ReplyAction="http://tempuri.org/IPersonalEventTypeService/GetPersonalEventTypesResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.PersonalEventTypeDto> GetPersonalEventTypes(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/GetPersonalEventTypes", ReplyAction="http://tempuri.org/IPersonalEventTypeService/GetPersonalEventTypesResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.PersonalEventTypeDto>> GetPersonalEventTypesAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/GetPersonalEventTypeById", ReplyAction="http://tempuri.org/IPersonalEventTypeService/GetPersonalEventTypeByIdResponse")]
        Client.ISServiceRef.PersonalEventTypeDto GetPersonalEventTypeById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/GetPersonalEventTypeById", ReplyAction="http://tempuri.org/IPersonalEventTypeService/GetPersonalEventTypeByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.PersonalEventTypeDto> GetPersonalEventTypeByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/CreatePersonalEventType", ReplyAction="http://tempuri.org/IPersonalEventTypeService/CreatePersonalEventTypeResponse")]
        void CreatePersonalEventType(Client.ISServiceRef.PersonalEventTypeDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/CreatePersonalEventType", ReplyAction="http://tempuri.org/IPersonalEventTypeService/CreatePersonalEventTypeResponse")]
        System.Threading.Tasks.Task CreatePersonalEventTypeAsync(Client.ISServiceRef.PersonalEventTypeDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/UpdatePersonalEventType", ReplyAction="http://tempuri.org/IPersonalEventTypeService/UpdatePersonalEventTypeResponse")]
        void UpdatePersonalEventType(Client.ISServiceRef.PersonalEventTypeDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/UpdatePersonalEventType", ReplyAction="http://tempuri.org/IPersonalEventTypeService/UpdatePersonalEventTypeResponse")]
        System.Threading.Tasks.Task UpdatePersonalEventTypeAsync(Client.ISServiceRef.PersonalEventTypeDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/DeletePersonalEventType", ReplyAction="http://tempuri.org/IPersonalEventTypeService/DeletePersonalEventTypeResponse")]
        void DeletePersonalEventType(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IPersonalEventTypeService/DeletePersonalEventType", ReplyAction="http://tempuri.org/IPersonalEventTypeService/DeletePersonalEventTypeResponse")]
        System.Threading.Tasks.Task DeletePersonalEventTypeAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IPersonalEventTypeServiceChannel : Client.ISServiceRef.IPersonalEventTypeService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class PersonalEventTypeServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IPersonalEventTypeService>, Client.ISServiceRef.IPersonalEventTypeService {
        
        public PersonalEventTypeServiceClient() {
        }
        
        public PersonalEventTypeServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public PersonalEventTypeServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public PersonalEventTypeServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public PersonalEventTypeServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.PersonalEventTypeDto> GetPersonalEventTypes(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetPersonalEventTypes(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.PersonalEventTypeDto>> GetPersonalEventTypesAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetPersonalEventTypesAsync(filterDto);
        }
        
        public Client.ISServiceRef.PersonalEventTypeDto GetPersonalEventTypeById(int id) {
            return base.Channel.GetPersonalEventTypeById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.PersonalEventTypeDto> GetPersonalEventTypeByIdAsync(int id) {
            return base.Channel.GetPersonalEventTypeByIdAsync(id);
        }
        
        public void CreatePersonalEventType(Client.ISServiceRef.PersonalEventTypeDto userDto) {
            base.Channel.CreatePersonalEventType(userDto);
        }
        
        public System.Threading.Tasks.Task CreatePersonalEventTypeAsync(Client.ISServiceRef.PersonalEventTypeDto userDto) {
            return base.Channel.CreatePersonalEventTypeAsync(userDto);
        }
        
        public void UpdatePersonalEventType(Client.ISServiceRef.PersonalEventTypeDto userDto) {
            base.Channel.UpdatePersonalEventType(userDto);
        }
        
        public System.Threading.Tasks.Task UpdatePersonalEventTypeAsync(Client.ISServiceRef.PersonalEventTypeDto userDto) {
            return base.Channel.UpdatePersonalEventTypeAsync(userDto);
        }
        
        public void DeletePersonalEventType(int id) {
            base.Channel.DeletePersonalEventType(id);
        }
        
        public System.Threading.Tasks.Task DeletePersonalEventTypeAsync(int id) {
            return base.Channel.DeletePersonalEventTypeAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IProjectService")]
    public interface IProjectService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/GetProjects", ReplyAction="http://tempuri.org/IProjectService/GetProjectsResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.ProjectDto> GetProjects(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/GetProjects", ReplyAction="http://tempuri.org/IProjectService/GetProjectsResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.ProjectDto>> GetProjectsAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/GetProjectById", ReplyAction="http://tempuri.org/IProjectService/GetProjectByIdResponse")]
        Client.ISServiceRef.ProjectDto GetProjectById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/GetProjectById", ReplyAction="http://tempuri.org/IProjectService/GetProjectByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.ProjectDto> GetProjectByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/CreateProject", ReplyAction="http://tempuri.org/IProjectService/CreateProjectResponse")]
        void CreateProject(Client.ISServiceRef.ProjectDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/CreateProject", ReplyAction="http://tempuri.org/IProjectService/CreateProjectResponse")]
        System.Threading.Tasks.Task CreateProjectAsync(Client.ISServiceRef.ProjectDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/UpdateProject", ReplyAction="http://tempuri.org/IProjectService/UpdateProjectResponse")]
        void UpdateProject(Client.ISServiceRef.ProjectDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/UpdateProject", ReplyAction="http://tempuri.org/IProjectService/UpdateProjectResponse")]
        System.Threading.Tasks.Task UpdateProjectAsync(Client.ISServiceRef.ProjectDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/DeleteProject", ReplyAction="http://tempuri.org/IProjectService/DeleteProjectResponse")]
        void DeleteProject(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IProjectService/DeleteProject", ReplyAction="http://tempuri.org/IProjectService/DeleteProjectResponse")]
        System.Threading.Tasks.Task DeleteProjectAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IProjectServiceChannel : Client.ISServiceRef.IProjectService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ProjectServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IProjectService>, Client.ISServiceRef.IProjectService {
        
        public ProjectServiceClient() {
        }
        
        public ProjectServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ProjectServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ProjectServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ProjectServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.ProjectDto> GetProjects(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetProjects(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.ProjectDto>> GetProjectsAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetProjectsAsync(filterDto);
        }
        
        public Client.ISServiceRef.ProjectDto GetProjectById(int id) {
            return base.Channel.GetProjectById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.ProjectDto> GetProjectByIdAsync(int id) {
            return base.Channel.GetProjectByIdAsync(id);
        }
        
        public void CreateProject(Client.ISServiceRef.ProjectDto userDto) {
            base.Channel.CreateProject(userDto);
        }
        
        public System.Threading.Tasks.Task CreateProjectAsync(Client.ISServiceRef.ProjectDto userDto) {
            return base.Channel.CreateProjectAsync(userDto);
        }
        
        public void UpdateProject(Client.ISServiceRef.ProjectDto userDto) {
            base.Channel.UpdateProject(userDto);
        }
        
        public System.Threading.Tasks.Task UpdateProjectAsync(Client.ISServiceRef.ProjectDto userDto) {
            return base.Channel.UpdateProjectAsync(userDto);
        }
        
        public void DeleteProject(int id) {
            base.Channel.DeleteProject(id);
        }
        
        public System.Threading.Tasks.Task DeleteProjectAsync(int id) {
            return base.Channel.DeleteProjectAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IRoleService")]
    public interface IRoleService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/GetRoles", ReplyAction="http://tempuri.org/IRoleService/GetRolesResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.RoleDto> GetRoles(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/GetRoles", ReplyAction="http://tempuri.org/IRoleService/GetRolesResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.RoleDto>> GetRolesAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/GetRoleById", ReplyAction="http://tempuri.org/IRoleService/GetRoleByIdResponse")]
        Client.ISServiceRef.RoleDto GetRoleById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/GetRoleById", ReplyAction="http://tempuri.org/IRoleService/GetRoleByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.RoleDto> GetRoleByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/CreateRole", ReplyAction="http://tempuri.org/IRoleService/CreateRoleResponse")]
        void CreateRole(Client.ISServiceRef.RoleDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/CreateRole", ReplyAction="http://tempuri.org/IRoleService/CreateRoleResponse")]
        System.Threading.Tasks.Task CreateRoleAsync(Client.ISServiceRef.RoleDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/UpdateRole", ReplyAction="http://tempuri.org/IRoleService/UpdateRoleResponse")]
        void UpdateRole(Client.ISServiceRef.RoleDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/UpdateRole", ReplyAction="http://tempuri.org/IRoleService/UpdateRoleResponse")]
        System.Threading.Tasks.Task UpdateRoleAsync(Client.ISServiceRef.RoleDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/DeleteRole", ReplyAction="http://tempuri.org/IRoleService/DeleteRoleResponse")]
        void DeleteRole(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRoleService/DeleteRole", ReplyAction="http://tempuri.org/IRoleService/DeleteRoleResponse")]
        System.Threading.Tasks.Task DeleteRoleAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IRoleServiceChannel : Client.ISServiceRef.IRoleService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class RoleServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IRoleService>, Client.ISServiceRef.IRoleService {
        
        public RoleServiceClient() {
        }
        
        public RoleServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public RoleServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public RoleServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public RoleServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.RoleDto> GetRoles(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetRoles(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.RoleDto>> GetRolesAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetRolesAsync(filterDto);
        }
        
        public Client.ISServiceRef.RoleDto GetRoleById(int id) {
            return base.Channel.GetRoleById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.RoleDto> GetRoleByIdAsync(int id) {
            return base.Channel.GetRoleByIdAsync(id);
        }
        
        public void CreateRole(Client.ISServiceRef.RoleDto userDto) {
            base.Channel.CreateRole(userDto);
        }
        
        public System.Threading.Tasks.Task CreateRoleAsync(Client.ISServiceRef.RoleDto userDto) {
            return base.Channel.CreateRoleAsync(userDto);
        }
        
        public void UpdateRole(Client.ISServiceRef.RoleDto userDto) {
            base.Channel.UpdateRole(userDto);
        }
        
        public System.Threading.Tasks.Task UpdateRoleAsync(Client.ISServiceRef.RoleDto userDto) {
            return base.Channel.UpdateRoleAsync(userDto);
        }
        
        public void DeleteRole(int id) {
            base.Channel.DeleteRole(id);
        }
        
        public System.Threading.Tasks.Task DeleteRoleAsync(int id) {
            return base.Channel.DeleteRoleAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.ITimeSheetRecordService")]
    public interface ITimeSheetRecordService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/GetTimeSheetRecords", ReplyAction="http://tempuri.org/ITimeSheetRecordService/GetTimeSheetRecordsResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.TimeSheetRecordDto> GetTimeSheetRecords(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/GetTimeSheetRecords", ReplyAction="http://tempuri.org/ITimeSheetRecordService/GetTimeSheetRecordsResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.TimeSheetRecordDto>> GetTimeSheetRecordsAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/GenerateTimeSheetRecords", ReplyAction="http://tempuri.org/ITimeSheetRecordService/GenerateTimeSheetRecordsResponse")]
        void GenerateTimeSheetRecords(int employeeId, int year, int month);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/GenerateTimeSheetRecords", ReplyAction="http://tempuri.org/ITimeSheetRecordService/GenerateTimeSheetRecordsResponse")]
        System.Threading.Tasks.Task GenerateTimeSheetRecordsAsync(int employeeId, int year, int month);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/GetTimeSheetRecordById", ReplyAction="http://tempuri.org/ITimeSheetRecordService/GetTimeSheetRecordByIdResponse")]
        Client.ISServiceRef.TimeSheetRecordDto GetTimeSheetRecordById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/GetTimeSheetRecordById", ReplyAction="http://tempuri.org/ITimeSheetRecordService/GetTimeSheetRecordByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.TimeSheetRecordDto> GetTimeSheetRecordByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/CreateTimeSheetRecord", ReplyAction="http://tempuri.org/ITimeSheetRecordService/CreateTimeSheetRecordResponse")]
        void CreateTimeSheetRecord(Client.ISServiceRef.TimeSheetRecordDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/CreateTimeSheetRecord", ReplyAction="http://tempuri.org/ITimeSheetRecordService/CreateTimeSheetRecordResponse")]
        System.Threading.Tasks.Task CreateTimeSheetRecordAsync(Client.ISServiceRef.TimeSheetRecordDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/UpdateTimeSheetRecord", ReplyAction="http://tempuri.org/ITimeSheetRecordService/UpdateTimeSheetRecordResponse")]
        void UpdateTimeSheetRecord(Client.ISServiceRef.TimeSheetRecordDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/UpdateTimeSheetRecord", ReplyAction="http://tempuri.org/ITimeSheetRecordService/UpdateTimeSheetRecordResponse")]
        System.Threading.Tasks.Task UpdateTimeSheetRecordAsync(Client.ISServiceRef.TimeSheetRecordDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/DeleteTimeSheetRecord", ReplyAction="http://tempuri.org/ITimeSheetRecordService/DeleteTimeSheetRecordResponse")]
        void DeleteTimeSheetRecord(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ITimeSheetRecordService/DeleteTimeSheetRecord", ReplyAction="http://tempuri.org/ITimeSheetRecordService/DeleteTimeSheetRecordResponse")]
        System.Threading.Tasks.Task DeleteTimeSheetRecordAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ITimeSheetRecordServiceChannel : Client.ISServiceRef.ITimeSheetRecordService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class TimeSheetRecordServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.ITimeSheetRecordService>, Client.ISServiceRef.ITimeSheetRecordService {
        
        public TimeSheetRecordServiceClient() {
        }
        
        public TimeSheetRecordServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public TimeSheetRecordServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public TimeSheetRecordServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public TimeSheetRecordServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.TimeSheetRecordDto> GetTimeSheetRecords(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetTimeSheetRecords(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.TimeSheetRecordDto>> GetTimeSheetRecordsAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetTimeSheetRecordsAsync(filterDto);
        }
        
        public void GenerateTimeSheetRecords(int employeeId, int year, int month) {
            base.Channel.GenerateTimeSheetRecords(employeeId, year, month);
        }
        
        public System.Threading.Tasks.Task GenerateTimeSheetRecordsAsync(int employeeId, int year, int month) {
            return base.Channel.GenerateTimeSheetRecordsAsync(employeeId, year, month);
        }
        
        public Client.ISServiceRef.TimeSheetRecordDto GetTimeSheetRecordById(int id) {
            return base.Channel.GetTimeSheetRecordById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.TimeSheetRecordDto> GetTimeSheetRecordByIdAsync(int id) {
            return base.Channel.GetTimeSheetRecordByIdAsync(id);
        }
        
        public void CreateTimeSheetRecord(Client.ISServiceRef.TimeSheetRecordDto userDto) {
            base.Channel.CreateTimeSheetRecord(userDto);
        }
        
        public System.Threading.Tasks.Task CreateTimeSheetRecordAsync(Client.ISServiceRef.TimeSheetRecordDto userDto) {
            return base.Channel.CreateTimeSheetRecordAsync(userDto);
        }
        
        public void UpdateTimeSheetRecord(Client.ISServiceRef.TimeSheetRecordDto userDto) {
            base.Channel.UpdateTimeSheetRecord(userDto);
        }
        
        public System.Threading.Tasks.Task UpdateTimeSheetRecordAsync(Client.ISServiceRef.TimeSheetRecordDto userDto) {
            return base.Channel.UpdateTimeSheetRecordAsync(userDto);
        }
        
        public void DeleteTimeSheetRecord(int id) {
            base.Channel.DeleteTimeSheetRecord(id);
        }
        
        public System.Threading.Tasks.Task DeleteTimeSheetRecordAsync(int id) {
            return base.Channel.DeleteTimeSheetRecordAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IUserService")]
    public interface IUserService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/GetUsers", ReplyAction="http://tempuri.org/IUserService/GetUsersResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.UserDto> GetUsers(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/GetUsers", ReplyAction="http://tempuri.org/IUserService/GetUsersResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.UserDto>> GetUsersAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/Login", ReplyAction="http://tempuri.org/IUserService/LoginResponse")]
        Client.ISServiceRef.UserDto Login(string userName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/Login", ReplyAction="http://tempuri.org/IUserService/LoginResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.UserDto> LoginAsync(string userName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/GetUserById", ReplyAction="http://tempuri.org/IUserService/GetUserByIdResponse")]
        Client.ISServiceRef.UserDto GetUserById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/GetUserById", ReplyAction="http://tempuri.org/IUserService/GetUserByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.UserDto> GetUserByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/CreateUser", ReplyAction="http://tempuri.org/IUserService/CreateUserResponse")]
        void CreateUser(Client.ISServiceRef.UserDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/CreateUser", ReplyAction="http://tempuri.org/IUserService/CreateUserResponse")]
        System.Threading.Tasks.Task CreateUserAsync(Client.ISServiceRef.UserDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/UpdateUser", ReplyAction="http://tempuri.org/IUserService/UpdateUserResponse")]
        void UpdateUser(Client.ISServiceRef.UserDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/UpdateUser", ReplyAction="http://tempuri.org/IUserService/UpdateUserResponse")]
        System.Threading.Tasks.Task UpdateUserAsync(Client.ISServiceRef.UserDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/UpdateUserWithRoles", ReplyAction="http://tempuri.org/IUserService/UpdateUserWithRolesResponse")]
        void UpdateUserWithRoles(Client.ISServiceRef.UserDto userDto, System.Collections.Generic.List<int> roleIds);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/UpdateUserWithRoles", ReplyAction="http://tempuri.org/IUserService/UpdateUserWithRolesResponse")]
        System.Threading.Tasks.Task UpdateUserWithRolesAsync(Client.ISServiceRef.UserDto userDto, System.Collections.Generic.List<int> roleIds);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/DeleteUser", ReplyAction="http://tempuri.org/IUserService/DeleteUserResponse")]
        void DeleteUser(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IUserService/DeleteUser", ReplyAction="http://tempuri.org/IUserService/DeleteUserResponse")]
        System.Threading.Tasks.Task DeleteUserAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IUserServiceChannel : Client.ISServiceRef.IUserService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class UserServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IUserService>, Client.ISServiceRef.IUserService {
        
        public UserServiceClient() {
        }
        
        public UserServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public UserServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UserServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UserServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.UserDto> GetUsers(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetUsers(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.UserDto>> GetUsersAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetUsersAsync(filterDto);
        }
        
        public Client.ISServiceRef.UserDto Login(string userName) {
            return base.Channel.Login(userName);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.UserDto> LoginAsync(string userName) {
            return base.Channel.LoginAsync(userName);
        }
        
        public Client.ISServiceRef.UserDto GetUserById(int id) {
            return base.Channel.GetUserById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.UserDto> GetUserByIdAsync(int id) {
            return base.Channel.GetUserByIdAsync(id);
        }
        
        public void CreateUser(Client.ISServiceRef.UserDto userDto) {
            base.Channel.CreateUser(userDto);
        }
        
        public System.Threading.Tasks.Task CreateUserAsync(Client.ISServiceRef.UserDto userDto) {
            return base.Channel.CreateUserAsync(userDto);
        }
        
        public void UpdateUser(Client.ISServiceRef.UserDto userDto) {
            base.Channel.UpdateUser(userDto);
        }
        
        public System.Threading.Tasks.Task UpdateUserAsync(Client.ISServiceRef.UserDto userDto) {
            return base.Channel.UpdateUserAsync(userDto);
        }
        
        public void UpdateUserWithRoles(Client.ISServiceRef.UserDto userDto, System.Collections.Generic.List<int> roleIds) {
            base.Channel.UpdateUserWithRoles(userDto, roleIds);
        }
        
        public System.Threading.Tasks.Task UpdateUserWithRolesAsync(Client.ISServiceRef.UserDto userDto, System.Collections.Generic.List<int> roleIds) {
            return base.Channel.UpdateUserWithRolesAsync(userDto, roleIds);
        }
        
        public void DeleteUser(int id) {
            base.Channel.DeleteUser(id);
        }
        
        public System.Threading.Tasks.Task DeleteUserAsync(int id) {
            return base.Channel.DeleteUserAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IRequestService")]
    public interface IRequestService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/GetRequests", ReplyAction="http://tempuri.org/IRequestService/GetRequestsResponse")]
        System.Collections.Generic.List<Client.ISServiceRef.RequestDto> GetRequests(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/GetRequests", ReplyAction="http://tempuri.org/IRequestService/GetRequestsResponse")]
        System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.RequestDto>> GetRequestsAsync(Client.ISServiceRef.FilterDto filterDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/GetRequestById", ReplyAction="http://tempuri.org/IRequestService/GetRequestByIdResponse")]
        Client.ISServiceRef.RequestDto GetRequestById(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/GetRequestById", ReplyAction="http://tempuri.org/IRequestService/GetRequestByIdResponse")]
        System.Threading.Tasks.Task<Client.ISServiceRef.RequestDto> GetRequestByIdAsync(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/CreateRequest", ReplyAction="http://tempuri.org/IRequestService/CreateRequestResponse")]
        void CreateRequest(Client.ISServiceRef.RequestDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/CreateRequest", ReplyAction="http://tempuri.org/IRequestService/CreateRequestResponse")]
        System.Threading.Tasks.Task CreateRequestAsync(Client.ISServiceRef.RequestDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/UpdateRequest", ReplyAction="http://tempuri.org/IRequestService/UpdateRequestResponse")]
        void UpdateRequest(Client.ISServiceRef.RequestDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/UpdateRequest", ReplyAction="http://tempuri.org/IRequestService/UpdateRequestResponse")]
        System.Threading.Tasks.Task UpdateRequestAsync(Client.ISServiceRef.RequestDto userDto);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/DeleteRequest", ReplyAction="http://tempuri.org/IRequestService/DeleteRequestResponse")]
        void DeleteRequest(int id);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRequestService/DeleteRequest", ReplyAction="http://tempuri.org/IRequestService/DeleteRequestResponse")]
        System.Threading.Tasks.Task DeleteRequestAsync(int id);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IRequestServiceChannel : Client.ISServiceRef.IRequestService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class RequestServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IRequestService>, Client.ISServiceRef.IRequestService {
        
        public RequestServiceClient() {
        }
        
        public RequestServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public RequestServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public RequestServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public RequestServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Collections.Generic.List<Client.ISServiceRef.RequestDto> GetRequests(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetRequests(filterDto);
        }
        
        public System.Threading.Tasks.Task<System.Collections.Generic.List<Client.ISServiceRef.RequestDto>> GetRequestsAsync(Client.ISServiceRef.FilterDto filterDto) {
            return base.Channel.GetRequestsAsync(filterDto);
        }
        
        public Client.ISServiceRef.RequestDto GetRequestById(int id) {
            return base.Channel.GetRequestById(id);
        }
        
        public System.Threading.Tasks.Task<Client.ISServiceRef.RequestDto> GetRequestByIdAsync(int id) {
            return base.Channel.GetRequestByIdAsync(id);
        }
        
        public void CreateRequest(Client.ISServiceRef.RequestDto userDto) {
            base.Channel.CreateRequest(userDto);
        }
        
        public System.Threading.Tasks.Task CreateRequestAsync(Client.ISServiceRef.RequestDto userDto) {
            return base.Channel.CreateRequestAsync(userDto);
        }
        
        public void UpdateRequest(Client.ISServiceRef.RequestDto userDto) {
            base.Channel.UpdateRequest(userDto);
        }
        
        public System.Threading.Tasks.Task UpdateRequestAsync(Client.ISServiceRef.RequestDto userDto) {
            return base.Channel.UpdateRequestAsync(userDto);
        }
        
        public void DeleteRequest(int id) {
            base.Channel.DeleteRequest(id);
        }
        
        public System.Threading.Tasks.Task DeleteRequestAsync(int id) {
            return base.Channel.DeleteRequestAsync(id);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISServiceRef.IConnectionService")]
    public interface IConnectionService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IConnectionService/CheckConnection", ReplyAction="http://tempuri.org/IConnectionService/CheckConnectionResponse")]
        void CheckConnection();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IConnectionService/CheckConnection", ReplyAction="http://tempuri.org/IConnectionService/CheckConnectionResponse")]
        System.Threading.Tasks.Task CheckConnectionAsync();
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IConnectionServiceChannel : Client.ISServiceRef.IConnectionService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ConnectionServiceClient : System.ServiceModel.ClientBase<Client.ISServiceRef.IConnectionService>, Client.ISServiceRef.IConnectionService {
        
        public ConnectionServiceClient() {
        }
        
        public ConnectionServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ConnectionServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ConnectionServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ConnectionServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public void CheckConnection() {
            base.Channel.CheckConnection();
        }
        
        public System.Threading.Tasks.Task CheckConnectionAsync() {
            return base.Channel.CheckConnectionAsync();
        }
    }
}
