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

using BS.Shared.Core;

namespace BS.Shared.DataContracts
{
    [DataContract]
    public class SupportConceptStatisticsDC : IDataContract
    {
		
        [DataMember]
        public DateTime DateOfCreation { get; set; }

        [DataMember]
        public DateTime StatisticsStartDate { get; set; }

        [DataMember]
        public DateTime StatisticsEndDate { get; set; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        [DataMember]
        public List<SupportConceptPeriodStatisticsDC> PeriodStatistics { get; set; }

	    public decimal? ApprovedMinutesTillNow { get; set; }
    }
}