using System;
using System.Runtime.Serialization;

namespace BS.Shared.DataContracts
{
    [DataContract]
    public partial class SupportConceptOverviewDC : IDataContract
    {
        [DataMember]
        public ActivationTypeId ActivationType { get; set; }

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

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

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

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

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

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

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

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

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

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

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

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

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

        [DataMember]
        public string CostBearer { get; set; }

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

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

        [DataMember]
        public string CustomerFirstName { get; set; }

        [DataMember]
        public string CustomerLastName { get; set; }

        [DataMember]
        public long CustomerOid { get; set; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        [DataMember]
        public CostRatePeriodDC ServiceUnit { get; set; }

        [DataMember]
        public long SupportConceptOid { get; set; }

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

		//###CBNEU_DC
		[DataMember]
		public long CostBearer2SupportConceptOid { get; set; }

		[DataMember]
		public string CostBearerId { get; set; }
    }
}