Exemplo n.º 1
0
 // 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);
     }
 }
Exemplo n.º 2
0
        private void RückgabeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Delete
            try
            {
                DataTable dataTable = new DataTable();
                // Fenster wird nach erfogreichem Delete erneut angezeigt
                while (true)
                {
                    DialogResult dialogResult = DialogLoanDelete.ShowDialog();

                    if (dialogResult == DialogResult.OK)
                    {
                        // Einträge aus den Feldern werden übernommen
                        //_videoLoanExisting zum Überprüfen der Werte mit denen aus der DB
                        _videoLoan                  = DialogLoanDelete.VideoDtoLoan;
                        _videoLoanExisting.ID       = _videoLoan.ID;
                        _videoLoanExisting.Title    = _videoLoan.Title;
                        _videoLoanExisting.Borrower = _videoLoan.Borrower;

                        // Suche nach Einträgen in der DB
                        _logic.Search.ReadVideo(_videoLoanExisting, out dataTable);

                        // Result ist leer
                        if (dataTable.Rows.Count == 0)
                        {
                            MessageBox.Show("Keine passenden Einträge gefunden.", "Hinweis: Neue Ausleihe",
                                            MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }

                        // Die Daten die geändert werden, werden als Result angezeigt und danach überarbeitet
                        _videoLoan = DialogLoanDelete.VideoDtoLoan;
                        _logic.Search.ReadVideo(_videoLoan, out dataTable);
                        _logic.Loan.DeleteVideoTable(_videoLoan);
                        DialogSearchResult.ResultTable = dataTable;
                        dialogResult = DialogSearchResult.ShowDialog();
                    }
                    else
                    {
                        // Schließen des Fensters
                        return;
                    }
                }
            }
            catch (DataException dataException)
            {
                MessageBox.Show(dataException.Message, "Fehler bei der Rückgabe",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Fehler bei der Rückgabe",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 3
0
 // 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);
     }
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        private void AusleiheVerlängernToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Update
            try
            {
                DataTable dataTable = new DataTable();

                // Fenster wird nach erfogreichem Update erneut angezeigt
                while (true)
                {
                    DialogResult dialogResult = DialogLoanUpdate.ShowDialog();

                    if (dialogResult == DialogResult.OK)
                    {
                        // Einträge aus den Feldern werden übernommen
                        //_videoLoanExisting zum Überprüfen der Werte mit denen aus der DB
                        _videoLoan                  = DialogLoanUpdate.VideoDtoLoan;
                        _videoLoanExisting.ID       = _videoLoan.ID;
                        _videoLoanExisting.Title    = _videoLoan.Title;
                        _videoLoanExisting.Borrower = _videoLoan.Borrower;

                        // Suche nach Einträgen in der DB
                        _logic.Search.ReadVideo(_videoLoanExisting, out dataTable);

                        // Result ist leer
                        if (dataTable.Rows.Count == 0)
                        {
                            MessageBox.Show("Angaben stimmen nicht überein oder existieren nicht", "Hinweis: Neue Ausleihe",
                                            MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        else
                        {
                            // Für den angegeben Film gibt es keine Ausleihe
                            string   borrower   = dataTable.Rows[0]["Borrower"].ToString();
                            DateTime returnDate = Util.ParseDate(dataTable.Rows[0]["ReturnDate"].ToString(), DateTime.Now);
                            if ((_videoLoan.ID != 0) && (borrower == "") && (returnDate == Util.ParseDate("01.01.2001", DateTime.Now)))
                            {
                                MessageBox.Show("Film ist nicht ausgeliehen.", "Hinweis: Neue Ausleihe",
                                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                return;
                            }
                        }
                        // Daten werden in die DB eingetragen und die geänderten Einräge als Result zurückgegeben
                        _videoLoan = DialogLoanUpdate.VideoDtoLoan;
                        _logic.Loan.UpdateVideoTable(_videoLoan);
                        _logic.Search.ReadVideo(_videoLoan, out dataTable);
                        DialogSearchResult.ResultTable = dataTable;
                        dialogResult = DialogSearchResult.ShowDialog();
                    }
                    else
                    {
                        // Schließen des Fensters
                        return;
                    }
                }
            }
            catch (DataException dataException)
            {
                MessageBox.Show(dataException.Message, "Fehler beim Ändern der Ausleihe",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Fehler beim Ändern der Ausleihe",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 6
0
        private void NeueAusleiheToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Insert
            try
            {
                // erstellen einer Datentabelle
                DataTable dataTable = new DataTable();

                // Fenster wird nach erfogreichem Insert erneut angezeigt
                while (true)
                {
                    // Öffnen des Insert-Fensters
                    DialogResult dialogResult = DialogLoanInsert.ShowDialog();

                    // Wenn Button bestätigen gedrückt
                    if (dialogResult == DialogResult.OK)
                    {
                        // werden die Einträge aus den Feldern übernommen
                        //_videoLoanExisting zum Überprüfen der Werte mit denen aus der DB
                        _videoLoan                  = DialogLoanInsert.VideoDtoLoan;
                        _videoLoanExisting.ID       = _videoLoan.ID;
                        _videoLoanExisting.Title    = _videoLoan.Title;
                        _videoLoanExisting.Borrower = "";

                        // Wenn keine ID eingetragen wurde..
                        if (_videoLoan.ID == 0)
                        {
                            // Wenn keine freies Video mit dem Titel mehr vorhanden ist
                            if (!_logic.Search.FreeTitles(_videoLoanExisting))
                            {
                                MessageBox.Show("Kein Film mit dem Titel " + _videoLoan.Title + " zur Ausleihe verfügbar", "Hinweis: Neue Ausleihe",
                                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                return;
                            }
                        }
                        // wenn ID angegeben ist..
                        else
                        {
                            // Suche nach Einträgen in der DB
                            _logic.Search.ReadVideo(_videoLoanExisting, out dataTable);
                            //.. und das Result leer ist..
                            if (dataTable.Rows.Count == 0)
                            {
                                //..zeige die Messagebox
                                MessageBox.Show("Titel und ID stimmen nicht überein oder existieren nicht", "Hinweis: Neue Ausleihe",
                                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                return;
                            }
                            else
                            {
                                // Wenn ein Film bereits ausgeliehen ist
                                string   borrower   = dataTable.Rows[0]["Borrower"].ToString();
                                DateTime returnDate = Util.ParseDate(dataTable.Rows[0]["ReturnDate"].ToString(), DateTime.Now);
                                if ((borrower != "") && (returnDate != Util.ParseDate("01.01.2001", DateTime.Now)))
                                {
                                    MessageBox.Show("Film ist bereits ausgeliehen.", "Hinweis: Neue Ausleihe",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                    return;
                                }
                            }
                        }

                        // Daten werden in die DB eingetragen und die geänderten Einräge als Result zurückgegeben
                        _logic.Loan.InsertVideoTable(_videoLoan);
                        _logic.Search.ReadVideo(_videoLoan, out dataTable);
                        DialogSearchResult.ResultTable = dataTable;
                        dialogResult = DialogSearchResult.ShowDialog();
                    }
                    else
                    {
                        // Schließen des Fensters
                        return;
                    }
                }
            }
            catch (DataException dataException)
            {
                MessageBox.Show(dataException.Message, "Fehler bei neuer Ausleihe",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Fehler bei neuer Ausleihe",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }