using System;
using BS.Shared.DataContracts;

namespace BeWo.Scheduler.ViewModel
{
    public enum SupportConceptAppointmentType
    {
        StartDate,
        EndDate,
        ConferenceDate,
        Task
    }

    public class SupportConceptAppointmentVM : IBeWoAppointment
    {
        private SupportConceptDC mSupportConcept;

        public SupportConceptAppointmentVM(SupportConceptDC pDC)
        {
            mSupportConcept = pDC;
        }

        
        public BeWoAppointmentCategory AppointmentCategory { get; set; }

        public DateTime Start { get; set; }

        public DateTime End { get; set; }

        public object Id { get; set; }
        
        public int LabelId { get; set; }

        public string Subject { get; set; }

        public string Description { get; set; }
        
        public int Status { get; set; }
        public string Location { get; set; }
        public bool AllDay { get; set; }
        public int EventType { get; set; }
        public string RecurrenceInfo { get; set; }
        public string ReminderInfo { get; set; }
        public object ResourceId { get; set; }

        private System.Collections.Generic.Dictionary<string, object> mCustomFields;
        public System.Collections.Generic.Dictionary<string, object> CustomFields
        {
            get { return mCustomFields ?? (mCustomFields = new System.Collections.Generic.Dictionary<String, object>()); }
        }
    }
}