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

Loading…
Cancel
Save