protected static decimal ResolveOpenTime(WeekDayHoursV2 item) { switch (item.DayOfWeek.ToUpper(CultureInfo.InvariantCulture)) { case "MONDAY": return Convert.ToDecimal(item.OpenTimeAsDateTime.Hour) + Convert.ToDecimal(item.OpenTimeAsDateTime.Minute) / 60; case "TUESDAY": return 24 + Convert.ToDecimal(item.OpenTimeAsDateTime.Hour) + Convert.ToDecimal(item.OpenTimeAsDateTime.Minute) / 60; case "WEDNESDAY": return 48 + Convert.ToDecimal(item.OpenTimeAsDateTime.Hour) + Convert.ToDecimal(item.OpenTimeAsDateTime.Minute) / 60; case "THURSDAY": return 72 + Convert.ToDecimal(item.OpenTimeAsDateTime.Hour) + Convert.ToDecimal(item.OpenTimeAsDateTime.Minute) / 60; case "FRIDAY": return 96 + Convert.ToDecimal(item.OpenTimeAsDateTime.Hour) + Convert.ToDecimal(item.OpenTimeAsDateTime.Minute) / 60; case "SATURDAY": return 120 + Convert.ToDecimal(item.OpenTimeAsDateTime.Hour) + Convert.ToDecimal(item.OpenTimeAsDateTime.Minute) / 60; case "SUNDAY": return 144 + Convert.ToDecimal(item.OpenTimeAsDateTime.Hour) + Convert.ToDecimal(item.OpenTimeAsDateTime.Minute) / 60; default: return 0; } }
protected static decimal ResolveOpenHours(WeekDayHoursV2 item) { var openTime = Convert.ToDecimal(item.OpenTimeAsDateTime.Hour) + Convert.ToDecimal(item.OpenTimeAsDateTime.Minute) / 60; var closeTime = Convert.ToDecimal(item.CloseTimeAsDateTime.Hour) + Convert.ToDecimal(item.CloseTimeAsDateTime.Minute) / 60; return closeTime - openTime; }