コード例 #1
0
        private void laden()
        {
            try
            {
                Eintraege = new ObservableCollection <PersonalundBerechtigung>();
                MySqlCommand    cmd = new MySqlCommand("SELECT * FROM Personal JOIN Berechtigung USING(PersID)", conn);
                MySqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    PersonalundBerechtigung Eintrag = new PersonalundBerechtigung();
                    Eintrag.PersID       = rdr.GetInt16(0);
                    Eintrag.Geschlecht   = rdr.GetString(1);
                    Eintrag.GeburtsDatum = rdr.GetString(2);
                    Eintrag.PVorname     = rdr.GetString(3);
                    Eintrag.PNachname    = rdr.GetString(4);
                    Eintrag.VerNr        = rdr.GetString(5);
                    Eintrag.PAdresse     = rdr.GetString(6);
                    Eintrag.PTelNr       = rdr.GetString(7);
                    Eintrag.Rolle        = rdr.GetString(8);
                    Eintrag.BID          = rdr.GetInt16(9);
                    Eintrag.darfarbeitin = rdr.GetString(10);
                    Eintrag.Ausbildung   = rdr.GetString(11);

                    Eintraege.Add(Eintrag);
                }
                detailgrid.ItemsSource = Eintraege;
                rdr.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("An Error occured:\r\n" + ex.Message);
            }
        }
コード例 #2
0
        private void menudelete_Click(object sender, RoutedEventArgs e)
        {
            PersonalundBerechtigung selectedPersonalundBerechtigung = dataPersonalundBerechtigung.SelectedItem as PersonalundBerechtigung;

            string SQLCommand = string.Format("DELETE from freunde WHERE PersID='{0}'", selectedPersonalundBerechtigung.PersID);
            try
            {
                MySqlCommand cmd = new MySqlCommand(SQLCommand, conn);
                cmd.ExecuteNonQuery();
                laden();
            }
            catch (Exception ex)
            {

                MessageBox.Show("Delete crashed" + ex.Message);
            }
        }
コード例 #3
0
        private void Menu_Delete_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                PersonalundBerechtigung selectedPersonalundBerechtigung = detailgrid.SelectedItem as PersonalundBerechtigung;
                string       SQLCommand5 = "DELETE FROM Personal WHERE PersID='" + selectedPersonalundBerechtigung.PersID + "';";
                MySqlCommand cmd5        = new MySqlCommand(SQLCommand5, conn);
                cmd5.ExecuteNonQuery();
                string       SQLCommand6 = "DELETE FROM Berechtigung WHERE BID=" + selectedPersonalundBerechtigung.BID + ";";
                MySqlCommand cmd6        = new MySqlCommand(SQLCommand6, conn);
                cmd6.ExecuteNonQuery();
            }

            catch (Exception ex)
            {
                MessageBox.Show("Delete crashed:\r\n" + ex.Message);
            }
            laden();
        }
コード例 #4
0
        private void dataPersonalundBerechtigung_MouseDoubleClick(object sender, MouseButtonEventArgs e) //Edit
        {
            PersonalundBerechtigung selectedPersonalundBerechtigung = dataPersonalundBerechtigung.SelectedItem as PersonalundBerechtigung;
            Window1 dlg = new Window1 (selectedPersonalundBerechtigung);
            if (dlg.ShowDialog() == false) return;

            try
            {
                string SQLCommand = string.Format("UPDATE database SET Geschlecht='{0}',Rolle='{1}',Vorname='{2}',Nachname='{3}',Geburtstagsdatum='{4}',Adresse='{5}',Telefonnummer='{6}',BID='{7}',darfarbeitenin='{8}',Ausbildung='{9}'", dlg.TextBoxID, dlg.ComboGeschlecht, dlg.ComboRolle, dlg.TexBoxVorname, dlg.TextBoxNachname, dlg.TextBoxGeburtsdatum, dlg.TextBoxAdresse, dlg.TextBoxTel, dlg.TextBoxBID,dlg.TextBoxdarfarbeitenin,dlg.TextBoxAusbildung);   //Verbesserung nötig
                MessageBox.Show(SQLCommand);
                MySqlCommand cmd = new MySqlCommand(SQLCommand, conn);
                cmd.ExecuteNonQuery();
                laden();
            }
            catch (Exception ex)
            {

                MessageBox.Show("Update Crashed"+ex.Message);
            }
            }
コード例 #5
0
        private void laden()
        {
            
            MySqlCommand cmd = new MySqlCommand("Select * from 4AHIT", conn);
            MySqlDataReader rdr = cmd.ExecuteReader();
            while (rdr.Read())
            {
                PersonalundBerechtigung f = new PersonalundBerechtigung();
                f.id = rdr.GetInt32(0);
                f.Vorname = rdr.GetString(1);
                f.Nachname = rdr.GetString(2);
                f.Geburtsdatum = rdr.GetString(3).Substring(0, 10);
                Eintraege.Add(f);

            }
            dataPersonalundBerechtigung.ItemsSource = Eintraege;
            rdr.Close();
            //cmd = new MySqlCommand("Select count(*) from freunde", conn);
            //long anz = (long) cmd.ExecuteScalar();
            //label1.Content = anz + "Datensätze";
        }
コード例 #6
0
 private void detailgrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     try
     {
         PersonalundBerechtigung selectedEintrag = (PersonalundBerechtigung)detailgrid.SelectedItem;
         detailedview            Detailview      = new detailedview(selectedEintrag, conn);
         Detailview.ShowDialog();
         if (Detailview.DialogResult == true)
         {
             string       SQLCommand1 = string.Format("UPDATE Personal SET Geschlecht='{0}',GeburtsDatum='{1}',PVorname='{2}',PNachname='{3}',PersID='{4}',VerNr='{5}',PAdresse='{6}',PTelNr='{7}',Rolle='{8}' WHERE PersID='{9}'", Detailview.ComboGeschlecht.Text, Detailview.TextBoxGeburtsdatum.Text, Detailview.TextBoxVorname.Text, Detailview.TextBoxNachname.Text, Detailview.TextBoxID.Text, Detailview.TextBoxVerNr.Text, Detailview.TextBoxAdresse.Text, Detailview.TextBoxTel.Text, Detailview.ComboRolle.Text, selectedEintrag.PersID);
             MySqlCommand cmd1        = new MySqlCommand(SQLCommand1, conn);
             cmd1.ExecuteNonQuery();
             string       SQLCommand2 = string.Format("UPDATE Berechtigung SET BID='{0}',darfarbeitenin='{1}',Ausbildung='{2}' WHERE BID='{3}'", Detailview.TextBoxBID.Text, Detailview.Combodai.Text, Detailview.TextBoxAusbildung.Text, selectedEintrag.BID);
             MySqlCommand cmd2        = new MySqlCommand(SQLCommand2, conn);
             cmd2.ExecuteNonQuery();
             laden();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Sorry something crashed: \r\n" + ex.Message);
     }
 }
コード例 #7
0
 public Window1(PersonalundBerechtigung selectedPersonalundBerechtigung)
 {
     InitializeComponent();
     //einfügen von Code zum Anzeigen der Einträge hier
 }