//public object DG_Allekunden { get; private set; } //public fenster_k_aenderen(List<Kunde> Kundenliste, int index) public fenster_k_aenderen(Kunde kunde, DataRowView data, int index, bool useSQL) { InitializeComponent(); k1 = kunde; SQLuse = useSQL; idx = index; if (SQLuse == false) //use sql oder liste { laden_speichern ls = new laden_speichern(); Kundenliste = ls.KundenLaden(); this.Kundenliste = Kundenliste; //MessageBox.Show("DEBUG:: open window aenderen"); TB_Nname.Text = Kundenliste[index].Nachname; TB_Vname.Text = Kundenliste[index].Vorname; TB_Geburtsdatum.Text = Kundenliste[index].geburtsdatum.ToString(); TB_mail.Text = Kundenliste[index].kontaktdaten.Email; TB_Telefon.Text = Kundenliste[index].kontaktdaten.Telefon; TB_Strasse.Text = Kundenliste[index].kontaktdaten.Adress.Strasse; TB_Hausnummer.Text = Kundenliste[index].kontaktdaten.Adress.Hausnummer; TB_PLZ.Text = Kundenliste[index].kontaktdaten.Adress.PLZ; TB_Ort.Text = Kundenliste[index].kontaktdaten.Adress.Ort; } else { k1.KundeID = (int)data.Row.ItemArray[0]; k1.Vorname = (string)data.Row.ItemArray[1]; k1.Nachname = (string)data.Row.ItemArray[2]; k1.geburtsdatum = (DateTime)data.Row.ItemArray[3]; k1.kontaktdaten = new KontaktDaten(); k1.kontaktdaten.Email = (string)data.Row.ItemArray[4]; k1.kontaktdaten.Telefon = (string)data.Row.ItemArray[5]; k1.Kontaktdaten.Adress = new Adresse(); k1.kontaktdaten.Adress.Strasse = (string)data.Row.ItemArray[6]; k1.kontaktdaten.Adress.Hausnummer = (string)data.Row.ItemArray[7]; k1.kontaktdaten.Adress.PLZ = (string)data.Row.ItemArray[8]; k1.kontaktdaten.Adress.Ort = (string)data.Row.ItemArray[9]; ////Kundendaten transfer from DG to Anlege Fenster TB_Nname.Text = k1.Nachname;; TB_Vname.Text = k1.Vorname; TB_Geburtsdatum.Text = k1.geburtsdatum.ToString(); TB_mail.Text = k1.kontaktdaten.Email; TB_Telefon.Text = k1.kontaktdaten.Telefon; TB_Strasse.Text = k1.kontaktdaten.Adress.Strasse; TB_Hausnummer.Text = k1.kontaktdaten.Adress.Hausnummer; TB_PLZ.Text = k1.kontaktdaten.Adress.PLZ; TB_Ort.Text = k1.kontaktdaten.Adress.Ort; } }
//public fenster_k_anlegen(List<Kunde> Kundenliste, int index) public fenster_k_anlegen(Kunde kunde, bool useSQL) { InitializeComponent(); SQLuse = useSQL; if (SQLuse == false) { laden_speichern ls = new laden_speichern(); Kundenliste = ls.KundenLaden(); //this.Kundenliste = Kundenliste; } }
//DG_Allekunden aktualisieren public void DG_Update() { try { // SQL queries benutzen für Data Grid zu aktualisieren string query; MySqlConnection con = new MySqlConnection(connstring); con.Open(); DataTable dt = new DataTable(); query = ("select t_kunde.KundenID,t_kunde.Vorname,t_kunde.Nachname , " + " t_kunde.Geburtsdatum ,t_kontaktdaten.Email,t_kontaktdaten.Telefon ," + " t_adresse.Strasse,t_adresse.Hausnummer,t_adresse.PLZ,t_adresse.Ort" + " from t_kunde " + " INNER JOIN t_kontaktdaten on t_kunde.KontaktdatenID = t_kontaktdaten.KontaktdatenID " + " INNER JOIN t_adresse on t_kunde.AdressenID = t_adresse.AdressenID"); MySqlCommand com = new MySqlCommand(query, con); MySqlDataAdapter da = new MySqlDataAdapter(com); da.Fill(dt); DG_Allekunden.ItemsSource = dt.DefaultView; //fenster_k_bearbeiten fb = new fenster_k_bearbeiten(); //fb.DG_kunde.ItemsSource = DG_Allekunden.ItemsSource; con.Close(); } catch (Exception) { //MessageBox.Show("DEBUG: in MAIN DG_Update: no SQL "); useSQL = false; //Parameter prüft connection und Data Arbeit bei Database oder List } if (useSQL == false) //Kein SQL connection, arbeit in Liste { laden_speichern ls = new laden_speichern(); Kundenliste = ls.KundenLaden(); DG_Allekunden.ItemsSource = Kundenliste; } }
public fenster_k_bearbeiten() { InitializeComponent(); laden_speichern ls = new laden_speichern(); Kundenliste = ls.KundenLaden(); this.Kundenliste = Kundenliste; Kunde kunde; DG_kunde.ItemsSource = null; if (Kundenliste.Count < 1) { MessageBox.Show("kein kunden in data grid"); } else { DG_kunde.ItemsSource = Kundenliste; } }