// 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); } }
private void SuchenToolStripMenuItem_Click(object sender, EventArgs e) { try { // Fenster wird nach erfogreicher Suche erneut angezeigt while (true) { // Zeigt Fenster zum Suchen DialogResult dialogResult = DialogSearch.ShowDialog(); // wenn Button Bestätigen bei der Suche gedrückt if (dialogResult == DialogResult.OK) { _videoSearch = DialogSearch.VideoDtoSearch; // wird Suchen ausgeführt _logic.Search.ReadVideos(_videoSearch, out DataTable dataTable); // und das Ergebnis in DialogSearchView dargestellen DialogSearchResult.ResultTable = dataTable; dialogResult = DialogSearchResult.ShowDialog(); } // wenn Button Abbrechen gedrückt, wird das Fenster geschlossen ohne eine Aktion auszuführen else { return; } } } catch (DataException dataException) { MessageBox.Show(dataException.Message, "Abbruch Suchen", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception exception) { MessageBox.Show(exception.Message, "Abbruch Suchen", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buscarToolStripMenuItem_Click(object sender, EventArgs e) { DialogSearch search = new DialogSearch(); search.DtCustomer = DtCustomer; search.DtSeries = DtSeries; search.DtFolios = DtFolios; search.ShowDialog(); if (search.DialogResult == DialogResult.Cancel) { return; } if (!IsProcessOpen) { fProcess = new FormProcess(); fProcess.API = api; fProcess.MdiParent = this; } fProcess.Show(); fProcess.SearchData(search.comboBoxClient.Text, search.comboBoxSerie.Text, search.comboBoxFolios.Text); }