Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public Level()
        {
            rows = new RoomRow[10];

            for (int x = 0; x <= rows.Count() - 1; x++) {
            rows[x] = new RoomRow(10);
            }
        }
Exemplo n.º 5
0
        public void Name()
        {
            var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0))
            {
                Name = "Test"
            };

            Assert.Equal("Test", roomRow.Name);
        }
Exemplo n.º 6
0
        public Level(int sizeRow, int sizeColumn)
        {
            rows = new RoomRow[sizeRow];

            for (int x = 0; x <= rows.Count() - 1; x++) {
            rows[x] = new RoomRow(sizeColumn);

            }
        }
Exemplo n.º 7
0
        public void CirculationWidth()
        {
            var roomRow = new RoomRow(Vector3.Origin, new Vector3(10.0, 0.0))
            {
                CirculationWidth = 2.0
            };

            Assert.Equal(2.0, roomRow.CirculationWidth);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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");
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
        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);
            }
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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();
                }
            }
        }
Exemplo n.º 22
0
        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);
            }
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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);
            }
        }
Exemplo n.º 25
0
        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);
            }
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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");
        }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
        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");
        }
Exemplo n.º 31
0
        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");
        }
Exemplo n.º 32
0
        public void UniqueID()
        {
            var roomRow = new RoomRow(Polygon.Rectangle(9.0, 3.0));

            Assert.NotNull(roomRow.UniqueID);
        }