Как смоделировать календарь на основе повторяющихся запросов с зависимостями от ресурсов, таких как повторяющиеся задачи и хронометраж

1

Я храню события календаря в виде таблицы/списка событий. Я хочу изменить это на нечто более гибкое, чтобы упростить работу queries-

Например, этот проект позволит мне спросить, что я хочу, чтобы задать Calendar.Employee().Between("Jan 1 2014").and("July 4 2014").Get("TimeSheets John").All("Recurring").TwoWeeks();

или

Calendar.Resource().Between("2014").and("2017").Get("Conf Room Boston").All("Recurring").ToList();

Не могли бы вы поделиться каркасом или моделью БД для таблицы/данных данных БД. И, как объект на стороне сервера будет строить карту - это повторяющееся событие в объект model-, так что

  1. Запросить задания в течение периода времени, например, на прошлой неделе?
  2. Задачи запроса на основе повторяющихся моделей (каждые 2 недели)
  3. Он может сохранять повторяющиеся события - с зависимостями от TaskID, конференц-зала и т.д.

В этом следующем Q & A кто-то рекомендовал шаблоны. какой шаблон будет выглядеть в таблице БД. видел это ТАК, но не очень помог

Можете ли вы также дать мне несколько советов, если это неправильный класс/объект для использования - я использую Calendar Class. Будет ли лучше работать с объектом DDay?

Теги:
sql-server

1 ответ

2

Как насчет использования существующих объектов с LINQ?

Один из ваших запросов может выглядеть так:

CalendarItems.Where(c=> 
  c.Date.Year >= 2014 && 
  c.Date.Year <= 2017 && 
  c.Room = "Conf Room Boston" &&
  c.isRecurring == true && 
  c.RecurringType == RecurringTypes.BiWeekly);

Для вашего интерфейса базы данных я бы рекомендовал Entity Framework. Это будет легко конвертировать между таблицами и обычными классами С#, к которым вы привыкли.

  • 0
    Я не уверен, что следую. Я искал идеи / отзывы о том, как эти временные события и повторяющиеся модели в БД лучше / многократно решаются. Итак, какие объекты / рамки используются для поддержки этого. У меня сейчас большой, календари кажутся очень сложными для домашних вещей. Я хочу потрошить и заменить его библиотекой и лучшей моделью БД.
  • 2
    Я думаю, я неправильно понял ваш вопрос. Если вы ищете библиотеку со встроенной функцией, у меня нет никаких предложений.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню