示例#1
0
        public ActionResult CreateOrEdit([Bind(Include = "RoomID,RoomName")] ROOM rOOM)
        {
            if (ModelState.IsValid)
            {
                if (rOOM.RoomID == null)
                {
                    //auto create allowanceID
                    int n        = 0;
                    var roomList = db.ROOMs.ToList();
                    if (roomList.Count > 0)
                    {
                        ROOM r = roomList.Last();
                        n = Int32.Parse(r.RoomID.Substring(r.RoomID.Length - 2)) + 1;
                    }

                    string id = String.Format("{0:00}", n);
                    rOOM.RoomID = "R" + id;

                    db.ROOMs.Add(rOOM);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    db.Entry(rOOM).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(rOOM));
        }
        private void loadDgData()
        {
            List <RENT> lstRent = db.RENTs.Select(d => d).ToList();
            int         i       = 0;

            foreach (RENT rt in lstRent)
            {
                i = dgRent.Rows.Add();
                STUDENT st = db.STUDENTs.Where(s => s.STUDENTID == rt.RENTER).FirstOrDefault();
                ROOM    rm = db.ROOMs.Where(r => r.ROOMID == rt.ROOM).FirstOrDefault();

                dgRent.Rows[i].Cells[0].Value = rt.ID;
                dgRent.Rows[i].Cells[1].Value = st.STUDENTNAME;
                dgRent.Rows[i].Cells[2].Value = rm.ROOMNAME;
                dgRent.Rows[i].Cells[3].Value = rt.THELEASE;
                dgRent.Rows[i].Cells[4].Value = rt.TOTALFEE.ToString();
                dgRent.Rows[i].Cells[5].Value = rt.PAID.ToString();
                dgRent.Rows[i].Cells[6].Value = ((DateTime)rt.CREATEDATE).ToString("dd/MM/yyyy");
                dgRent.Rows[i].Cells[7].Value = ((DateTime)rt.STARTDATE).ToString("dd/MM/yyyy");
                dgRent.Rows[i].Cells[8].Value = ((DateTime)rt.ENDDATE).ToString("dd/MM/yyyy");

                if (rt.STATUSS == 1)
                {
                    dgRent.Rows[i].Cells[9].Value = "Đã thanh toán";
                }
                else if (rt.STATUSS == 0)
                {
                    dgRent.Rows[i].Cells[9].Value = "Chưa thanh toán";
                }
                else if (rt.STATUSS == 2)
                {
                    dgRent.Rows[i].Cells[9].Value = "Đã hết hạn";
                }
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                ROOM rm = db.ROOMs.Where(d => d.ROOMID == room.ROOMID).FirstOrDefault();
                rm.ROOMNAME  = tbRoomName.Text;
                rm.BEDNUMBER = int.Parse(tbBed.Text);
                rm.BEDEMPTY  = int.Parse(tbBedEmpty.Text);
                if (cbbGender.SelectedItem.ToString().Equals("Nam"))
                {
                    rm.FORGENDER = 1;
                }
                else
                {
                    rm.FORGENDER = 2;
                }
                HOMEFLEET hf = (HOMEFLEET)cbbHF.SelectedItem;
                rm.HOMEFLEET = hf.HFID;
                rm.INCLUDED  = tbIncluded.Text;

                db.Entry(rm).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                MessageBox.Show("Chỉnh sửa thông tin phòng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
                FmRoomManage roomManage = new FmRoomManage();
                roomManage.Show();
            }
            catch (Exception ex)
            {
                lbInformation.Text = ex.Message;
            }
        }
示例#4
0
        public IHttpActionResult PutROOM(int id, ROOM rOOM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != rOOM.ID)
            {
                return(BadRequest());
            }

            db.Entry(rOOM).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ROOMExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#5
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     if (option == "Add")
     {
         ROOM rm = new ROOM();
         rm.roomId       = txbMaphong.Text;
         rm.zoneId       = cbbKhuphong.Text;
         rm.roomFunction = txbTenphong.Text;
         if (BUS_RoomData.Instance.BUS_CHECKROOM(rm) == 0)
         {
             MessageBox.Show("ID phòng đã bị trùng! Vui lòng thay đổi");
         }
         else
         {
             BUS_RoomData.Instance.BUS_SETROOM(rm);
             MessageBox.Show("Thêm thành công!");
         }
     }
     else
     {
         txbMaphong.Text = roomid;
         ROOM rm2 = new ROOM();
         rm2.roomId       = txbMaphong.Text;
         rm2.roomFunction = txbTenphong.Text;
         rm2.zoneId       = cbbKhuphong.Text;
         BUS_RoomData.Instance.BUS_UPDATEROOM(rm2);
         MessageBox.Show("Cập nhập thành công!");
     }
     refresh(zoneid);
     this.Dispose();
 }
示例#6
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            ROOM rOOM = db.ROOMS.Find(id);

            db.ROOMS.Remove(rOOM);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private void btnEdit_Click(object sender, EventArgs e)
        {
            int        id       = int.Parse(dgAllRoom.CurrentRow.Cells["ColRoomId"].Value.ToString());
            ROOM       room     = db.ROOMs.Where(d => d.ROOMID == id).FirstOrDefault();
            FmEditRoom editRoom = new FmEditRoom(room);

            editRoom.Show();
            this.Close();
        }
    /// <summary>
    /// 新增的发送消息函数,增加了消息ID,会把前面的消息ID(4字节)和后面的消息内容组成一个包再发送
    /// </summary>
    /// <param name="msgId">消息ID</param>
    /// <param name="???"></param>
    public void SendMsg(ROOM msgId, byte[] data)
    {
        byte[] sendData   = new byte[data.Length + 4];
        byte[] sendHeader = System.BitConverter.GetBytes((int)msgId);

        Array.Copy(sendHeader, 0, sendData, 0, 4);
        Array.Copy(data, 0, sendData, 4, data.Length);
        SendMsg(sendData);
    }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                RENT    rent    = new RENT();
                STUDENT student = (STUDENT)cbbStudent.SelectedItem;
                ROOM    room    = (ROOM)cbbRoom.SelectedItem;

                rent.RENTER     = student.STUDENTID;
                rent.ROOM       = room.ROOMID;
                rent.TOTALFEE   = double.Parse(tbTotalFee.Text);
                rent.PAID       = double.Parse(tbPaid.Text);
                rent.CREATEDATE = dateRegistation.Value;
                rent.STARTDATE  = dateStart.Value;
                rent.ENDDATE    = dateEnd.Value;

                //Nếu đã thanh toán đủ tiền
                if (rent.TOTALFEE <= rent.PAID)
                {
                    rent.STATUSS = 1; // Status chuyển thành 1 = "đã thanh toán"
                }
                else
                {
                    rent.STATUSS = 0; // 0 = "Chưa thanh toán"
                }
                rent.THELEASE = CommonUsing.CURRENT_USER_ID;

                // Thêm bản ghi vào bảng RENT
                db.RENTs.Add(rent);
                db.SaveChanges();

                // Chuyển trạng thái sinh viên thành "đã có phòng"
                student.STATUSS         = 0;
                db.Entry(student).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                // Giảm số lượng giường trống của phòng được chọn, nếu hết giường trống thì chuyển trạng thái về 0 để biếu thị full
                room.BEDEMPTY = room.BEDEMPTY - 1;
                if (room.BEDEMPTY == 0)
                {
                    room.STATUSS = 0;
                }
                db.Entry(room).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                MessageBox.Show("Đã đăng kí thành công", MessageDefine.CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.Close();
                FmRentManage rm = new FmRentManage();
                rm.Show();
            }
            catch (Exception ex)
            {
                lbInformation.Text = ex.Message;
            }
        }
