public void JoinSmallRooms() { var roomRow = new RoomRow( new Polygon ( new[] { Vector3.Origin, new Vector3(10.0, 0.0), new Vector3(8.0, 2.0), new Vector3(2.0, 2.0) } )); for (var i = 0; i < 5; i++) { roomRow.AddRoom( new Room(new Vector3(2.0, 2.0)) { Color = Palette.Aqua, Height = 1.0 }); } Assert.Equal(5, roomRow.Rooms.Count); roomRow.JoinSmallEndRooms(3.0); Assert.Equal(3, roomRow.Rooms.Count); var model = new Model(); foreach (Room room in roomRow.Rooms) { model.AddElement(new Space(room.PerimeterAsProfile, room.Height, room.ColorAsMaterial)); } model.ToGlTF("../../../../RoomKitTest/output/RoomRowSmallRooms.glb"); }
public void Rotate() { var roomRow = new RoomRow(Polygon.Rectangle(Vector3.Origin, new Vector3(9.0, 3.0))); for (int i = 0; i < 3; i++) { var room = new Room(new Vector3(3.0, 3.0, 3.0)) { Color = Palette.Aqua }; Assert.True(roomRow.AddRoom(room)); } var model = new Model(); foreach (Room room in roomRow.Rooms) { model.AddElement(new Space(room.PerimeterAsProfile, room.Height, room.ColorAsMaterial)); } roomRow.Rotate(Vector3.Origin, 180); foreach (Room room in roomRow.Rooms) { model.AddElement(new Space(room.PerimeterAsProfile, room.Height, room.ColorAsMaterial)); } model.ToGlTF("../../../../RoomKitTest/output/RoomRowRotate.glb"); }
public void Populate() { var polygon = new Polygon ( new[] { new Vector3(0.0, 0.0), new Vector3(30.0, 0.0), new Vector3(25.0, 5.0), new Vector3(5.0, 5.0) } ); var roomRow = new RoomRow(polygon); roomRow.Populate(20.0, 4.0); roomRow.SetColor(Palette.Aqua); var model = new Model(); foreach (Room room in roomRow.Rooms) { model.AddElement(new Space(room.PerimeterAsProfile, room.Height, room.ColorAsMaterial)); } model.AddElement(new Space(new Profile(polygon), 0.2, new Material(Colors.Granite, 0.0, 0.0, false, null, false, Guid.NewGuid(), Guid.NewGuid().ToString()))); model.ToGlTF("../../../../RoomKitTest/output/RoomRowPopulate.glb"); Assert.Equal(7, roomRow.Rooms.Count); }
public Level() { rows = new RoomRow[10]; for (int x = 0; x <= rows.Count() - 1; x++) { rows[x] = new RoomRow(10); } }
public void Name() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)) { Name = "Test" }; Assert.Equal("Test", roomRow.Name); }
public Level(int sizeRow, int sizeColumn) { rows = new RoomRow[sizeRow]; for (int x = 0; x <= rows.Count() - 1; x++) { rows[x] = new RoomRow(sizeColumn); } }
public void CirculationWidth() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)) { CirculationWidth = 2.0 }; Assert.Equal(2.0, roomRow.CirculationWidth); }
public void AreaPlaced() { var roomRow = new RoomRow(Polygon.Rectangle(9.0, 3.0)); for (int i = 0; i < 3; i++) { roomRow.AddRoom(new Room(new Vector3(3.0, 3.0, 3.0))); } Assert.Equal(27.0, roomRow.Area, 10); }
public void RoomsAsPolygons() { var roomRow = new RoomRow(Polygon.Rectangle(9.0, 3.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room(new Vector3(3.0, 3.0, 3.0)))); } Assert.Equal(3.0, roomRow.RoomsAsPolygons.Count); Assert.Equal(9.0, roomRow.RoomsAsPolygons.First().Area(), 10); }
public void AddRooms() { var roomRow = new RoomRow(Polygon.Rectangle(Vector3.Origin, new Vector3(9.0, 3.0))); var rooms = new List <Room>(); for (int i = 0; i < 5; i++) { rooms.Add(new Room(new Vector3(3.0, 3.0, 3.0))); } Assert.Equal(2, roomRow.AddRooms(rooms).Count); }
public void RoomRow() { var rooms = new List <Room>(); //{ // new Room("Reception", 0, 27.0, Palette.Sand), // new Room("Conf Large", 2, 4.5, 9.5, Palette.Purple), // new Room("Kitchen", 3, 14.0, Palette.Yellow), // new Room("Kitchen", 3, 14.0, Palette.Yellow), // new Room("Break", 4, 56.0, Palette.Aqua), // new Room("IT", 5, 14.0, Palette.White), // new Room("Shipping", 6, 19.0, Palette.Orange), // new Room("Servers", 7, 38.0, Palette.Beige), //}; for (int i = 0; i < 1; i++) { rooms.Add(new Room("Office Large", 7, 4.25, 3.65, Palette.Green)); } for (int i = 0; i < 1; i++) { rooms.Add(new Room("Office Medium", 8, 4.25, 3.35, Palette.Lime)); } for (int i = 0; i < 1; i++) { rooms.Add(new Room("Office Small", 9, 3.65, 2.75, Palette.Mint)); } for (int i = 0; i < 1; i++) { rooms.Add(new Room("Conference Large", 10, 9.5, 4.5, Palette.Purple)); } for (int i = 0; i < 1; i++) { rooms.Add(new Room("Conference Medium", 11, 6.0, 4.25, Palette.Magenta)); } for (int i = 0; i < 1; i++) { rooms.Add(new Room("Conference Small", 12, 5, 4.5, Palette.Lavender)); } var line = new Line(new Vector3(30.0, 30.0), new Vector3(60.0, 40.0)); var roomRow = new RoomRow(line); foreach (Room room in rooms) { roomRow.AddRoom(room, null, null, 10.0); } var model = new Model(); foreach (Room room in roomRow.Rooms) { model.AddElement(room.AsSpace); } model.AddElement(new Space(roomRow.Circulation, 0.0, 0.01, BuiltInMaterials.Concrete)); model.SaveGlb("../../../../RoomGroup.glb"); }
public void Rooms() { var roomRow = new RoomRow(Polygon.Rectangle(9.0, 3.0)); for (int i = 0; i < 2; i++) { roomRow.AddRoom(new Room(new Vector3(3.0, 3.0, 3.0))); } Assert.Equal(2, roomRow.Rooms.Count); Assert.Equal(9.0, roomRow.Rooms.First().Area, 10); }
void Proxy_GetSeatsCompleted(Task <List <SeatGroup> > t) { if (t.Status != TaskStatus.RanToCompletion) { Application.Current.Dispatcher.Invoke(() => { MessageBox.Show(t.Exception.ToString()); }); return; } var items = new List <RoomRow>(); var grouped = t.Result.OrderByDescending(i => i.RowIndex).ToList(); grouped.ForEach(r => { var item = new RoomRow { RowIndex = r.RowIndex, RowID = r.RowDisplayNumber == 0 ? null : (int?)r.RowDisplayNumber, AlignmentID = r.RowAligmentID }; if (r.RowDisplayNumber != 0) { r.Seats.OrderBy(l => l.Index).ToList().ForEach(l => item.Seats.Add(new RoomSeat { SeatID = l.ID, SeatIndex = l.Index, Row = item, IsVisible = l.DisplayNumber != 0, Text = l.DisplayNumber.ToString(), TypeID = l.TypeID, IsAlternative = r.RowIndex % 2 == 1, InnerBackground = l.SeatColor, IsEconom = l.IsEconom, HallEconomIsActive = SessionItem.EconomIsActive })); } items.Add(item); }); Application.Current.Dispatcher.Invoke(() => { Items = items; RaisePropertyChanged(() => Items); RaisePropertyChanged(() => ShowScrolls); }); RealtimeService.Instance.Proxy.Invoke <List <SeatStatusChange> >("GetReservedSeats", SessionItem.ScheduleID).ContinueWith(Proxy_GetReservedSeatsCompleted); }
public void AreaPlaced() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)); for (int i = 0; i < 3; i++) { roomRow.AddRoom(new Room() { DesignArea = 9.0 }); } Assert.Equal(27.0, roomRow.AreaPlaced, 10); }
public void AvailableLength() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)); for (int i = 0; i < 3; i++) { roomRow.AddRoom(new Room() { DesignArea = 9.0 }); } Assert.Equal(1.0, roomRow.AvailableLength, 10); }
public void MoveFromTo() { var roomRow = new RoomRow(Polygon.Rectangle(Vector3.Origin, new Vector3(9.0, 3.0))); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room(new Vector3(3.0, 3.0, 3.0)))); } roomRow.MoveFromTo(Vector3.Origin, new Vector3(20.0, 20.0, 20.0)); Assert.Equal(20.0, roomRow.Row.Start.X); Assert.Equal(20.0, roomRow.Row.Start.Y); Assert.Equal(0.0, roomRow.Row.Start.Z); }
public void SetColor() { var roomRow = new RoomRow(Polygon.Rectangle(9.0, 3.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room(new Vector3(3.0, 3.0, 3.0)))); } roomRow.SetColor(Palette.Blue); foreach (Room room in roomRow.Rooms) { Assert.Equal(Palette.Blue, room.Color); } }
public void SetHeight() { var roomRow = new RoomRow(Polygon.Rectangle(9.0, 3.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room(new Vector3(3.0, 3.0, 3.0)))); } roomRow.SetHeight(10.0); foreach (Room room in roomRow.Rooms) { Assert.Equal(10.0, room.Height); } }
public void RoomsAsSpaces() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room() { DesignArea = 9.0 })); } Assert.Equal(3.0, roomRow.RoomsAsSpaces.Count); Assert.Equal(9.0, roomRow.RoomsAsSpaces.First().Profile.Area(), 10); }
public void SizeXY() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room() { DesignArea = 9.0 })); } Assert.Equal(9.0, roomRow.SizeX, 10); Assert.Equal(3.0, roomRow.SizeY, 10); }
private void pgRoomList_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (App.mainWindow.Visibility == Visibility.Visible) { if (Auth.GetLoginStatus() && Auth.GetLoggedInUserTypeIsCustomer()) { // Query Rooms SqlCommand cmd = new SqlCommand(@"Select * from LoaiPhong as LP Where LP.maKS ='" + SharedData.CurrentHotel.maKS + "'", dbQLKS.dbConnection); cmd.CommandType = CommandType.Text; dbQLKS.dbConnection.Open(); IDataReader dr = cmd.ExecuteReader(); List <RoomRow> RoomList = new List <RoomRow>(); // Fill Datagrid while (dr.Read()) { RoomRow row = new RoomRow(); row.donGia = (int)dr["donGia"]; row.loaiPhong = dr["tenLoaiPhong"].ToString(); row.maLoaiPhong = dr["maLoaiPhong"].ToString(); //row.maPhong = dr["maPhong"].ToString(); row.moTa = dr["moTa"].ToString(); row.slTrong = (int)dr["slTrong"]; //row.soPhong = (int)dr["soPhong"]; RoomList.Add(row); } dgRoom.ItemsSource = RoomList; dbQLKS.dbConnection.Close(); // Fill Hotel info lblHotelName.Content = SharedData.CurrentHotel.tenKS; lblAddress.Content = SharedData.CurrentHotel.soNha.ToString() + ", " + SharedData.CurrentHotel.quan + ", " + SharedData.CurrentHotel.thanhPho; } else { App.mainWindow.Hide(); Login x = new Login(); x.Show(); } } }
public void SetColor() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room() { DesignArea = 9.0 })); } roomRow.SetColor(Palette.Blue); foreach (Room room in roomRow.Rooms) { Assert.Equal(Palette.Blue, room.Color); } }
public void Circulation() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)) { CirculationWidth = 2.0 }; for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room() { DesignArea = 9.0 })); } Assert.Contains(new Vector3(0.0, 5.0), roomRow.Circulation.Vertices); Assert.Contains(new Vector3(9.0, 5.0), roomRow.Circulation.Vertices); }
public void SetHeight() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room() { DesignArea = 9.0 })); } roomRow.SetHeight(10.0); foreach (Room room in roomRow.Rooms) { Assert.Equal(10.0, room.Height); } }
public void SetElevation() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room() { DesignArea = 9.0 })); } roomRow.Elevation = 20.0; foreach (Room room in roomRow.Rooms) { Assert.Equal(20.0, room.Elevation); } }
public void Depth() { var roomRow = new RoomRow(new Line(Vector3.Origin, new Vector3(20.0, 0.0))); Assert.True(roomRow.AddRoom(new Room() { DesignArea = 9.0 })); Assert.True(roomRow.AddRoom(new Room() { DesignArea = 16.0 })); Assert.True(roomRow.AddRoom(new Room() { DesignArea = 25.0 })); Assert.Equal(5.0, roomRow.Depth); }
public void LengthAvailable() { var roomRow = new RoomRow(Polygon.Rectangle(9.0, 3.0)); for (int i = 0; i < 2; i++) { roomRow.AddRoom(new Room(new Vector3(3.0, 3.0, 3.0))); } var model = new Model(); foreach (Room room in roomRow.Rooms) { model.AddElement(new Space(room.PerimeterAsProfile, room.Height, room.ColorAsMaterial)); } model.AddElement(new Space(new Profile(roomRow.Perimeter), 0.2, new Material(Colors.Aqua, 0.0, 0.0, false, null, false, Guid.NewGuid(), Guid.NewGuid().ToString()))); model.ToGlTF("../../../../RoomKitTest/output/RoomRowLengthAvailable.glb"); Assert.Equal(3.0, roomRow.LengthAvailable, 10); }
public void Footprint() { var roomRow = new RoomRow(Polygon.Rectangle(9.0, 3.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room(new Vector3(3.0, 3.0, 3.0)))); } var footprint = roomRow.Footprint; Assert.Equal(27.0, footprint.Area(), 10); var model = new Model(); foreach (Room room in roomRow.Rooms) { model.AddElement(new Space(room.PerimeterAsProfile, room.Height, room.ColorAsMaterial)); } model.AddElement(new Space(new Profile(footprint), 0.5, BuiltInMaterials.Concrete)); model.ToGlTF("../../../../RoomKitTest/output/RoomRowFootprint.glb"); }
public void MoveFromTo() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room() { DesignArea = 9.0 })); } roomRow.MoveFromTo(Vector3.Origin, new Vector3(20.0, 20.0, 20.0)); Assert.Equal(20.0, roomRow.Elevation); Assert.Equal(20.0, roomRow.Row.Start.X); Assert.Equal(20.0, roomRow.Row.Start.Y); Assert.Equal(0.0, roomRow.Row.Start.Z); Assert.Equal(30.0, roomRow.Row.End.X); Assert.Equal(20.0, roomRow.Row.Start.Y); Assert.Equal(0.0, roomRow.Row.Start.Z); }
public void Rotate() { var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0)); for (int i = 0; i < 3; i++) { Assert.True(roomRow.AddRoom(new Room() { DesignArea = 9.0 })); } var model = new Model(); foreach (Room room in roomRow.Rooms) { model.AddElement(room.AsSpace); } roomRow.Rotate(Vector3.Origin, 180); foreach (Room room in roomRow.Rooms) { model.AddElement(room.AsSpace); } model.SaveGlb("../../../../RoomRowRotate.glb"); }
public void RoomRow() { var rooms = new List <Room>(); for (int i = 0; i < 1; i++) { var room = new Room() { Name = "Office Large", ResourceID = 7, DesignX = 4.25, DesignY = 3.65, Color = Palette.Green }; rooms.Add(room); } for (int i = 0; i < 1; i++) { var room = new Room() { Name = "Office Medium", ResourceID = 8, DesignX = 4.25, DesignY = 3.35, Color = Palette.Lime }; rooms.Add(room); } for (int i = 0; i < 1; i++) { var room = new Room() { Name = "Office Small", ResourceID = 9, DesignX = 3.65, DesignY = 2.75, Color = Palette.Mint }; rooms.Add(room); } for (int i = 0; i < 1; i++) { var room = new Room() { Name = "Conference Large", ResourceID = 10, DesignX = 9.5, DesignY = 4.5, Color = Palette.Purple }; rooms.Add(room); } for (int i = 0; i < 1; i++) { var room = new Room() { Name = "Conference Medium", ResourceID = 11, DesignX = 6.0, DesignY = 4.25, Color = Palette.Magenta }; rooms.Add(room); } for (int i = 0; i < 1; i++) { var room = new Room() { Name = "Conference Small", ResourceID = 12, DesignX = 5.0, DesignY = 4.5, Color = Palette.Lavender }; rooms.Add(room); } var line = new Line(new Vector3(30.0, 30.0), new Vector3(60.0, 40.0)); var roomRow = new RoomRow(line); foreach (Room room in rooms) { roomRow.AddRoom(room, null, null, 10.0); } var model = new Model(); foreach (Room room in roomRow.Rooms) { model.AddElement(room.AsSpace); } model.AddElement(new Space(roomRow.Circulation, 0.1, 0.01, BuiltInMaterials.Concrete)); model.SaveGlb("../../../../RoomRow.glb"); }
public void UniqueID() { var roomRow = new RoomRow(Polygon.Rectangle(9.0, 3.0)); Assert.NotNull(roomRow.UniqueID); }