예제 #1
0
        public int UpdateOrInsertRoom(tbl_Room obj)
        {
            using (var db = _connectionData.OpenDbConnection())
            {
                if (obj.Id > 0)
                {
                    var query     = db.From <tbl_Room>().Where(e => e.Id == obj.Id);
                    var objUpdate = db.Select(query).SingleOrDefault();
                    if (objUpdate != null)
                    {
                        //bjUpdate.Code = obj.Code;
                        objUpdate.Name        = obj.Name;
                        objUpdate.Floor       = obj.Floor;
                        objUpdate.RoomType_ID = obj.RoomType_ID;

                        return(db.Update(objUpdate));
                    }
                    return(-1);
                }
                else
                {
                    var queryCount = db.From <tbl_Room>().Where(e => e.Name == obj.Name && e.SysHotelID == comm.GetHotelId()).Select(e => e.Id);
                    var objCount   = db.Count(queryCount);
                    if (objCount > 0)
                    {
                        return(comm.ERROR_EXIST);
                    }
                    obj.SysHotelID = comm.GetHotelId();
                    //obj.RoomType_ID = obj.RoomType_ID;

                    return((int)db.Insert(obj, selectIdentity: true));
                }
            }
        }
예제 #2
0
        public List <HotelRoomVM> CreateHotelsAndRooms(List <HotelRoomVM> hotelRooms)
        {
            using (var db = new HotelManagementDbEntities())
            {
                tbl_Hotel hotel = new tbl_Hotel();
                tbl_Room  room  = new tbl_Room();

                var mapper = ModelMapping.MappingConfig();
                foreach (var hotelRoom in hotelRooms)
                {
                    hotel = mapper.Map <HotelRoomVM, tbl_Hotel>(hotelRoom);
                    db.tbl_Hotel.Add(hotel);
                    db.SaveChanges();

                    foreach (var rooms in hotelRoom.Rooms)
                    {
                        rooms.HotelId = hotel.HotelId;
                        room          = mapper.Map <Room, tbl_Room>(rooms);
                        db.tbl_Room.Add(room);
                        db.SaveChanges();
                    }
                }
                hotelRooms.ForEach(x => x.HotelId = hotel.HotelId);
                hotelRooms.ForEach(x => x.Rooms.ForEach(p => p.RoomId = room.RoomId));
                return(hotelRooms);
            }
        }
예제 #3
0
        public tbl_Room InitEmpty()
        {
            var obj = new tbl_Room();

            obj.Id    = 0;
            obj.Name  = "";
            obj.Floor = "1";
            return(obj);
        }
예제 #4
0
        public PartialViewResult Edit(string id)
        {
            tbl_Room obj = (new RoomService()).GetRoomByID(id);

            if (obj == null)
            {
                obj = (new RoomService()).InitEmpty();
            }
            return(PartialView("EditRoom", obj));
        }
예제 #5
0
        public void Add(RoomModel model)
        {
            using (HMSEntities dbContext = new HMSEntities())
            {
                tbl_Room entity = new tbl_Room();
                entity.HotWater = model.HotWater;
                entity.IsAvailable = model.IsAvailable;
                entity.RoomNumber = model.RoomNumber;
                entity.RoomType = model.RoomType;
                entity.Towel = model.Towel;
                entity.TV = model.TV;
                entity.Price = model.Price;

                dbContext.tbl_Room.Add(entity);
                dbContext.SaveChanges();
            }


        }
예제 #6
0
 public ActionResult Update(tbl_Room obj)
 {
     int result = new RoomService().UpdateOrInsertRoom(obj);
     return Json(new { result = result }, JsonRequestBehavior.AllowGet);
 }