示例#10
0
 public ActionResult Edit([Bind(Include = "ROOM_ID,ROOM_NAME")] ROOM rOOM)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rOOM).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(rOOM));
 }
示例#11
0
        public void GetMeetings_validValues_IsNotNull()
        {
            // Arange
            var Room = new ROOM();

            // Act
            DataTable Result = Room.GetRooms();

            // Assert
            Assert.IsNotNull(Result);
        }
示例#12
0
        public IHttpActionResult GetROOM(int id)
        {
            ROOM rOOM = db.ROOMs.Find(id);

            if (rOOM == null)
            {
                return(NotFound());
            }

            return(Ok(rOOM));
        }
示例#13
0
        public ActionResult Create([Bind(Include = "ROOM_ID,ROOM_NAME")] ROOM rOOM)
        {
            if (ModelState.IsValid)
            {
                db.ROOMS.Add(rOOM);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rOOM));
        }
示例#14
0
 public ActionResult Edit([Bind(Include = "Room_id,RoomType_id")] ROOM rOOM)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rOOM).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RoomType_id = new SelectList(db.ROOMTYPEs, "RoomType_id", "RType", rOOM.RoomType_id);
     return(View(rOOM));
 }
示例#15
0
 bool IsExistRoomRow(ROOM rm, PERIOD_TIMERANGE period)
 {
     foreach (var roomTableRow in listRoomTableRow)
     {
         if (roomTableRow.room.RoomID == rm.RoomID && roomTableRow.period.PeriodID == period.PeriodID)
         {
             return(true);
         }
     }
     return(false);
 }
