在我的申请表中,我有一个提供商,其中包含一个时间表,以及从预定时间预约的客户。我需要以下功能。
提供者: - 能够指定重复出现的可用性。例如Mon 9-5,Tues 10-3等。 - 能够使数据变黑。例如 - 本周一不可用。 - 能够添加单个,而不是重复发生的日期/时间段。例如 - 这个星期六9-5。
客户: - 能够预订单人约会。 - 能够预订重复预约。 (每周一9-4)。
到目前为止,我想出了3个选项:
答案 0 :(得分:6)
1.创建一个事件表:
a)使用基本列eventdate,starttime,endtime以及事件的其他详细信息 - 这些是繁忙时间,因此您在日历上阻止了
b)重复发生的事件 - 添加列: - isrecurring - 默认为0 - recurrencetype(每日,每周,每月) - recurevery(重复发生时的计数) - 星期一,星期二,星期三,星期四,星期五,星期日,星期日 - 每周复发的日子 - 月和月 - 每月复发
2.在日历上创建定期活动时遇到了挑战: - 如果你一次创建所有这些(比如说接下来的6个月),每当你编辑一个时,其他的都必须更新 - 如果您只在前一个事件过去时创建了一个事件,那么您需要复杂的逻辑来显示未来日期的日历
3.您还需要制定规则来处理事件是否允许彼此重叠,使用什么资源,事件可以安排到多远