| | |
| | | }; |
| | | new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView_AddIcon_BackAction("floors",refreshFloorList,backAction); |
| | | |
| | | int count = Floor.InsFloor.Floors.Count > 8 ? 8 : Floor.InsFloor.Floors.Count; |
| | | int count = SpatialInfo.CurrentSpatial.FloorList.Count > 8 ? 8 : SpatialInfo.CurrentSpatial.FloorList.Count; |
| | | var contentViewHeight = (count + 1) * Application.GetRealHeight(50); |
| | | |
| | | contentView = new FrameLayout() |
| | |
| | | }; |
| | | contentView.AddChidren(floorsListView); |
| | | |
| | | foreach(var floor in Floor.InsFloor.Floors) |
| | | foreach(var floor in SpatialInfo.CurrentSpatial.FloorList) |
| | | { |
| | | LoadFloorRow(floor); |
| | | } |
| | |
| | | /// 加载楼层Row |
| | | /// </summary> |
| | | /// <param name="floor"></param> |
| | | void LoadFloorRow(Floor floor) |
| | | void LoadFloorRow(SpatialInfo floor) |
| | | { |
| | | var row = new RowLayout() |
| | | { |
| | |
| | | TextColor = CSS_Color.TextualColor, |
| | | SelectedTextColor = CSS_Color.MainColor, |
| | | Text = floor.roomName, |
| | | Tag = floor.uid, |
| | | Tag = floor.roomId, |
| | | }; |
| | | row.AddChidren(btnFloor); |
| | | |
| | |
| | | case "add": |
| | | try |
| | | { |
| | | var f = new Floor() { roomName = floorName }; |
| | | Floor.InsFloor.AddFloor(f); |
| | | var f = new SpatialInfo( "FLOOR" ) { roomName = floorName,parentId = DB_ResidenceData.residenceData.CurReginID }; |
| | | SpatialInfo.CurrentSpatial.AddFloor(f); |
| | | LoadFloorRow(f); |
| | | } |
| | | catch (Exception ex) |
| | |
| | | break; |
| | | case "del": |
| | | //该楼层删除之后,绑定该楼层的房间要重置绑定的楼层 |
| | | foreach (var r in DB_ResidenceData.Rooms) |
| | | foreach (var r in DB_ResidenceData.residenceData.Rooms) |
| | | { |
| | | if (r.parentId == Floor.InsFloor.Floors.Find((obj) => obj.roomName == floorName).uid) |
| | | if (r.parentId == SpatialInfo.CurrentSpatial.FloorList.Find((obj) => obj.roomName == floorName).uid) |
| | | { |
| | | r.parentId = ""; |
| | | } |
| | |
| | | row.RemoveFromParent(); |
| | | } |
| | | } |
| | | Floor.InsFloor.DelFloor(Floor.InsFloor.Floors.Find((obj) => obj.roomName == floorName)); |
| | | SpatialInfo.CurrentSpatial.DelFloor(SpatialInfo.CurrentSpatial.FloorList.Find((obj) => obj.roomName == floorName)); |
| | | } |
| | | break; |
| | | } |
| | | int count = Floor.InsFloor.Floors.Count > 10 ? 10 : Floor.InsFloor.Floors.Count; |
| | | int count = SpatialInfo.CurrentSpatial.FloorList.Count > 10 ? 10 : SpatialInfo.CurrentSpatial.FloorList.Count; |
| | | floorsListView.Height = Application.GetRealHeight(50 * count); |
| | | contentView.Height = Application.GetRealHeight(50 * (count + 1)); |
| | | } |