示例#16
0
 bool IsExistRoom(ROOM rm)
 {
     foreach (var roomTableRow in listRoomTableRow)
     {
         if (roomTableRow.room.RoomID == rm.RoomID)
         {
             return(true);
         }
     }
     return(false);
 }
示例#17
0
        public ActionResult Create([Bind(Include = "Room_id,RoomType_id")] ROOM rOOM)
        {
            if (ModelState.IsValid)
            {
                db.ROOMs.Add(rOOM);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.RoomType_id = new SelectList(db.ROOMTYPEs, "RoomType_id", "RType", rOOM.RoomType_id);
            return(View(rOOM));
        }
示例#18
0
        public IHttpActionResult PostROOM(ROOM rOOM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ROOMs.Add(rOOM);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = rOOM.ID }, rOOM));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ROOM rOOM = db.ROOM.Find(id);

            db.ROOM.Remove(rOOM);
            db.SaveChanges();

            rOOM.FACTORY = db.FACTORY.FirstOrDefault(X => X.ID == rOOM.FACTORY_ID);
            SharedHelp.CommonFunctions.CreateLog("DELETE", "ROOM", rOOM.ID, string.Concat(rOOM.NAME, " / ", rOOM.FACTORY.NAME), null, User.Identity.Name);

            return(RedirectToAction("Index"));
        }
示例#20
0
 public ActionResult Edit([Bind(Include = "id,title,address,image_link,idRoom,price,funcion_1,funcion_2,content,personMax,acreage,allowPet,idEmployer,status,createdate,cratedBy")] ROOM rOOM)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rOOM).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idEmployer = new SelectList(db.EMPLOYERs, "id", "fullname", rOOM.idEmployer);
     ViewBag.idRoom     = new SelectList(db.TYPEROOMs, "id", "name", rOOM.idRoom);
     return(View(rOOM));
 }
示例#21
0
    public void SwitchMove()
    {
        fail = true;
        // Debug to check movement and direction
        Debug.Log("I AM MOVING " + direction);

        int x = 0;
        int y = 0;

        currentPosition = currentRoom.coordinate;

        Int32.TryParse(currentPosition[0].ToString(), out x);
        Int32.TryParse(currentPosition[1].ToString(), out y);

        switch (direction)
        {
        case "up":
            y += 1;
            break;

        case "down":
            y -= 1;
            break;

        case "right":
            x += 1;
            break;

        case "left":
            x -= 1;
            break;

        default:
            break;
        }

        string tryCoordinate = x.ToString() + y.ToString();

        if (RoomCoords.coordinates.ContainsKey(tryCoordinate))
        {
            currentRoom = RoomCoords.coordinates[tryCoordinate];
            direction   = "center";
            currentRoom.Enter();
            currentRoom.Standing();
        }
        else
        {
            // Dead end debug
            Debug.Log("TRY AGAIN SOMEWHERE ELSE");
            fail        = true;
            movingTimer = 0f;
        }
    }
示例#22
0
        public void RoomCap_NegativeValues_AreEqual()
        {
            // Arange
            var Room = new ROOM();

            // Act
            int cap = -1;

            var Result = Room.RoomCap(cap);

            // Assert
            Assert.AreEqual(0, Result);
        }
