public virtual void SetLocKRoom(Direct[] directs) { LockRooms = new List <LockRoom>(); for (int i = 0; i < directs.Length; i++) { LockRoom a = null; switch (directs[i]) { case Direct.Left: a = Instantiate(DataMap.GetLockRoomPrefab(LockRoomDatas.Direct.Vertical), transform); a.transform.position = (Vector2)Data.GetPositionOutSide(Direct.Left); break; case Direct.Right: a = Instantiate(DataMap.GetLockRoomPrefab(LockRoomDatas.Direct.Vertical), transform); a.transform.position = (Vector2)Data.GetPositionOutSide(Direct.Right) + Vector2.left; break; case Direct.Up: a = Instantiate(DataMap.GetLockRoomPrefab(LockRoomDatas.Direct.Horizontal), transform); a.transform.position = (Vector2)Data.GetPositionOutSide(Direct.Up) + Vector2.down; break; case Direct.Down: a = Instantiate(DataMap.GetLockRoomPrefab(LockRoomDatas.Direct.Horizontal), transform); a.transform.position = (Vector2)Data.GetPositionOutSide(Direct.Down); break; } if (a != null) { LockRooms.Add(a); } } }
public void LockTheBooking(string roomno, int accoid, int roomcatid) { try { int lockDuration = ConfigurationManager.AppSettings["LockDuration"] != null?Convert.ToInt16(ConfigurationManager.AppSettings["LockDuration"]) : 10; BALBookingLock bl = new BALBookingLock(); int accomId = accoid; Guid uniqueIdentifier = Guid.NewGuid(); bl.AccomId = accomId; bl.LockIdentifier = uniqueIdentifier.ToString(); bl.LockExpireAt = DateTime.Now.AddMinutes(lockDuration); bl.rooms = roomno; bl.roocatid = roomcatid; bl.LockRooms = new List <LockRoom>(); //foreach (var lockRoom in bl.LockRooms) //{ LockRoom lr = new LockRoom { RoomCategoryId = Convert.ToInt16(roomcatid), RoomNo = roomno.ToString() }; bl.LockRooms.Add(lr); //} //foreach (var lockRoom in bl.LockRooms) //{ DALBookingLock dbl = new DALBookingLock(); dbl.PlaceLock(bl); //} } catch (Exception exp) { throw exp; } }