add error message to exporter, disable export button on launch

This commit is contained in:
2022-05-16 19:17:17 +02:00
parent 828e6c69fd
commit 961a5274cf

View File

@@ -40,7 +40,7 @@ namespace it_projekt
if (db.Persons == null) if (db.Persons == null)
{ {
Database.resetDatabase(); Database.resetDatabase();
MessageBox.Show("Connection to Database failed! \nPlease Try again.", "Database Error!"); MessageBox.Show("Verbindung mit der Datenbank fehlgeschlagen :( \nVersuchen Sie es erneut.", "Datenbank Fehler!");
} }
else { else {
foreach (Person person in db.Persons) foreach (Person person in db.Persons)
@@ -58,16 +58,6 @@ namespace it_projekt
} }
private void export(string Filter, string FileName) private void export(string Filter, string FileName)
{
Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = Filter;
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
saveFileDialog1.FileName = FileName;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{ {
List<Person> markedUsers = new List<Person>(); List<Person> markedUsers = new List<Person>();
foreach (DataGridViewRow row in dataGrid.Rows) foreach (DataGridViewRow row in dataGrid.Rows)
@@ -80,6 +70,22 @@ namespace it_projekt
} }
} }
} }
if (markedUsers.Count == 0)
{
MessageBox.Show("Bitte wählen Sie mindestens eine Person zum exportieren aus!", "Exporter Error!");
return;
}
Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = Filter;
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
saveFileDialog1.FileName = FileName;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
StreamWriter sw = new StreamWriter(myStream); StreamWriter sw = new StreamWriter(myStream);
if (FileName.Contains("xml")) if (FileName.Contains("xml"))
{ {