private bool FloorTabInfoToProjectLegacy() { var currentRoomList = new List <JCHVRF.Model.Room>(); if (CurrentProject.FloorList.Count > 0) { currentRoomList = CurrentProject.RoomList; } List <JCHVRF.Model.Floor> floorLegacy = new List <JCHVRF.Model.Floor>(); if (ListFloor.Count >= 1) { foreach (var floor in ListFloor) { var fl = new JCHVRF.Model.Floor() { Name = floor.floorName, Height = floor.elevationFromGround, Id = Convert.ToString(floor.Id) }; floorLegacy.Add(fl); } CurrentProject.FloorList = floorLegacy; //CurrentProject.RoomList = currentRoomList; return(true); } else { return(false); } }
private void BulkRemoveFloor() { bool isCheckedAll = ListFloor.All(x => x.IsFloorChecked == true); if (isCheckedAll) { JCHMessageBox.Show(Langauge.Current.GetMessage("ALERT_FLOOR_TAB_DELETE_MINIMUM"), MessageType.Information, MessageBoxButton.OK); //"At Least one floor must be available" return; } bool isCheckedAny = ListFloor.Any(x => x.IsFloorChecked == true); if (isCheckedAny) { if (this.ListFloor != null && this.ListFloor.Count == 1) { JCHMessageBox.Show(Langauge.Current.GetMessage("ALERT_FLOOR_TAB_DELETE"), MessageType.Information, MessageBoxButton.OK); } else { if (JCHMessageBox.Show(Langauge.Current.GetMessage("CONFIRM_FLOOR_DELETE"), MessageType.Information, MessageBoxButton.OKCancel) == MessageBoxResult.OK) { if (ListFloor != null && ListFloor.Count > 0) { newListFloor = new ObservableCollection <Floor>(this.ListFloor); foreach (var item in this.ListFloor) { if (item.IsFloorChecked) { newListFloor.Remove(item); if (JCHVRF.Model.Project.CurrentProject != null && JCHVRF.Model.Project.CurrentProject.RoomIndoorList != null && JCHVRF.Model.Project.CurrentProject.RoomIndoorList.Count > 0) { UpdateFloorList(item); } } } } ListFloor.Clear(); ListFloor = newListFloor; #region Bug Fix 3812 List <JCHVRF.Model.Floor> floorLegacy = new List <JCHVRF.Model.Floor>(); if (floorLegacy != null) { foreach (var floor in ListFloor) { var fl = new JCHVRF.Model.Floor() { Name = floor.floorName, Height = floor.elevationFromGround, Id = Convert.ToString(floor.Id) }; floorLegacy.Add(fl); } } if (CurrentProject.FloorList != null) { CurrentProject.FloorList = floorLegacy; } #endregion Bug Fix 3812 } } } }