Exemple #1
0
        private void SetNonWorkingHours()
        {
            daySettings      = new DayViewSettings();
            weekSettings     = new WeekViewSettings();
            workWeekSettings = new WorkWeekViewSettings();

            //Non-AccessbleBlocks
            NonAccessibleBlock lunch_hour = new NonAccessibleBlock();

            lunch_hour.StartHour = 13;
            lunch_hour.EndHour   = 14;
            lunch_hour.Text      = (NSString)"LUNCH";
            daySettings.NonAccessibleBlockCollection      = new NSMutableArray();
            weekSettings.NonAccessibleBlockCollection     = new NSMutableArray();
            workWeekSettings.NonAccessibleBlockCollection = new NSMutableArray();

            if (switchNonAccessbleBlock != null && switchNonAccessbleBlock.On)
            {
                daySettings.NonAccessibleBlockCollection.Add(lunch_hour);
                weekSettings.NonAccessibleBlockCollection.Add(lunch_hour);
                workWeekSettings.NonAccessibleBlockCollection.Add(lunch_hour);
            }

            schedule.DayViewSettings      = daySettings;
            schedule.WeekViewSettings     = weekSettings;
            schedule.WorkWeekViewSettings = workWeekSettings;
        }
        //Initializing ConfigurationSettings
        private void InitializingConfigurationSettings()
        {
            day_view_setting       = new DayViewSettings();
            week_view_setting      = new WeekViewSettings();
            work_week_view_setting = new WorkWeekViewSettings();
            month_view_setting     = new MonthViewSettings();

            NonAccessibleBlock nonAccessibleBlock = new NonAccessibleBlock();

            nonAccessibleBlock.StartTime = 13;
            nonAccessibleBlock.EndTime   = 14;
            nonAccessibleBlock.Text      = "Lunch Time";
            day_view_setting.NonAccessibleBlocks.Add(nonAccessibleBlock);
            week_view_setting.NonAccessibleBlocks.Add(nonAccessibleBlock);
            work_week_view_setting.NonAccessibleBlocks.Add(nonAccessibleBlock);
            month_view_setting.ShowWeekNumber = true;

            Schedule.DayViewSettings      = day_view_setting;
            Schedule.WeekViewSettings     = week_view_setting;
            Schedule.WorkWeekViewSettings = work_week_view_setting;

            month_view_setting.MonthLabelSettings = new MonthLabelSettings();
            Schedule.MonthViewSettings            = month_view_setting;

            List <DateTime> black_out_days = new List <DateTime>();

            for (int i = 0; i < count; i++)
            {
                DateTime date = DateTime.Now.Date.AddDays(i);
                black_out_days.Add(date);
            }
        }
Exemple #3
0
        public ScheduleWeek()
        {
            InitializeComponent();
            WorkWeekViewSettings  workweekViewSettings  = new WorkWeekViewSettings();
            WorkWeekLabelSettings workWeekLabelSettings = new WorkWeekLabelSettings();

            workWeekLabelSettings.TimeFormat           = "hh:mm";
            workWeekLabelSettings.TimeLabelColor       = Color.DarkGreen;
            workweekViewSettings.WorkWeekLabelSettings = workWeekLabelSettings;
            schedule.WorkWeekViewSettings = workweekViewSettings;
        }
Exemple #4
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;
        }
Exemple #5
0
        /// <summary>
        /// Sets the 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);

                var dayViewSettings = new DayViewSettings();
                dayViewSettings.NonAccessibleBlocks = nonAccessibleBlocks;
                this.schedule.DayViewSettings       = dayViewSettings;

                var weekViewSettings = new WeekViewSettings();
                weekViewSettings.NonAccessibleBlocks = nonAccessibleBlocks;
                this.schedule.WeekViewSettings       = weekViewSettings;

                var workWeekViewSettings = new WorkWeekViewSettings();
                workWeekViewSettings.NonAccessibleBlocks = nonAccessibleBlocks;
                this.schedule.WorkWeekViewSettings       = workWeekViewSettings;
            }
        }
Exemple #6
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (schedule != null)
                {
                    schedule.Dispose();
                    schedule = null;
                }

                if (OptionView != null)
                {
                    this.OptionView.RemoveFromSuperview();
                    this.OptionView.Dispose();
                    this.OptionView = null;
                }

                if (buttonScheduleView != null)
                {
                    buttonScheduleView.TouchUpInside -= ShowPicker1;
                    buttonScheduleView.Dispose();
                    buttonScheduleView = null;
                }

                if (doneButton != null)
                {
                    doneButton.TouchUpInside -= HidePicker;
                    doneButton.Dispose();
                    doneButton = null;
                }

                if (rangeslider != null)
                {
                    rangeslider.RangeValueChange -= Slider_RangeValueChange;
                    rangeslider.Dispose();
                    rangeslider = null;
                }

                if (daySettings != null)
                {
                    daySettings.Dispose();
                    daySettings = null;
                }

                if (labelBlackOutDays != null)
                {
                    labelBlackOutDays.Dispose();
                    labelBlackOutDays = null;
                }

                if (labelScheduleView != null)
                {
                    labelScheduleView.Dispose();
                    labelScheduleView = null;
                }

                if (labelShowNonAccess != null)
                {
                    labelShowNonAccess.Dispose();
                    labelShowNonAccess = null;
                }

                if (labelWeekNumber != null)
                {
                    labelWeekNumber.Dispose();
                    labelWeekNumber = null;
                }

                if (labelWorkingHours != null)
                {
                    labelWorkingHours.Dispose();
                    labelWorkingHours = null;
                }

                if (monthSettings != null)
                {
                    monthSettings.Dispose();
                    monthSettings = null;
                }

                if (pickerScheduleView != null)
                {
                    pickerScheduleView.Dispose();
                    pickerScheduleView = null;
                }

                if (switchBlackOutDates != null)
                {
                    switchBlackOutDates.Dispose();
                    switchBlackOutDates = null;
                }

                if (switchNonAccessbleBlock != null)
                {
                    switchNonAccessbleBlock.Dispose();
                    switchNonAccessbleBlock = null;
                }

                if (switchWeekNumber != null)
                {
                    switchWeekNumber.Dispose();
                    switchWeekNumber = null;
                }

                if (weekSettings != null)
                {
                    weekSettings.Dispose();
                    weekSettings = null;
                }

                if (workWeekSettings != null)
                {
                    workWeekSettings.Dispose();
                    workWeekSettings = null;
                }
            }

            base.Dispose(disposing);
        }