예제 #1
0
        private void BindRooms()
        {
            List <MeetingRoom> list = BLLRoom.GetAllRooms();

            repRooms.DataSource = list;
            repRooms.DataBind();
        }
예제 #2
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string            roomCode    = txtRoomCode.Text;
            string            roomName    = txtRoomName.Text;
            int               capacity    = Convert.ToInt32(txtCapacity.Text);
            MeetingRoomStatus status      = (MeetingRoomStatus)Convert.ToInt32(rblStatus.SelectedValue);
            string            description = txtDescription.Text;

            MeetingRoom room = new MeetingRoom();

            room.RoomCode    = roomCode;
            room.RoomName    = roomName;
            room.Capacity    = capacity;
            room.Status      = status;
            room.Description = description;

            RoomOpResult result = BLLRoom.AddRoom(room);
            string       script;

            if (result == RoomOpResult.Duplicate)
            {
                script = "<script type='text/javascript'>alert('会议室编号或名称已存在,请更换编号或名称!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "duplicate", script);
            }
            else if (result == RoomOpResult.Success)
            {
                txtRoomCode.Text        = "";
                txtRoomName.Text        = "";
                txtCapacity.Text        = "";
                txtDescription.Text     = "";
                rblStatus.SelectedIndex = 0;
                script = "<script type='text/javascript'>alert('会议室:" + room.RoomName + "添加成功!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "success", script);
            }
        }
        private void BindRoom()
        {
            int         roomID = Convert.ToInt32(Request["roomid"]);
            MeetingRoom room   = BLLRoom.GetRoomByID(roomID);

            if (room != null)
            {
                if (room.Status == MeetingRoomStatus.Deleted)       // 如果会议室已被删除,则不允许进行任何修改
                {
                    txtRoomCode.Enabled = false;
                    txtRoomName.Enabled = false;
                    txtCapacity.Enabled = false;
                    rblStatus.Enabled   = false;
                    txtRoomCode.Enabled = false;
                }

                txtRoomCode.Text        = room.RoomCode;
                txtRoomName.Text        = room.RoomName;
                txtCapacity.Text        = room.Capacity.ToString();
                rblStatus.SelectedValue = Convert.ToInt32(room.Status).ToString();
                txtDescription.Text     = room.Description;
            }
            else
            {
                btnSubmit.Enabled = false;
            }
        }
예제 #4
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);
        }
예제 #5
0
        private void BindRooms()
        {
            List <MeetingRoom> rooms = BLLRoom.GetActiveRooms();

            ddlRooms.DataSource     = rooms;
            ddlRooms.DataValueField = "RoomID";
            ddlRooms.DataTextField  = "RoomName";
            ddlRooms.DataBind();
        }