您的位置:首页 > 其它

会议室预定系统

2011-08-27 08:52 183 查看
最近完成的小系统,会议室预定系统。可预览:

View Code

public void MeetingNotify(int currentHour, int currentMinute)
{
int cHour = 0;
int cMinute = 0;

if (currentMinute == 0)
{
cHour = currentHour;
cMinute = 30;
}

if (currentMinute == 30)
{
cHour = currentHour + 1;
cMinute = 0;
}

//传入数据库
}

8,最后一个需要说的,就是会议参与人的字段,在发送邮件时,需要在SQL做split。sql没有此函数,但你可以在网上找到很多相关的方法。

另外,提供一下前端页面显示:



今天的预定:

SELECT ...
FROM [dbo].[xxx]
WHERE [MRId] <> 1 AND ([WeekName] = DATENAME(w,CURRENT_TIMESTAMP) OR [BookingDate] = CAST(CURRENT_TIMESTAMP AS DATE))

明天的预定:

DECLARE @tomorrow DATE = DATEADD(day,1,CURRENT_TIMESTAMP)

SELECT ...
FROM [dbo].[xxx]
WHERE [MRId] <> 1 AND ([WeekName] = DATENAME(w,@tomorrow) OR [BookingDate] = @tomorrow)

本周的预定,本月和所有的预定存储过程略。

取消或是过期:

首先要写一个预定记录Status的函数:

DECLARE @BookingDateTime DATETIME = '预定日期' + '开始时间'

IF (@IsEnable = 0)
SET @ReturnValue = 1 --取消

IF ('一次性' AND (@BookingDateTime < CURRENT_TIMESTAMP))
SET @ReturnValue = 2 --过期

IF (@IsEnable = 0 AND '一次性' AND( @BookingDateTime < CURRENT_TIMESTAMP))
SET @ReturnValue = 3 --取消与过期

SELECT ...
FROM [dbo].[xxx]
WHERE [MRId] <> 1 AND [Status] <> 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: