using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace BS.Shared.DataContracts
{
    [DataContract]
    public class FLSAnalysisDataReportDC : IDataContract
    {
        private List<string> _DateHeaders;

        private List<FLSAnalysisDataGroupDC> _Groups;

        [DataMember]
        public List<string> DateHeaders
        {
            get
            {
                return this._DateHeaders ?? (this._DateHeaders = new List<string>());
            }

            set
            {
                this._DateHeaders = value;
            }
        }

        [DataMember]
        public List<FLSAnalysisDataGroupDC> Groups
        {
            get
            {
                return this._Groups ?? (this._Groups = new List<FLSAnalysisDataGroupDC>());
            }

            set
            {
                this._Groups = value;
            }
        }

        [DataMember]
        public DateTime? ReportEndDate { get; set; }

        [DataMember]
        public DateTime? ReportStartDate { get; set; }

        // 0=employee, 1=customer, 2=costbearer
        [DataMember]
        public int ReportType { get; set; }

        [DataMember]
        public bool ShowGroups { get; set; }

        [DataMember]
        public bool ShowServiceRecordDetails { get; set; }

        [DataMember]
        public decimal TotalFLM { get; set; }

        [DataMember]
        public String CustomValue1 { get; set; }

        [DataMember]
        public String CustomValue2 { get; set; }

        [DataMember]
        public String CustomValue3 { get; set; }
    }
}