예제 #1
0
        private void SearchShipData(ViewTarget target)
        {
            Cursor = Cursors.Wait;
            try
            {
                _shipDataGridItemsSource.Clear();

                using (var entities = new FleetManagerDataEntities())
                {
                    var newList = new ObservableCollection <ShipDataModel>();

                    switch (target)
                    {
                    case ViewTarget.Possession:
                        foreach (var ship in entities.ViewPossessionShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString()))
                        {
                            var model = Mapper.Map <ViewPossessionShips, ShipDataModel>(ship);
                            newList.Add(model);
                        }
                        break;

                    case ViewTarget.NotPossession:
                        foreach (var ship in entities.ViewNotPossessionShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString()))
                        {
                            var model = Mapper.Map <ViewNotPossessionShips, ShipDataModel>(ship);
                            newList.Add(model);
                        }
                        break;

                    case ViewTarget.All:
                        foreach (var ship in entities.ViewAllShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString()))
                        {
                            var model = Mapper.Map <ViewAllShips, ShipDataModel>(ship);
                            newList.Add(model);
                        }
                        break;
                    }

                    ShipDataGridItemsSource = newList;
                }
            }
            finally
            {
                Cursor = null;
            }
        }
예제 #2
0
        private void SearchShipData(ViewTarget target)
        {
            Cursor = Cursors.Wait;
            try
            {
                _shipDataGridItemsSource.Clear();

                using (var entities = new FleetManagerDataEntities())
                {
                    var newList = new ObservableCollection<ShipDataModel>();

                    switch (target)
                    {
                        case ViewTarget.Possession:
                            foreach (var ship in entities.ViewPossessionShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString()))
                            {
                                var model = Mapper.Map<ViewPossessionShips, ShipDataModel>(ship);
                                newList.Add(model);
                            }
                            break;

                        case ViewTarget.NotPossession:
                            foreach (var ship in entities.ViewNotPossessionShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString()))
                            {
                                var model = Mapper.Map<ViewNotPossessionShips, ShipDataModel>(ship);
                                newList.Add(model);
                            }
                            break;

                        case ViewTarget.All:
                            foreach (var ship in entities.ViewAllShips.OrderBy(s => s.ShipBaseCode + s.Grade.ToString()))
                            {
                                var model = Mapper.Map<ViewAllShips, ShipDataModel>(ship);
                                newList.Add(model);
                            }
                            break;
                    }

                    ShipDataGridItemsSource = newList;
                }
            }
            finally
            {
                Cursor = null;
            }
        }