/
oxxsnaa
/
SoftwareDevelopmentTechnology
Обзор
Документация
Войти
/
oxxsnaa
/
SoftwareDevelopmentTechnology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
UI/CheckApplications.xaml.cs
84 строки
3 KB
Huawei
init
15 дек 2024, 21:17
15 дек 2024, 21:17
44ddcdf
Код
Авторство
О чём код?
using System; using System.Windows; using TransioClientAPI.Models; using TransioClientAPI.Properties; using static System.Net.Mime.MediaTypeNames; namespace TransioClientAPI.UI { /// <summary> /// Логика взаимодействия для CheckApplications.xaml /// </summary> public partial class CheckApplications : Window { private const string EXCEPTION_NOT_SELECTED = "Не выбрано ни одной записи"; private ApplicationModel appmodel = new ApplicationModel(Settings.Default.ServerUrl); public ApplicationModel AppModel { get { return appmodel; } } public CheckApplications() { TryException(() => InitializeComponent()); } private static void TryException(Action func) { try { func(); } catch(Exception ex) { MessageBox.Show(ex.Message, "АШИПКА", MessageBoxButton.OK, MessageBoxImage.Error); } } private void DeleteApplicationButton(object sender, RoutedEventArgs e) { var selectionApplication = (ApplicationResponse)dgApplications.SelectedItem; if (selectionApplication != null) { TryException(() => AppModel.DeleteApplication(selectionApplication.Number)); } else TryException(() => throw new Exception(EXCEPTION_NOT_SELECTED)); dgApplications.UnselectAll(); } private void ChangeApplicationButton(object sender, RoutedEventArgs e) { var selectionApplication = (ApplicationResponse)dgApplications.SelectedItem; if (selectionApplication != null) { if (selectionApplication.Status != "На рассмотрении") { TryException(() => throw new Exception("Невозможно изменить заявку, которая не в статусе 'На рассмотрении'")); return; } var createOrEditApplication = new CreateOrEditApplication(selectionApplication); if (createOrEditApplication.ShowDialog() == true) { TryException(() => AppModel.ChangeApplication(createOrEditApplication.Application)); } } else TryException(() => throw new Exception(EXCEPTION_NOT_SELECTED)); dgApplications.UnselectAll(); } private void CreateApplicationButton(object sender, RoutedEventArgs e) { dgApplications.UnselectAll(); var createOrEditApplication = new CreateOrEditApplication(); if(createOrEditApplication.ShowDialog() == true) { TryException(() => AppModel.CreateApplication(createOrEditApplication.Application)); } } } }