Beispiel #1
0
        //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;
            }
        }