public SubCalendarEvent(string MySubEventID, BusyTimeLine MyBusylot, DateTime EventStart, DateTime EventDeadline, TimeSpan EventPrepTime, string myParentID, bool Rigid,bool Enabled, EventDisplay UiParam, MiscData Notes, bool completeFlag, Location EventLocation = null, TimeLine RangeOfSubCalEvent = null) { CalendarEventRange = RangeOfSubCalEvent; //string eventName, TimeSpan EventDuration, DateTime EventStart, DateTime EventDeadline, TimeSpan EventPrepTime, TimeSpan PreDeadline, bool EventRigidFlag, bool EventRepetition, int EventSplit StartDateTime = EventStart; EndDateTime = EventDeadline; EventDuration = MyBusylot.End - MyBusylot.Start; BusyFrame = MyBusylot; PrepTime = EventPrepTime; SubEventID = new EventID(MySubEventID.Split('_')); this.EventLocation = EventLocation; UiParams=UiParam; DataBlob= Notes; Complete = completeFlag; this.Enabled = Enabled; EventSequence = new EventTimeLine(SubEventID.ToString(), StartDateTime, EndDateTime); RigidSchedule = Rigid; }
public SubCalendarEvent(TimeSpan Event_Duration, DateTime EventStart, DateTime EventDeadline, TimeSpan EventPrepTime, string myParentID, bool Rigid, bool Enabled, EventDisplay UiParam,MiscData Notes,bool completeFlag, Location EventLocation =null, TimeLine RangeOfSubCalEvent = null) { CalendarEventRange = RangeOfSubCalEvent; StartDateTime = EventStart; EndDateTime = EventDeadline; EventDuration = Event_Duration; PrepTime = EventPrepTime; if (myParentID == "16") { ; } UiParams=UiParam; DataBlob = Notes; Complete=completeFlag; SubEventID = new EventID(myParentID + "_" + EventIDGenerator.generate().ToString()); BusyFrame = new BusyTimeLine(this.ID, StartDateTime, EndDateTime);//this is because in current implementation busy frame is the same as CalEvent frame this.EventLocation = EventLocation; EventSequence = new EventTimeLine(SubEventID.ToString(), StartDateTime, EndDateTime); RigidSchedule = Rigid; this.Enabled = Enabled; }