コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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
                    }
                }
            }
        }