示例#23
0
        public void RoomCap_InvalidValues_AreEqual()
        {
            // Arange
            var Room = new ROOM();

            // Act
            int cap = 101;

            var Result = Room.RoomCap(cap);

            // Assert
            Assert.AreEqual(0, Result);
        }
示例#24
0
        public void RoomCap_validValues_AreNotSame()
        {
            // Arange
            var Room = new ROOM();

            // Act
            int cap = 1;

            var Result = Room.RoomCap(cap);

            // Assert
            Assert.AreNotSame(0, Result);
        }
示例#25
0
 //[ValidateAntiForgeryToken]
 public ActionResult DeleteConfirmed(string id)
 {
     try
     {
         ROOM rOOM = db.ROOMs.Find(id);
         db.ROOMs.Remove(rOOM);
         db.SaveChanges();
     }
     catch
     {
         return(Json(new { success = false }));
     }
     return(Json(new { success = true }));
 }
示例#26
0
        public void InsertRoom_NegativeValues_ReturnsFalse()
        {
            // Arange
            var Room = new ROOM();

            // Act
            String Name = "test";
            int    cap  = -1;

            var Result = Room.InsertRoom(Name, cap);

            // Assert
            Assert.IsFalse(Result);
        }
示例#27
0
        // GET: Rooms/Delete/5
        public ActionResult Delete(decimal id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ROOM rOOM = db.ROOMS.Find(id);

            if (rOOM == null)
            {
                return(HttpNotFound());
            }
            return(View(rOOM));
        }
示例#28
0
        public void InsertRoom_InvalidValues_ReturnsFalse()
        {
            // Arange
            var Room = new ROOM();

            // Act
            String Name = "dsads";
            int    cap  = 2147483647;

            var Result = Room.InsertRoom(Name, cap);

            // Assert
            Assert.IsFalse(Result);
        }
示例#29
0
        private Room GetRoom(ROOM room)
        {
            switch (room)
            {
            case ROOM.LABORATORY:
                return(new Laboratory());

            case ROOM.CLASSROOM:
                return(new Classroom());

            default:
                return(new Room());
            }
        }
示例#30
0
        // GET: Home/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ROOM rOOM = db.ROOMs.Find(id);

            if (rOOM == null)
            {
                return(HttpNotFound());
            }
            return(View(rOOM));
        }
示例#31
0
        private void UpdatePlayerList(ROOM room)
        {
            RoomFull = true;
            this.listViewPlayerList.BeginUpdate();
            this.listViewPlayerList.Items.Clear();
            for (int i = 0; i < room.count; ++i)
            {
                ListViewItem item = new ListViewItem((i + 1).ToString());
                string name = "";
                if (room.line[i].emptyOrClosed == 0)
                {
                    name = "";
                    RoomFull = false;
                }
                else if (room.line[i].emptyOrClosed == 1)
                {
                    name = "关闭";
                }
                else
                {
                    if (room.line[i].humanOrAi == 1)
                    {
                        if (room.line[i].aiLevel == 0)
                        {
                            name = "电脑(简单的)";
                        }
                        else if (room.line[i].aiLevel == 1)
                        {
                            name = "电脑(中等的)";
                        }
                        else
                        {
                            name = "电脑(发狂的)";
                        }
                    }
                    else
                    {
                        name = room.player[room.line[i].playerId].name;
                        if (room.line[i].mapProcess == 0xFF)
                        {
                            name = "[?]" + name;
                        }
                        else if (room.line[i].mapProcess < 100)
                        {
                            name = "[" + room.line[i].mapProcess + "%]" + name;
                        }
                    }
                }

                item.SubItems.Add(name);
                item.SubItems.Add((room.line[i].team + 1).ToString());
                item.SubItems.Add(room.player[room.line[i].playerId].ip);
                item.SubItems.Add(room.player[room.line[i].playerId].location);
                this.listViewPlayerList.Items.Add(item);
            }

            this.listViewPlayerList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            this.listViewPlayerList.EndUpdate();

            if (room.host && RoomFull)
            {
                RoomFullTimer.Change(3000, Timeout.Infinite);
            }
        }