我是一名新的C#和ASP.NET開發人員。我正在爲我的公司開發一個簡單的Intranet預訂管理系統。我希望系統在事件發生前檢查用戶是否有預約。如何檢查用戶在點擊事件中是否有預約?
我有以下的數據庫設計:
Users Table: UserID, Name
Events Table: ID, Title, Description, Location, NumberOfSeats, StartDateTime, EndDateTime, IsActive
Booking Table: BookingID, EventID, UserID
我做了什麼至今正在檢查用戶名,如果它是在用戶表或沒有(當用戶點擊預訂按鈕)。否則,他將自動添加到數據庫。現在我想通過檢查BookingDetails表來檢查他是否有預訂,但我不知道該怎麼做?
你能幫我設計這種情況嗎?
這裏是我的檢查用戶名的方法:
protected void checkUserID(string userID) {
int eventID = Convert.ToInt32(HiddenField1.Value);
string NetworkID = userID;
string Name = Service.(".......");
string BadgeNo = Service("ffffff");
string DepartmentCode = Service("ffffff");
string connString = "Data Source=localhost\\sqlexpress;Initial Catalog=RegistrationSysDB;Integrated Security=True;";
//if the user is not in the system database, add him
if (Security.isExisted(userID) == false)
{
//string connString = "Data Source=localhost\\sqlexpress;Initial Catalog=RegistrationSysDB;Integrated Security=True;";
string insertCommand = "INSERT INTO Users (NetworkID, Name, BadgeNo, DepartmentCode) values (@NetworkID, @Name, @BadgeNo, @DepartmentCode)";
using(SqlConnection conn = new SqlConnection(connString))
{
//Open DB Connection
conn.Open();
using(SqlCommand cmd = new SqlCommand(insertCommand, conn))
{
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@NetworkID", NetworkID);
cmd.Parameters.AddWithValue("@Name", Name);
cmd.Parameters.AddWithValue("@BadgeNo", BadgeNo);
cmd.Parameters.AddWithValue("@DepartmentCode", DepartmentCode);
cmd.ExecuteNonQuery();
}
conn.Close();
}
}
}
感謝您的幫助。對此,我真的非常感激。 – 2012-08-14 04:24:36