Beispiel #1
0
        public TaskResultsDialog()
        {
            InitializeComponent();
            Owner = App.Window;
            Icon  = AppResources.GetAppIcon;

            InitConfigProperty();
            InitResultTableProperty();
            InitReportMethods();

            var entityList = new GenericEntityListControl <AlgorithmResult>(
                "Результаты",
                AlgorithmResult.PropertyMatcher(),
                DisplayProperties);

            ListPanel.Children.Add(entityList.GetUiElement());
            entityList.SetSource(App.DataBase.GetCollection <AlgorithmResult>().FindAll());

            ComponentUtils.InsertIconToButton(RemoveButton, AppResources.GetRemoveItemIcon,
                                              "Удалить результат из списка");
            RemoveButton.Click += (sender, args) => {
                if (entityList.Selected == null)
                {
                    return;
                }
                foreach (var result in entityList.SelectedAll())
                {
                    App.DataBase.GetCollection <AlgorithmResult>().Delete(result.Id);
                }

                entityList.SetSource(App.DataBase.GetCollection <AlgorithmResult>().FindAll());
                VisibilityPanel.Visibility = Visibility.Collapsed;
            };
        }
Beispiel #2
0
        public void ShowDialog()
        {
            _dialog.Title = Title;
            ComponentUtils.InsertIconToPanel(_dialog.InfoPanel, AppResources.GetInfoIcon, "Для большей информации об атрибуте, наведите на название этого атрибута");

            _entityList = new GenericEntityListControl <T>(ListTitle, _columnMatcher, DisplayUpdate);
            _dialog.ListPanel.Children.Add(_entityList.GetUiElement());

            foreach (var p in _propertyRows)
            {
                _dialog.PropertiesPanel.Children.Add(p);
            }

            ComponentUtils.InsertIconToButton(_dialog.AddButton, AppResources.GetAddItemIcon, OpenAddNewItemWindowButtonTitle);
            _dialog.AddButton.Click += (sender, args) => DisplayNew();

            _addButton.Click += (sender, args) => {
                if (!AddItemFunction.Invoke())
                {
                    return;
                }
                _entityList.SetSource(UpdateCollectionFunction.Invoke());
                DisplayNew();
            };
            _updateButton.Click += (sender, args) => {
                var selected = _entityList.Selected;
                if (!UpdateItemFunction.Invoke(selected))
                {
                    return;
                }

                var updatedList = UpdateCollectionFunction.Invoke().ToList();
                _entityList.SetSource(updatedList);

                _entityList.Selected = updatedList.First(t => t.Id == selected.Id);
            };
            _removeButton.Click += (sender, args) => {
                if (!RemoveItemFunction.Invoke(_entityList.Selected))
                {
                    return;
                }
                _entityList.SetSource(UpdateCollectionFunction.Invoke());
                DisplayNew();
            };

            _entityList.SetSource(UpdateCollectionFunction.Invoke());

            _dialog.ShowDialog();
        }
Beispiel #3
0
        private void SetUpTaskActions()
        {
            ComponentUtils.InsertIconToButton(ButtonTaskSpecification, AppResources.GetTaskSpecificationIcon, "Спецификация поставленной задачи");
            ButtonTaskSpecification.Click += (sender, args) => TaskSpecificationAction.Invoke();
            MenuTaskSpecification.Click   += (sender, args) => TaskSpecificationAction.Invoke();

            ComponentUtils.InsertIconToButton(ButtonTaskCheckData, AppResources.GetTaskCheckIcon, "Проверка данных");
            ButtonTaskCheckData.Click += (sender, args) => TaskCheckDataAction.Invoke();
            MenuTaskCheckData.Click   += (sender, args) => TaskCheckDataAction.Invoke();

            ComponentUtils.InsertIconToButton(ButtonTaskStart, AppResources.GetTaskStartIcon, "Запуск задачи");
            ButtonTaskStart.Click += (sender, args) => TaskStartAction.Invoke();
            MenuTaskStart.Click   += (sender, args) => TaskStartAction.Invoke();

            ComponentUtils.InsertIconToButton(ButtonTaskResults, AppResources.GetTaskResultsIcon, "Результаты расчетов");
            ButtonTaskResults.Click += (sender, args) => TaskResultsAction.Invoke();
            MenuTaskResults.Click   += (sender, args) => TaskResultsAction.Invoke();
        }
Beispiel #4
0
        private void SetUpModelsActions()
        {
            ComponentUtils.InsertIconToButton(ButtonGlobalParameters, AppResources.GetGlobalParametersIcon, "Глобальные параметры сети");
            ButtonGlobalParameters.Click     += (sender, args) => GlobalParametersAction.Invoke();
            MenuModelsGlobalParameters.Click += (sender, args) => GlobalParametersAction.Invoke();

            ComponentUtils.InsertIconToButton(ButtonTransportSystemList, AppResources.GetTransportSystemsListIcon, "Транспортные системы");
            ButtonTransportSystemList.Click  += (sender, args) => ListTransportSystemsAction.Invoke();
            MenuModelsTransportSystems.Click += (sender, args) => ListTransportSystemsAction.Invoke();

            ComponentUtils.InsertIconToButton(ButtonCitiesList, AppResources.GetCitiesListIcon, "Населенные пункты");
            ButtonCitiesList.Click += (sender, args) => ListCitiesAction.Invoke();
            MenuModelsCities.Click += (sender, args) => ListCitiesAction.Invoke();

            ComponentUtils.InsertIconToButton(ButtonRoadsList, AppResources.GetRoadsListIcon, "Маршруты");
            ButtonRoadsList.Click += (sender, args) => ListRoadsAction.Invoke();
            MenuModelsRoads.Click += (sender, args) => ListRoadsAction.Invoke();
        }
 public TableRowControl()
 {
     InitializeComponent();
     ComponentUtils.InsertIconToButton(AddButton, AppResources.GetAddItemIcon, "Добавить");
     ComponentUtils.InsertIconToButton(RemoveButton, AppResources.GetRemoveItemIcon, "Удалить");
 }