/// <summary> /// 分页绑定数据 /// </summary> /// <param name="currentPage">要显示的当前页码数</param> private void BindPagedMeetings(int pageIndex) { string meetingName = txtMeetingName.Text; string roomName = txtRoomName.Text; string reservationFromDate = txtReserveFromDate.Text; string reservationToDate = txtReserveToDate.Text; string meetingFromDate = txtMeetingFromDate.Text; string meetingToDate = txtMeetingToDate.Text; int totalResults; // 返回的会议总行数 List <Meeting> results = BLLMeeting.SearchPagedMeetings(meetingName, roomName, reservationFromDate, reservationToDate, meetingFromDate, meetingToDate, pageSize, pageIndex, out totalResults); int totalPages = totalResults / pageSize + (totalResults % pageSize == 0 ? 0 : 1); // 计算总分页数 if (totalPages == 0) // 如果没有返回记录 { divNoResults.Visible = true; divResults.Visible = false; } else { divNoResults.Visible = false; divResults.Visible = true; lblTotalResults.Text = totalResults.ToString(); // 显示总行数 lblTotalPages.Text = totalPages.ToString(); // 显示总分页数 lblCurrentPage.Text = pageIndex.ToString(); // 显示当前页码数 } repEmployees.DataSource = results; repEmployees.DataBind(); }
protected void btnSubmit_Click(object sender, EventArgs e) { string meetingName = txtMeetingName.Text; int numberofParticipants = Convert.ToInt32(txtNumberofParticipants.Text); DateTime start = DateTime.Parse(txtStartDate.Text + " " + txtStartTime.Text); DateTime end = DateTime.Parse(txtEndDate.Text + " " + txtEndTime.Text); int roomID = Convert.ToInt32(ddlRooms.SelectedValue); string description = txtDescription.Text; string script; if (start >= end) // 检查结束时间是否大于起始时间 { script = "<script type='text/javascript'>alert('会议结束时间必须大于起始时间');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "dateerror", script); return; } Meeting meeting = new Meeting(); meeting.MeetingName = meetingName; meeting.NumberofParticipants = numberofParticipants; meeting.StartTime = start; meeting.EndTime = end; meeting.Description = description; meeting.Room = BLLRoom.GetRoomByID(roomID); meeting.Reservationist = BLLStaff.GetEmployeeforLoggedInUser(); meeting.Status = MeetingStatus.Normal; meeting.Participants = new List <Employee>(); foreach (ListItem item in lbSelectedEmployees.Items) { int employeeID = Convert.ToInt32(item.Value); meeting.Participants.Add(new Employee { EmployeeID = employeeID }); } MeetingOpResults result = BLLMeeting.ReserveMeeting(meeting); script = string.Format("<script>alert('会议预订成功!');window.location.href='MyReservations.aspx';</script>"); switch (result) { case MeetingOpResults.NotEnoughCapacity: script = string.Format("<script>alert('所选会议室容量为{0},无法容纳{1}人');</script>", meeting.Room.Capacity, meeting.NumberofParticipants); break; case MeetingOpResults.ReservationTooLate: script = string.Format("<script>alert('距会议开始时间{0}已不足30分钟,请推迟时间');</script>", meeting.StartTime.ToString("HH:mm")); break; case MeetingOpResults.RoomScheduleNotAvailable: script = string.Format("<script>alert('该会议室已被预订,请更改时间或重新选择会议室');</script>"); break; } Page.ClientScript.RegisterStartupScript(this.GetType(), "result", script); }
private void BindReservations() { Employee reservationist = BLLStaff.GetEmployeeforLoggedInUser(); List <Meeting> list = BLLMeeting.GetReservationsByReservationistID(reservationist.EmployeeID); repReservations.DataSource = list; repReservations.DataBind(); }
private void BindMeetings() { Employee employee = BLLStaff.GetEmployeeforLoggedInUser(); List <Meeting> list = BLLMeeting.GetMeetingsForEmployee(employee.EmployeeID); repReservations.DataSource = list; repReservations.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { repNewMeetings.DataSource = BLLMeeting.GetRecentMeetings(); repNewMeetings.DataBind(); repCanceledMeetins.DataSource = BLLMeeting.GetCanceledMeetings(); repCanceledMeetins.DataBind(); } }
protected void btnSubmit_Click(object sender, EventArgs e) { int meetingID = Convert.ToInt32(Request["meetingid"]); string reason = txtDescription.Text; MeetingOpResults result = BLLMeeting.CancelMeeting(meetingID, reason); string script = ""; if (result == MeetingOpResults.MeetingCanNotCancel) { script = "<script>alert('会议已经结束或正在进行中,不能撤销!');</script>"; } else { script = "<script>alert('会议撤销成功!');window.location.href='MyReservations.aspx';</script>"; } Page.ClientScript.RegisterStartupScript(this.GetType(), "result", script); }
private void BindMeeting() { int meetingID = Convert.ToInt32(Request["meetingid"]); Meeting m = BLLMeeting.GetMeetingDetails(meetingID); if (m == null) { return; } lblMeetingName.Text = m.MeetingName; lblRoomName.Text = m.Room.RoomName; lblNumberofParticipants.Text = m.NumberofParticipants.ToString(); lblReservationist.Text = m.Reservationist.EmployeeName; lblStartTime.Text = m.StartTime.ToString("yyyy-MM-dd HH:mm"); lblEndTime.Text = m.EndTime.ToString("yyyy-MM-dd HH:mm"); lblDescription.Text = m.Description; repParticipants.DataSource = m.Participants; repParticipants.DataBind(); }