Esempio n. 1
0
        private void btnIn_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(_select_StuNo))
            {
                MessageBox.Show("请选择同学");
                return;
            }
            if (string.IsNullOrEmpty(_select_RoomName))
            {
                MessageBox.Show("请选择宿舍");
                return;
            }
            //判断此学生是否已经入住
            var stu_room = _testBLL.GetStuRoomByStuNo(_select_StuNo);

            if (stu_room != null && !string.IsNullOrEmpty(stu_room.RoomName) && !string.IsNullOrEmpty(stu_room.StuNo))
            {
                MessageBox.Show(_select_StuNo + "已经入住" + stu_room.RoomName);
                return;
            }
            //宿舍是否同性
            if (_select_Student.Sex != _select_Room.Sex)
            {
                var msg = _select_Student.Sex ? "男生不能入住女生宿舍" : "女生不能入住男生宿舍";
                MessageBox.Show(msg);
                return;
            }
            //宿舍是否满员
            var count = _testBLL.GetRoomCapacity(_select_Room.ID);

            if (count == _select_Room.Capacity)
            {
                MessageBox.Show(_select_RoomName + "已经满员,不能入住");
                return;
            }
            //入住处理
            if (_testBLL.InRoom(_select_Student.ID, _select_Room.ID, ""))
            {
                MessageBox.Show(_select_StuNo + "入住" + _select_RoomName + "成功");
                this.lbRoom_Click(null, null);
                lbStu.DataSource    = _testBLL.GetAllStudents().Select(x => x.StuNo).ToList();
                lbStu.SelectedIndex = -1;
                _select_Student     = null;
                _select_StuNo       = "";
            }
            else
            {
                MessageBox.Show(_select_StuNo + "入住" + _select_RoomName + "失败");
            }
        }