Browse Source

Метод показа окна убран в отдельный метод для улучшения читаемости кода, а также еще немного исправлений для методов закрытия окна!

master
Никита 6 years ago
parent
commit
77c21dcf7f
  1. 15
      eCompanies/App.xaml.cs
  2. 24
      eCompanies/MainWindow.xaml.cs
  3. 22
      eCompanies/UsersWindow.xaml.cs

15
eCompanies/App.xaml.cs

@ -88,5 +88,20 @@ namespace eCompanies
}
}
public static MessageBoxResult saveResultsMsgBox()
{
return MessageBox.Show("Вы закрываете окно с компаниями. Хотите сохранить результаты?",
"Сохранение изменений",
MessageBoxButton.YesNoCancel);
}
public static MessageBoxResult fieldHasNotFilled()
{
return MessageBox.Show("Вы не заполнили поле [Название компании]! " +
"Вернуться к форме для исправления? (При ответе Нет все данные будут потеряны!)",
"Поле [Название компании] не может быть пустым!",
MessageBoxButton.YesNo);
}
}
}

24
eCompanies/MainWindow.xaml.cs

@ -66,32 +66,20 @@ namespace eCompanies
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult mbr = MessageBox.Show("Вы закрываете окно с компаниями. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNoCancel);
switch (mbr)
switch (App.saveResultsMsgBox())
{
case MessageBoxResult.No: return;
case MessageBoxResult.Cancel:
e.Cancel = true;
break;
case MessageBoxResult.Cancel: e.Cancel = true; break;
}
foreach (Company c in (ObservableCollection<Company>)companyGrid.DataContext)
{
if (c.Name == null)
{
mbr = MessageBox.Show("Вы не заполнили поле [Название компании]! " +
"Вернуться к форме для исправления? (При ответе Нет все данные будут потеряны!)",
"Поле [Название компании] не может быть пустым!",
MessageBoxButton.YesNo);
if (mbr == MessageBoxResult.Yes)
switch (App.fieldHasNotFilled())
{
e.Cancel = true;
return;
case MessageBoxResult.No: return;
case MessageBoxResult.Yes: e.Cancel = true; return;
}
else if (mbr == MessageBoxResult.No)
return;
}
//if (c.CompanyId == 0)
// App.addCompany(c);
//else if (c.needUpdate)

22
eCompanies/UsersWindow.xaml.cs

@ -33,30 +33,20 @@ namespace eCompanies
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult mbr = MessageBox.Show("Вы закрываете окно компании. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNoCancel);
switch (mbr)
switch (App.saveResultsMsgBox())
{
case MessageBoxResult.No: return;
case MessageBoxResult.Cancel: e.Cancel = true;
break;
case MessageBoxResult.Cancel: e.Cancel = true; break;
}
currentCompany.Users.Clear();
foreach (Users u in (ObservableCollection<Users>)usersGrid.DataContext)
{
if (u.Login == null || u.Password == null || u.Name == null)
{
mbr = MessageBox.Show("Вы не полностью заполнили поле одного из пользователей! " +
"Вернуться к форме для исправления? (При ответе Нет все данные будут потеряны!)",
"Поле Логин/Пароль не может быть пустым!",
MessageBoxButton.YesNo);
if (mbr == MessageBoxResult.Yes)
switch (App.fieldHasNotFilled())
{
e.Cancel = true;
return;
} else if (mbr == MessageBoxResult.No)
return;
}
case MessageBoxResult.No: return;
case MessageBoxResult.Yes: e.Cancel = true; return;
}
if (u.UserId == 0)
{

Loading…
Cancel
Save