/// <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();
        }
Example #2
0
        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);
        }
Example #7
0
        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();
        }