예제 #1
0
        private List <SpecialDate> GetSpecialDaysByCloseDay(List <Day> days)
        {
            var listSpecialDate = new List <SpecialDate>();

            foreach (var item in days.Where(x => x.IsClosed))
            {
                var specialDay = new SpecialDate(item.Date, true);
                var dayStyle   = new List <DayStyle>();
                dayStyle.Add(CalendarColors.SetCloseDay());
                listSpecialDate.Add(CalendarColors.GetSpecialDay(specialDay, item.Date, dayStyle));
            }
            return(listSpecialDate);
        }
예제 #2
0
        /*
         * public override void PaintValue(PaintValueEventArgs e)
         * {
         *      CalendarColorPalette paletteEnum;
         *      System.Drawing.Color[] colorArray;
         *      int colorArrayLength;
         *      int times;
         *      RectangleF rectangleFloat;
         *      int index;
         *      Rectangle rectangle;
         *
         *      paletteEnum = (CalendarColorPalette) e.Value;
         *      if (paletteEnum == 0)
         *      {
         *              this.PaintValue(e);
         *              return;
         *      }
         *      colorArray = CalendarColors.GetPaletteColors(paletteEnum);
         *      colorArrayLength = (int) colorArray.Length;
         *      if (colorArrayLength > 6)
         *              colorArrayLength = 6;
         *      times = (int) colorArray.Length / colorArrayLength;
         *      rectangleFloat = (RectangleF)e.Bounds;
         *      rectangle = e.Bounds;
         *      rectangleFloat.Width = (float) rectangle.Width / (float) colorArrayLength;
         *      index = 0;
         *      while (index < colorArrayLength)
         *      {
         *              if (index == colorArrayLength - 1)
         *              {
         *                      rectangle = e.Bounds;
         *                      rectangleFloat.Width = (float) rectangle.Right - rectangleFloat.X;
         *              }
         *              e.Graphics.FillRectangle(new SolidBrush(colorArray[index * times]), rectangleFloat);
         *              rectangleFloat.X = rectangleFloat.Right;
         *              rectangle = e.Bounds;
         *              rectangleFloat.Width = (float) rectangle.Width / (float) colorArrayLength;
         *              index++;
         *      }
         * }
         */

        /// <summary>
        /// Paints structure
        /// </summary>
        /// <param name="e"></param>
        public override void PaintValue(PaintValueEventArgs e)
        {
            CalendarColorPalette palette1;

            Color[]    array1;
            int        num1;
            int        num2;
            RectangleF ef1;
            int        num3;
            Rectangle  rectangle1;

            palette1 = (CalendarColorPalette)e.Value;
            if (palette1 == 0)
            {
                base.PaintValue(e);
                return;
            }
            array1 = CalendarColors.GetPaletteColors(palette1);
            num1   = array1.Length;
            if (num1 > 6)
            {
                num1 = 6;
            }
            num2 = (array1.Length / num1);
            // Overwrite and always display first 6 colors
            num2       = 1;
            ef1        = (RectangleF)(e.Bounds);
            rectangle1 = e.Bounds;
            ef1.Width  = (((float)rectangle1.Width) / ((float)num1));
            for (num3 = 0; (num3 < num1); num3++)
            {
                if (num3 == (num1 - 1))
                {
                    rectangle1 = e.Bounds;
                    ef1.Width  = (((float)rectangle1.Right) - ef1.X);
                }
                e.Graphics.FillRectangle(new SolidBrush(array1[(num3 * num2)]), ef1);
                ef1.X      = ef1.Right;
                rectangle1 = e.Bounds;
                ef1.Width  = (((float)rectangle1.Width) / ((float)num1));
            }
        }
예제 #3
0
        private List <SpecialDate> GetSpecialDaysByModelDay(List <Day> days)
        {
            var listSpecialDate = new List <SpecialDate>();

            foreach (var item in days)
            {
                var specialDay = new SpecialDate(item.Date, true);
                var dayStyle   = new List <DayStyle>();
                if (item.IsWeekend)
                {
                    dayStyle.Add(CalendarColors.GetWeekend());
                }
                if (item.Holiday != null)
                {
                    dayStyle.Add(CalendarColors.GetHoliday());
                }

                listSpecialDate.Add(CalendarColors.GetSpecialDay(specialDay, item.Date, dayStyle));
            }
            return(listSpecialDate);
        }
예제 #4
0
        private List <SpecialDate> GetSpecialDaysByModelImputed(Dictionary <int, Activity> activities)
        {
            var listSpecialDate = new List <SpecialDate>();

            try
            {
                var dayStyle = new List <DayStyle>()
                {
                    CalendarColors.GetImputed()
                };
                foreach (var item in activities)
                {
                    var specialDay = new SpecialDate(item.Value.Date, true);
                    listSpecialDate.Add(CalendarColors.GetSpecialDay(specialDay, item.Value.Date, dayStyle));
                }
            }
            catch (Exception e)
            {
                var t = e;
            }

            return(listSpecialDate);
        }
예제 #5
0
 public static Calendar GetCalendarColor(int index)
 {
     return(CalendarColors.ToList()[index]);
 }