Ejemplo n.º 1
0
        /// <summary>
        /// Converts a FSTimeSlot to a generic class Slot.
        /// </summary>
        public virtual Scheduler.Slot ConvertFSTimeSlotToSlot(FSTimeSlot fsTimeSlotRow)
        {
            Scheduler.Slot returnSlot = new Scheduler.Slot();
            returnSlot.SlotType      = fsTimeSlotRow.ScheduleType;
            returnSlot.DateTimeBegin = (DateTime)fsTimeSlotRow.TimeStart;
            returnSlot.DateTimeEnd   = (DateTime)fsTimeSlotRow.TimeEnd;

            return(returnSlot);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Converts a FSTimeSlot to a generic class Slot.
        /// </summary>
        private Scheduler.Slot ConvertFSTimeSlotToSlot(FSTimeSlot fsTimeSlotRow)
        {
            Scheduler.Slot returnSlot = new Scheduler.Slot();
            returnSlot.SlotType = fsTimeSlotRow.ScheduleType;
            returnSlot.DateTimeBegin = (DateTime)fsTimeSlotRow.TimeStart;
            returnSlot.DateTimeEnd = (DateTime)fsTimeSlotRow.TimeEnd;

            return returnSlot;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Converts a generic Slot in a FSTimeSlot based in [fsTimeSlotRow] and [slotLevel].
        /// </summary>
        public virtual FSTimeSlot ConvertSlotToFSTimeSlot(Scheduler.Slot slot, FSTimeSlot fsTimeSlotRow, int slotLevel)
        {
            FSTimeSlot fsTimeSlotRow_Return = new FSTimeSlot();

            TimeSpan duration = (DateTime)slot.DateTimeEnd - (DateTime)slot.DateTimeBegin;

            fsTimeSlotRow_Return.BranchID         = fsTimeSlotRow.BranchID;
            fsTimeSlotRow_Return.BranchLocationID = fsTimeSlotRow.BranchLocationID;
            fsTimeSlotRow_Return.EmployeeID       = fsTimeSlotRow.EmployeeID;
            fsTimeSlotRow_Return.TimeStart        = slot.DateTimeBegin;
            fsTimeSlotRow_Return.TimeEnd          = slot.DateTimeEnd;
            fsTimeSlotRow_Return.ScheduleType     = slot.SlotType;
            fsTimeSlotRow_Return.TimeDiff         = (decimal?)duration.TotalMinutes;
            fsTimeSlotRow_Return.RecordCount      = 1;
            fsTimeSlotRow_Return.SlotLevel        = slotLevel;

            return(fsTimeSlotRow_Return);
        }