// Eventhandler Lagerbestand anzeigen private void lagerbestandAnzeigenToolStripMenuItem_Click(object sender, EventArgs e) { try { //Vorweg anlegen der DataTable DataTable dataTable; //Befülle einen Part mit nur leeren Parametern Part showAll = new Part(); showAll.Hersteller = ""; showAll.Name = ""; showAll.PN = ""; showAll.Beschreibung = ""; //Führe die Suche auf "alles" aus _logic.Search.ReadParts(showAll, out dataTable); //Schreibe Datatable zum DialogSearchResult DialogSearchResult.ResultTable = dataTable; //Wechsle zum DialogSearchResult DialogSearchResult.MenuNeueSuche.Visible = false; DialogResult dialogResult = DialogSearchResult.ShowDialog(); //Leeren der lokalen DataTable dataTable.Clear(); //Direkter Verweis von da aus zum DialogModify if (dialogResult == DialogResult.Yes) { //Wechsel zu DialogModify dialogResult = DialogModify.ShowDialog(); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Die Aktion musste leider abgebrochen werden", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// Eventhandler Suche private void sucheToolStripMenuItem_Click(object sender, EventArgs e) { try { //Erstellen der Hersteller Liste für ComboBox _logic.GetHersteller(out _arrayHersteller); bool loop = true; //Schleife zum Wechseln zwischen den Suchen/Bearbeiten Dialogen while (loop) { //Anzeigen des suchen Dialogs DialogResult dialogResult = DialogSearch.ShowDialog(); //Bei Klick auf "Suchen" --> Wechsel zu DialogSearchResult if (dialogResult == DialogResult.OK) { //DB Abfrage nach Suchparametern _logic.Search.ReadParts(_partSearch, out DataTable dataTable); //Schreiben des dataTables in das vorgesehenen Feld von DialogSearchResult DialogSearchResult.ResultTable = dataTable; //Anzeigen des DialogSearchresult DialogSearchResult.MenuNeueSuche.Visible = true; dialogResult = DialogSearchResult.ShowDialog(); //Entscheidungsbaum für Sprung aus DialogSearchResult //Wenn Abbruch: Loop verlassen -> Zurück zum Hauptdialog if (dialogResult != DialogResult.OK && dialogResult != DialogResult.Yes) { // Rückkehr zum Hauptdialog durch Austritt aus Schleife loop = false; } //Wenn Click auf Bearbeiten Button --> Wechsel zum DialogModify else if (dialogResult == DialogResult.Yes) { //Wechsel zu DialogModify dialogResult = DialogModify.ShowDialog(); //Wenn wir hier fertig sind, wollen wir im Hauptdialog landen loop = false; } //Wenn OK --> Wechsel zurück zum DialogSearch via Loop else { //Nix zu tun } } else { loop = false; } } } catch (Exception exception) { MessageBox.Show(exception.Message, "Die Aktion musste leider abgebrochen werden", MessageBoxButtons.OK, MessageBoxIcon.Error); } }