Пример #1
0
 public Activity(List <DateTimeOffset> dates, string kommentar, string navn, ActivityHandler.Color _color)
 {
     Kommentar = kommentar;
     Navn      = navn;
     color     = _color;
     Dates     = dates;
     ID        = id.ToString();
     id++;
     ColorString();
     Color   = color.ToString();
     DatesID = new List <int>();
 }
Пример #2
0
        public void CalendarView_CalendarViewDayItemChanging(CalendarView sender,
                                                             CalendarViewDayItemChangingEventArgs args)
        {
            var currentActivities = new List <Activity>();
            var stringdatesVagt   = new List <string>();
            var stringdatesKursus = new List <string>();
            var stringdatesFri    = new List <string>();
            var stringdatesFerie  = new List <string>();

            if (UserSingleton.LoginUser.Activities != null)
            {
                if (UILoading)
                {
                    foreach (var activity in UserSingleton.LoginUser.Activities)
                    {
                        if (activity.Dates != null)
                        {
                            foreach (var dates in activity.Dates)
                            {
                                if (dates.DateTime.Date == args.Item.Date.DateTime.Date)
                                {
                                    currentActivities.Add(activity);
                                }
                            }
                        }
                    }
                }
            }

            var CalendarTime = args.Item.Date.DateTime.ToString("yyyy-MM-dd");

            foreach (var VARIABLE in currentActivities)
            {
                foreach (var Dates in VARIABLE.Dates)
                {
                    ActivityHandler.Color c = VARIABLE.color;
                    switch (c)
                    {
                    case ActivityHandler.Color.Blue:
                        stringdatesVagt.Add(Dates.DateTime.ToString("yyyy-MM-dd"));
                        break;

                    case ActivityHandler.Color.DarkGreen:
                        stringdatesKursus.Add(Dates.DateTime.ToString("yyyy-MM-dd"));
                        break;

                    case ActivityHandler.Color.Firebrick:
                        stringdatesFri.Add(Dates.DateTime.ToString("yyyy-MM-dd"));
                        break;

                    case ActivityHandler.Color.Orange:
                        stringdatesFerie.Add(Dates.DateTime.ToString("yyyy-MM-dd"));
                        break;
                    }
                }
            }

            var densityColors = new List <Color>();

            if (stringdatesVagt.Distinct().Contains(CalendarTime))
            {
                Debug.WriteLine(CalendarTime);
                //args.Item.Background = new SolidColorBrush(Colors.Red);
                densityColors.Add(Colors.Blue);
                args.Item.SetDensityColors(densityColors);
            }

            if (stringdatesKursus.Distinct().Contains(CalendarTime))
            {
                Debug.WriteLine(CalendarTime);
                //args.Item.Background = new SolidColorBrush(Colors.Red);
                densityColors.Add(Colors.DarkGreen);
                args.Item.SetDensityColors(densityColors);
            }

            if (stringdatesFri.Distinct().Contains(CalendarTime))
            {
                Debug.WriteLine(CalendarTime);
                //args.Item.Background = new SolidColorBrush(Colors.Red);
                densityColors.Add(Colors.Firebrick);
                args.Item.SetDensityColors(densityColors);
            }

            if (stringdatesFerie.Distinct().Contains(CalendarTime))
            {
                Debug.WriteLine(CalendarTime);
                //args.Item.Background = new SolidColorBrush(Colors.Red);
                densityColors.Add(Colors.Orange);
                args.Item.SetDensityColors(densityColors);
            }
        }
Пример #3
0
 public void CreateActivity(ActivityHandler.Color color)
 {
     Handler.CreateActivity(color);
 }