//TODO: How do I make this proper async
        internal async void Signup(string familyName, string value, string signupMessage)
        {
            var row = _spreadsheet.DatabaseSheet.DatabaseRows.GetValueOrDefault(familyName);

            if (row == null)
            {
                return;
            }

            string columnHeader = null;
            var    weekDay      = new Weekday(DayEnum.Sunday);

            do
            {
                if (signupMessage.IndexOf(weekDay.ToString()) > -1)
                {
                    columnHeader = weekDay.ToString();
                }
                weekDay.NextDay();
            } while (weekDay.Day != DayEnum.Sunday);
            if (columnHeader == null)
            {
                return;
            }

            var column = _spreadsheet.DatabaseSheet.DatabaseColumns.GetValueOrDefault(columnHeader);

            if (column == null)
            {
                return;
            }

            SpreadsheetHandler.UpdateCell(_service, _spreadsheet.Id, value, $"{_spreadsheet.DatabaseSheet.Name}!{column.ColumnLetters}{row.RowNumber}");
        }
        private string ConvertToDanishDayName(Weekday day)
        {
            switch (day.day)
            {
            case Day.Monday:
                return("Mandag");

            case Day.Tuesday:
                return("Tirsdag");

            case Day.Wednesday:
                return("Onsdag");

            case Day.Thursday:
                return("Torsdag");

            case Day.Friday:
                return("Fredag");

            case Day.Saturday:
                return("Lørdag");

            case Day.Sunday:
                return("Søndag");

            default:
                throw  new FormatException("Weekday not supported - " + day.ToString());
            }
        }
        /// <summary>
        /// Return a text representation of this object.
        /// </summary>
        public override String ToString()

        => String.Concat(Weekday.ToString(),
                         "s from ",
                         Begin.ToString(),
                         " to ",
                         End.ToString());
示例#4
0
        public static DayOfWeek ToSystemWeekday(this Weekday wd)
        {
            DayOfWeek result;

            if (Enum.TryParse <DayOfWeek>(wd.ToString(), out result))
            {
                return(result);
            }
            else
            {
                throw new Exception("Failed to covnert custom weekday to system weekday");
            }
        }
示例#5
0
        public static void FillInWeekdays()
        {
            ExcelInterface.EditCellValue(20, 1, currentMonth.ToString() + " " + currentYear);


            for (int i = STARTING_COL; i <= days + STARTING_COL - 1; i++)
            {
                //day of the month
                string dayOfMonth = i - STARTING_COL + 1 + "";

                ExcelInterface.EditCellValue(i, STARTING_ROW - 1, dayOfMonth + ".");

                for (int k = STARTING_ROW + 4; k < STARTING_ROW + (numberEmployees * CELLS_IN_DAY); k += 5)
                {
                    ExcelInterface.EditCellNumberFormat(i, k, "0");
                    ExcelInterface.EditCellFontSize(i, k, 10);
                    ExcelInterface.EditCellValue(i, k, dayOfMonth + '.');
                }

                Weekday day = Weekday.EMPTY;
                date = new DateTime(currentYear, (int)currentMonth, i - STARTING_COL + 1);

                switch (date.DayOfWeek)
                {
                case DayOfWeek.Monday:
                    day = Weekday.Mo;
                    break;

                case DayOfWeek.Tuesday:
                    day = Weekday.Di;
                    break;

                case DayOfWeek.Wednesday:
                    day = Weekday.Mi;
                    break;

                case DayOfWeek.Thursday:
                    day = Weekday.Do;
                    break;

                case DayOfWeek.Friday:
                    day = Weekday.Fr;
                    break;

                case DayOfWeek.Saturday:
                    day = Weekday.Sa;
                    ExcelInterface.EditCellColorInRange(
                        i, STARTING_ROW - 2,
                        i, STARTING_ROW + (numberEmployees * CELLS_IN_DAY) - 1,
                        Excel.XlRgbColor.rgbPaleTurquoise);
                    break;

                case DayOfWeek.Sunday:
                    day = Weekday.So;
                    ExcelInterface.EditCellColorInRange(
                        i, STARTING_ROW - 2,
                        i, STARTING_ROW + (numberEmployees * CELLS_IN_DAY) - 1,
                        Excel.XlRgbColor.rgbPaleTurquoise);
                    break;

                default: break;
                }

                ExcelInterface.EditCellValue(i, STARTING_ROW - 2, day.ToString() + ".");
            }
        }
示例#6
0
 private void UpdateCalendar()
 {
     DayNumberText.text = calendarDay.ToString();
     DayNameText.text   = weekday.ToString();
     SeasonText.text    = season.ToString();
 }
示例#7
0
 void GetDay(Weekday day)
 {
     textField.text = day.ToString();
 }
示例#8
0
 public override string ToString()
 {
     return(Weekday.ToString());
 }
示例#9
0
        /// <summary>
        /// Get First Date Of Month
        /// </summary>
        /// <param name="weekday"></param>
        /// <param name="month"></param>
        /// <param name="year"></param>
        /// <returns></returns>
        public static int GetFirstDateOfMonth(Weekday weekday, int month, int year)
        {
            int date = -1;
            string dayCmp = weekday.ToString().Substring(0, 3);

            for (int i = 1; i <= 7; i++)
            {
                if (dayCmp.Equals(new DateTime(year, month, i).ToString("ddd")))
                {
                    date = i;
                    break;
                }
            }

            return date;
        }