示例#1
0
        public override View GetSampleContent(Context context)
        {
            this.context = context;
            LinearLayout linearLayout = new LinearLayout(context);

            linearLayout.Orientation = Orientation.Vertical;

            //creating instance for Schedule
            sfSchedule = new SfSchedule(context);
            sfSchedule.ScheduleView         = ScheduleView.WeekView;
            sfSchedule.AllowAppointmentDrag = true;

            sfSchedule.AppointmentDrop += SfSchedule_AppointmentDrop;

            NonAccessibleBlock nonAccessibleBlock = new NonAccessibleBlock();

            //Create new instance of NonAccessibleBlocksCollection
            NonAccessibleBlocksCollection nonAccessibleBlocksCollection = new NonAccessibleBlocksCollection();
            WeekViewSettings weekViewSettings = new WeekViewSettings();

            nonAccessibleBlock.StartTime = 13;
            nonAccessibleBlock.EndTime   = 14;
            nonAccessibleBlock.Text      = "LUNCH";
            nonAccessibleBlock.Color     = Color.Black;
            nonAccessibleBlocksCollection.Add(nonAccessibleBlock);
            weekViewSettings.NonAccessibleBlocks = nonAccessibleBlocksCollection;
            sfSchedule.WeekViewSettings          = weekViewSettings;

            //set the appointment collection
            GetAppointments();
            sfSchedule.ItemsSource = appointmentCollection;
            linearLayout.AddView(sfSchedule);
            return(linearLayout);
        }
示例#2
0
        public override View GetSampleContent(Context context)
        {
            con        = context;
            sfschedule = new SfSchedule(context);
            InitializingAppointmentData();
            sfschedule.ScheduleView         = ScheduleView.DayView;
            sfschedule.TimeIntervalHeight   = -1;
            sfschedule.VisibleDatesChanged += Sfschedule_VisibleDatesChanged;

            var dayViewSettings = new DayViewSettings();

            dayViewSettings.StartHour  = 9;
            dayViewSettings.EndHour    = 16;
            sfschedule.DayViewSettings = dayViewSettings;

            nonAccessibleBlocksCollection = new NonAccessibleBlocksCollection();
            var lunch = new NonAccessibleBlock();

            lunch.StartTime = 12;
            lunch.EndTime   = 13;
            lunch.Text      = "Lunch Break";
            nonAccessibleBlocksCollection.Add(lunch);
            nonAccessibleBlocks = nonAccessibleBlocksCollection;

            sfschedule.DayViewSettings.NonAccessibleBlocks = nonAccessibleBlocks;

            LinearLayout layout = new LinearLayout(context);

            layout.Orientation = Android.Widget.Orientation.Vertical;
            layout.AddView(sfschedule);
            return(layout);
        }
示例#3
0
        private NonAccessibleBlocksCollection SetNonAccessibleBlocks()
        {
            NonAccessibleBlocksCollection nonAccessibleBlocksCollection = new NonAccessibleBlocksCollection();
            NonAccessibleBlock            lunch = new NonAccessibleBlock();

            lunch.StartTime = 13;
            lunch.EndTime   = 14;
            lunch.Text      = "Lunch Break";
            nonAccessibleBlocksCollection.Add(lunch);
            nonAccessibleBlocks = nonAccessibleBlocksCollection;
            return(nonAccessibleBlocks);
        }
示例#4
0
        public void Dispose()
        {
            if (sfschedule != null)
            {
                sfschedule.VisibleDatesChanged -= Sfschedule_VisibleDatesChanged;
                sfschedule.Dispose();
                sfschedule = null;
            }

            if (nonAccessibleBlocksCollection != null)
            {
                nonAccessibleBlocksCollection.Clear();
                nonAccessibleBlocksCollection = null;
            }

            if (subjectCollection != null)
            {
                subjectCollection.Clear();
                subjectCollection = null;
            }

            if (startTimeCollection != null)
            {
                startTimeCollection.Clear();
                startTimeCollection = null;
            }

            if (endTimeCollection != null)
            {
                endTimeCollection.Clear();
                endTimeCollection = null;
            }

            if (appointmentCollection != null)
            {
                appointmentCollection.Clear();
                appointmentCollection = null;
            }

            if (nonAccessibleBlocks != null)
            {
                nonAccessibleBlocks.Clear();
                nonAccessibleBlocks = null;
            }

            if (con != null)
            {
                con = null;
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="TimetableViewModel" /> class.
        /// </summary>
        public TimetableViewModel()
        {
            this.Appointments = new ScheduleAppointmentCollection();
            this.InitializingAppointmentData();

            NonAccessibleBlocksCollection = new NonAccessibleBlocksCollection();
            var lunch = new NonAccessibleBlock();

            lunch.StartTime = 12;
            lunch.EndTime   = 13;
            lunch.Text      = "Lunch Break";
            NonAccessibleBlocksCollection.Add(lunch);
            this.NonAccessibleBlocks = NonAccessibleBlocksCollection;
        }
示例#6
0
 /// <summary>
 /// method for non accessible blocks
 /// </summary>
 private void SetNonAccessibleBlocks()
 {
     if (Device.RuntimePlatform == "Android" || Device.RuntimePlatform == "iOS")
     {
         NonAccessibleBlocksCollection nonAccessibleBlocks = new NonAccessibleBlocksCollection();
         var nonAccessibleBlock = new NonAccessibleBlock();
         nonAccessibleBlock.StartTime = 13;
         nonAccessibleBlock.EndTime   = 14;
         nonAccessibleBlock.Text      = "Lunch time";
         nonAccessibleBlocks.Add(nonAccessibleBlock);
         this.schedule.DayViewSettings.NonAccessibleBlocks      = nonAccessibleBlocks;
         this.schedule.WeekViewSettings.NonAccessibleBlocks     = nonAccessibleBlocks;
         this.schedule.WorkWeekViewSettings.NonAccessibleBlocks = nonAccessibleBlocks;
     }
 }
示例#7
0
 public override void Destroy()
 {
     if (sfschedule != null)
     {
         sfschedule.VisibleDatesChanged -= Sfschedule_VisibleDatesChanged;
         sfschedule.Dispose();
         sfschedule = null;
     }
     if (nonAccessibleBlocksCollection != null)
     {
         nonAccessibleBlocksCollection.Clear();
         nonAccessibleBlocksCollection = null;
     }
     if (subjectCollection != null)
     {
         subjectCollection.Clear();
         subjectCollection = null;
     }
     if (startTimeCollection != null)
     {
         startTimeCollection.Clear();
         startTimeCollection = null;
     }
     if (endTimeCollection != null)
     {
         endTimeCollection.Clear();
         endTimeCollection = null;
     }
     if (appointmentCollection != null)
     {
         appointmentCollection.Clear();
         appointmentCollection = null;
     }
     if (nonAccessibleBlocks != null)
     {
         nonAccessibleBlocks.Clear();
         nonAccessibleBlocks = null;
     }
     if (mContext != null)
     {
         mContext = null;
     }
     base.Destroy();
 }
        public SchedulesWeekPage()
        {
            InitializeComponent();

            if (Device.OS != TargetPlatform.Android)
            {
                schedule.ScheduleView = ScheduleView.WorkWeekView;
                //Create new instance of NonAccessibleBlock
                NonAccessibleBlock nonAccessibleBlock = new NonAccessibleBlock();
                //Create new instance of NonAccessibleBlocksCollection
                NonAccessibleBlocksCollection nonAccessibleBlocksCollection = new NonAccessibleBlocksCollection();
                nonAccessibleBlock.StartTime = 11;
                nonAccessibleBlock.EndTime   = 13;
                nonAccessibleBlock.Text      = "ALMOÇO";
                nonAccessibleBlock.Color     = Color.DarkGreen;
                nonAccessibleBlocksCollection.Add(nonAccessibleBlock);
                schedule.WorkWeekViewSettings.NonAccessibleBlocks = nonAccessibleBlocksCollection;
            }
        }
 void NonAccessibleBlockSwitchToggled(object sender, ToggledEventArgs e)
 {
     if (e.Value)
     {
         //  Non- accessible block
         NonAccessibleBlocksCollection nonAccessibleBlocksCollection = new NonAccessibleBlocksCollection();
         NonAccessibleBlock            non_accessible_block          = new NonAccessibleBlock();
         non_accessible_block.StartTime = 13;
         non_accessible_block.EndTime   = 14;
         non_accessible_block.Text      = "Lunch Break";
         nonAccessibleBlocksCollection.Add(non_accessible_block);
         Schedule.DayViewSettings.NonAccessibleBlocks      = nonAccessibleBlocksCollection;
         Schedule.WeekViewSettings.NonAccessibleBlocks     = nonAccessibleBlocksCollection;
         Schedule.WorkWeekViewSettings.NonAccessibleBlocks = nonAccessibleBlocksCollection;
     }
     else
     {
         Schedule.DayViewSettings.NonAccessibleBlocks      = new NonAccessibleBlocksCollection();
         Schedule.WeekViewSettings.NonAccessibleBlocks     = new NonAccessibleBlocksCollection();
         Schedule.WorkWeekViewSettings.NonAccessibleBlocks = new NonAccessibleBlocksCollection();
     }
 }
示例#10
0
        public Schedule()
        {
            InitializeComponent();
            //schedule.ScheduleView = ScheduleView.WorkWeekView;
            ////Create new instance of WorkWeekViewSettings
            //WorkWeekViewSettings workWeekViewSettings = new WorkWeekViewSettings();
            //workWeekViewSettings.TimeSlotBorderColor = Color.Aqua;
            //workWeekViewSettings.VerticalLineColor = Color.Blue;
            //workWeekViewSettings.TimeSlotColor = Color.Yellow;
            //workWeekViewSettings.TimeSlotBorderStrokeWidth = 5;
            //workWeekViewSettings.VerticalLineStrokeWidth = 5;
            //schedule.WorkWeekViewSettings = workWeekViewSettings;

            schedule.ScheduleView = ScheduleView.WorkWeekView;

            //Create new instance of NonAccessibleBlock
            NonAccessibleBlock nonAccessibleBlock = new NonAccessibleBlock();
            //Create new instance of NonAccessibleBlocksCollection
            NonAccessibleBlocksCollection nonAccessibleBlocksCollection = new NonAccessibleBlocksCollection();
            WorkWeekViewSettings          workWeekViewSettings          = new WorkWeekViewSettings();

            nonAccessibleBlock.StartTime = 13;
            nonAccessibleBlock.EndTime   = 14;
            nonAccessibleBlock.Text      = "LUNCH";
            nonAccessibleBlock.Color     = Color.GreenYellow;
            nonAccessibleBlocksCollection.Add(nonAccessibleBlock);
            workWeekViewSettings.NonAccessibleBlocks = nonAccessibleBlocksCollection;

            //Create new instance of SelectionStyle
            SelectionStyle selectionStyle = new SelectionStyle();

            selectionStyle.BackgroundColor    = Color.Red;
            selectionStyle.BorderColor        = Color.Black;
            selectionStyle.BorderThickness    = 5;
            selectionStyle.BorderCornerRadius = 5;
            schedule.SelectionStyle           = selectionStyle;
        }