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; }; }
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(); }
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(); }
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, "Удалить"); }