/
kiselevivan
/
serviceCenter
Обзор
Документация
Войти
/
kiselevivan
/
serviceCenter
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Windows/ServicesWindow.xaml.cs
79 строк
3 KB
Ivan
fixed crash manager's interface with incorrect data
21 апр 2021, 10:17
21 апр 2021, 10:17
97264a0
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace serviceCenter.Windows { public partial class ServicesWindow : Window {//окно для выбора услуги public service Service { get; private set; } public Int32 Cost { get; private set; } public String Description { get; private set; } public ServicesWindow() {//конструктор для добавления услуги InitializeComponent(); dgServices.ItemsSource = core.serviceCenterDB.services.ToList(); //указываем источник данных для списка услуг bOk.IsEnabled = false; } public ServicesWindow(requestedService rs) {//конструктор для редактирования InitializeComponent(); dgServices.ItemsSource = core.serviceCenterDB.services.ToList(); //указываем источник данных для списка услуг bOk.IsEnabled = false; dgServices.SelectedItem = rs.service; tbCost.Text = rs.cost.ToString(); tbDescription.Text = rs.description; bOk.Content = "Сохранить"; } private void bOk_Click(object sender, RoutedEventArgs e) {//Обработчик кнопки Добавить Int32 cost; if (dgServices.SelectedItem != null & !String.IsNullOrWhiteSpace(tbDescription.Text) & !String.IsNullOrWhiteSpace(tbCost.Text)& Int32.TryParse(tbCost.Text, out cost)) {//если все поля заполнены Cost = cost; Description = tbDescription.Text; DialogResult = true; Service = dgServices.SelectedItem as service; Close(); } else MessageBox.Show("Поля заполнены не корректно"); } private void bCancel_Click(object sender, RoutedEventArgs e) {//Обработчик кнопки Отмена DialogResult = false; Close(); } private void dgServices_SelectionChanged(object sender, SelectionChangedEventArgs e) {//обработчик изменения выделения услуги tbCost.Text = (dgServices.SelectedItem as service).baseCost.ToString(); //записываем стоимость bOk.IsEnabled = dgServices.SelectedItem != null; //если выделена услуга включаем кнопку Добавить } private void tbCost_PreviewKeyDown(object sender, KeyEventArgs e) {//обработчик события преднажатие клавиши controlInput.DigitNumberValidationTextBox(sender, e); } } }