Exemple #1
0
        private void updateArtikel(Artikel a)
        {
            //TODO: Command-Objekt
            OleDbCommand cmd = con.CreateCommand();

            //TODO: Parameter generieren
            cmd.Parameters.AddWithValue("ANR", a.ArtikelNr);
            cmd.Parameters.AddWithValue("BEZ", a.Bezeichnung);
            cmd.Parameters.AddWithValue("BEST", a.Bestand);
            cmd.Parameters.AddWithValue("MBEST", a.Meldebestand);
            cmd.Parameters.AddWithValue("VKP", a.VkPreis.ToString(new CultureInfo("de-DE")));
            cmd.Parameters.AddWithValue("ENT", a.LetzteEntnahme);
            //TODO: Commandtext: SQL
            String sql = "UPDATE tArtikel SET ArtikelNR = ANR, Bezeichnung = BEZ, Bestand = BEST, ";

            sql            += "Meldebestand = MBEST, VkPreis = VKP, letzteEntnahme = ENT ";
            sql            += "WHERE ArtikelOid =" + a.ArtikelOid.ToString();
            cmd.CommandText = sql;
            //TODO: Conn open
            // Verbindung noch geöffnet, deshalb erneute öffnung nicht notwendig
            //con.Open();
            //TODO: Command ausführen
            try
            {
                cmd.ExecuteNonQuery();
                toolStripStatusLabel1.Text = "Update erfolgreich";
            }
            catch (Exception exc)
            {
                MessageBox.Show("Fehler beim Update");
                toolStripStatusLabel1.Text = exc.Message;
            }
        }
Exemple #2
0
        private void InsertArtikel(Artikel a)
        {
            OleDbCommand cmd = con.CreateCommand();

            cmd.Parameters.AddWithValue("ANR", a.ArtikelNr);
            cmd.Parameters.AddWithValue("AGR", a.ArtikelGruppe);
            cmd.Parameters.AddWithValue("BEZ", a.Bezeichnung);
            cmd.Parameters.AddWithValue("BST", a.Bestand);
            cmd.Parameters.AddWithValue("MBST", a.Meldebestand);
            cmd.Parameters.AddWithValue("VERP", a.Verpackung);
            String vkp = a.Vkpreis.ToString();

            cmd.Parameters.AddWithValue("VKP", a.Vkpreis.ToString(new CultureInfo("de-DE")));
            cmd.Parameters.AddWithValue("LTZ", a.LetzteEntnahme);

            String sql = "INSERT INTO tArtikel(ArtikelNr,ArtikelGruppe,Bezeichnung,Bestand,Meldebestand,Verpackung,Vkpreis,LetzteEntnahme) ";

            sql            += "VALUES(ANR,AGR,BEZ,BST,MBST,VERP,VKP,LTZ)";
            cmd.CommandText = sql;
            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                // GIT TEST
            }
        }
Exemple #3
0
        private void insertArtikel(Artikel a)
        {
            //TODO: Command-Objekt
            OleDbCommand cmd = con.CreateCommand();

            //TODO: Parameter generieren
            cmd.Parameters.AddWithValue("ANR", a.ArtikelNr);
            cmd.Parameters.AddWithValue("AGR", a.ArtikelGruppe);
            cmd.Parameters.AddWithValue("BEZ", a.Bezeichnung);
            cmd.Parameters.AddWithValue("BEST", a.Bestand);
            cmd.Parameters.AddWithValue("MBEST", a.Meldebestand);
            cmd.Parameters.AddWithValue("VPA", a.Verpackung);
            string vkp = a.VkPreis.ToString();

            cmd.Parameters.AddWithValue("VKP", a.VkPreis.ToString(new CultureInfo("de-DE")));
            cmd.Parameters.AddWithValue("ENT", a.LetzteEntnahme);
            //TODO: Commandtext: SQL
            String sql = "INSERT INTO tartikel (ArtikelNr, ArtikelGruppe, Bezeichnung, Bestand, Meldebestand,";

            sql            += " Verpackung, VkPreis, letzteEntnahme) Values(ANR, AGR, BEZ, BEST, MBEST, VPA, VKP, ENT)";
            cmd.CommandText = sql;

            try
            {
                cmd.ExecuteNonQuery();
                toolStripStatusLabel1.Text = "Insert erfolgreich";
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                toolStripStatusLabel1.Text = exc.Message;
            }
        }
Exemple #4
0
        private void updateArtikel(Artikel a)
        {
            //TODO: Command-Objekt
            OleDbCommand cmd = con.CreateCommand();

            //TODO: Parameter generieren
            cmd.Parameters.AddWithValue("ANR", a.ArtikelNr);
            cmd.Parameters.AddWithValue("BEZ", a.Bezeichnung);
            cmd.Parameters.AddWithValue("BEST", a.Bestand);
            cmd.Parameters.AddWithValue("MELDBEST", a.Meldebestand);
            cmd.Parameters.AddWithValue("VKP", a.VkPreis.ToString(new CultureInfo("de-DE")));
            cmd.Parameters.AddWithValue("LENT", a.LetzteEntnahme);
            //TODO: Commandtext: SQL
            String sql = "UPDATE tArtikel SET ArtikelNr = ANR, Bezeichnung = BEZ, Bestand = BEST, Meldebestand = MELDBEST, VkPreis = VKP, letzteEntnahme = LENT ";   //Bei ? statt ANR wird der erste Wert verwendet

            sql            += "WHERE ArtikelOid = " + a.ArtikelOid.ToString();
            cmd.CommandText = sql;
            //TODO: Conn open
            //con.Open(); -> ist schon offen
            //TODO: Command ausführen
            try
            {
                cmd.ExecuteNonQuery();
                toolStripStatusLabel1.Text = "Update erfolgreich";
            }
            catch (Exception exc)
            {
                MessageBox.Show("Fehler beim Update");
                toolStripStatusLabel1.Text = exc.Message;
            }
        }
Exemple #5
0
        private Artikel mkArtikelObject(OleDbDataReader reader)
        {
            Artikel a = new Artikel();

            try
            {
                int i = 0;
                // Fehler beim Umwandeln!!
                a.ArtikelOid     = Convert.ToInt32(checkDBNull(reader[i++]));
                a.ArtikelNr      = Convert.ToString(checkDBNull(reader[i++]));
                a.ArtikelGruppe  = Convert.ToInt32(checkDBNull(reader[i++]));
                a.Bezeichnung    = Convert.ToString(checkDBNull(reader[i++]));
                a.Bestand        = Convert.ToInt16(checkDBNull(reader[i++]));
                a.Meldebestand   = Convert.ToInt16(checkDBNull(reader[i++]));
                a.Verpackung     = Convert.ToInt32(checkDBNull(reader[i++]));
                a.VkPreis        = Convert.ToDecimal(checkDBNull(reader[i++]));
                a.LetzteEntnahme = Convert.ToDateTime(checkDBNull(reader[i++]));
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }

            return(a);
        }
Exemple #6
0
 public FormInsert(OleDbConnection connection, Artikel artikel) : this()
 {
     a   = artikel;
     con = connection;
     fuelleCombobox();
     InitializeControls();
 }
Exemple #7
0
        private void buttonNeuerDatensatz_Click(object sender, EventArgs e)
        {
            Artikel    a         = new Artikel();
            FormInsert frmInsert = new FormInsert(con, a);

            frmInsert.ShowDialog();
            if (a != null)
            {
                insertArtikel(a);
            }
        }
Exemple #8
0
 private void buttonReader_Click(object sender, EventArgs e)
 {
     while (reader.Read() == true)
     {
         //String bez = reader.GetString(3);
         Artikel a = mkArtikelObject(reader);
         artikelList.Add(a);
         //listBoxAusgabe.Items.Add(a);
         //listBoxAusgabe.Items.Add(reader["ArtikelNr"].ToString() + ": " + reader["Bezeichnung"]);
     }
     listBoxAusgabe.DataSource = artikelList;
     reader.Close();
 }
Exemple #9
0
 public FormUpdate(Artikel artikel) : this()
 {
     SelArtikel = artikel;
     this.textBoxArtikelOid.Text     = SelArtikel.ArtikelOid.ToString();
     this.textBoxArtikelnr.Text      = SelArtikel.ArtikelNr;
     this.textBoxArtikelgr.Text      = SelArtikel.ArtikelGruppe.ToString();
     this.textBoxBezeichnung.Text    = SelArtikel.Bezeichnung;
     this.textBoxBestand.Text        = SelArtikel.Bestand.ToString();
     this.textBoxMeldebestand.Text   = SelArtikel.Meldebestand.ToString();
     this.textBoxVerpackung.Text     = SelArtikel.Verpackung.ToString();
     this.textBoxvkPreis.Text        = SelArtikel.VkPreis.ToString();
     this.textBoxletzteEntnahme.Text = SelArtikel.LetzteEntnahme.ToShortDateString();
 }
Exemple #10
0
        private void buttonInsert_Click(object sender, EventArgs e)
        {
            Artikel    a         = new Artikel();
            FormInsert frmInsert = new FormInsert(con, a);

            frmInsert.ShowDialog();
            if (frmInsert.Result == DialogResult.OK)
            {
                insertArtikel(a);
                listBoxAusgabe.DataSource = null;
                listBoxAusgabe.DataSource = artikelList;
            }
            else
            {
                this.toolStripStatusLabel1.Text = "Einfügen wurde abgebrochen";
            }
        }
Exemple #11
0
 private void buttonOk_Click(object sender, EventArgs e)
 {
     try
     {
         a.ArtikelNr      = textBoxArtikelnummer.Text;
         a.ArtikelGruppe  = ((ArtikelGruppe)comboBoxArtGruppe.SelectedItem).Id;
         a.Bezeichnung    = textBoxArtikelbezeichnung.Text;
         a.Bestand        = Convert.ToUInt16(textBoxBestand.Text);
         a.Meldebestand   = Convert.ToInt16(textBoxMeldebestand.Text);
         a.Verpackung     = ((Verpackung)comboBoxVerpackung.SelectedItem).Id;
         a.VkPreis        = Convert.ToDecimal(textBoxVkPreis.Text);
         a.LetzteEntnahme = dateTimePickerletzteEntnahme.Value;
     }
     catch (Exception)
     {
         a = null;
     }
     this.Close();
 }
Exemple #12
0
        private Artikel mkArtikelObject(OleDbDataReader reader)
        {
            Artikel a = new Artikel();
            int     i = 0;

            a.ArtikelOid = reader.GetInt32(i);
            i++;
            a.ArtikelNr      = Convert.ToString(CheckDBNull(reader[i++]));
            a.ArtikelGruppe  = Convert.ToInt32(CheckDBNull(reader[i++]));
            a.Bezeichnung    = Convert.ToString(CheckDBNull(reader[i++]));
            a.Bestand        = Convert.ToUInt16(CheckDBNull(reader[i++]));
            a.Meldebestand   = Convert.ToInt16(CheckDBNull(reader[i++]));
            a.Verpackung     = Convert.ToInt32(CheckDBNull(reader[i++]));
            a.VkPreis        = Convert.ToDecimal(CheckDBNull(reader[i++]));
            a.LetzteEntnahme = Convert.ToDateTime(CheckDBNull(reader[i++]));


            return(a);
        }
Exemple #13
0
 private void buttonUpdate_Click(object sender, EventArgs e)
 {
     if (listBoxAusgabe.SelectedItem != null)
     {
         Artikel a = (Artikel)listBoxAusgabe.SelectedItem;
         a.onUpdateError = MeldeBestand;
         FormUpdate frmUpdate = new FormUpdate(a);
         frmUpdate.ShowDialog(); // modales Fensters -> man kann nicht aufs andere Fenster klicken wenn das geöffnet
         if (frmUpdate.Result == DialogResult.OK)
         {
             updateArtikel(a);
             listBoxAusgabe.DataSource = null;
             listBoxAusgabe.DataSource = artikellist;
         }
         else
         {
             toolStripStatusLabel1.Text = "Änderung wurde abgebrochen";
         }
     }
 }
Exemple #14
0
 private void buttonChange_Click(object sender, EventArgs e)
 {
     if (listBoxAusgabe.SelectedItem != null)
     {
         Artikel a = (Artikel)listBoxAusgabe.SelectedItem;
         a.onUpdateError = MeldeBestand;
         Form2 frmUpdate = new Form2(a);
         frmUpdate.ShowDialog(); // modales Fenster = innerhalb der Anwendung kann kein anderes Fenster verwendet werden
         if (frmUpdate.Result == DialogResult.OK)
         {
             updateArtikel(a);
             listBoxAusgabe.DataSource = null;
             listBoxAusgabe.DataSource = artikelList;
         }
         else
         {
             this.toolStripStatusLabel1.Text = "Änderung wurde abgebrochen";
         }
     }
 }
Exemple #15
0
        private Artikel MkArtikelObject(OleDbDataReader reader)
        {
            Artikel a = new Artikel();
            int     i = 0;

            a.ArtikelOid = reader.GetInt32(i);
            i++;

            /*
             * if (reader[i] != DBNull.Value) a.ArtikelNr = reader.GetString(i++);
             * else i++;
             * if (reader[i] != DBNull.Value) a.ArtikelGruppe = reader.GetInt32(i++);
             * else i++;
             * if (reader[i] != DBNull.Value) a.Bezeichnung = reader.GetString(i++);
             * else i++;
             * if (reader[i] != DBNull.Value) a.Bestand = reader.GetByte(i++);
             * else i++;
             * if (reader[i] != DBNull.Value) a.Meldebestand = reader.GetInt16(i++);
             * else i++;
             * if (reader[i] != DBNull.Value) a.Verpackung = reader.GetInt32(i++);
             * else i++;
             * if (reader[i] != DBNull.Value) a.Vkpreis = reader.GetDecimal(i++);
             * else i++;
             * if (reader[i] != DBNull.Value) a.LetzteEntnahme = reader.GetDateTime(i++);
             * else i++;
             */

            // Mit Methode wird auf DBNull geprüft
            a.ArtikelNr      = Convert.ToString(checkDBnull(reader[i++]));
            a.ArtikelGruppe  = Convert.ToInt32(checkDBnull(reader[i++]));
            a.Bezeichnung    = Convert.ToString(checkDBnull(reader[i++]));
            a.Bestand        = Convert.ToByte(checkDBnull(reader[i++]));
            a.Meldebestand   = Convert.ToInt16(checkDBnull(reader[i++]));
            a.Verpackung     = Convert.ToInt32(checkDBnull(reader[i++]));
            a.Vkpreis        = Convert.ToDecimal(checkDBnull(reader[i++]));
            a.LetzteEntnahme = Convert.ToDateTime(checkDBnull(reader[i++]));
            //
            // TODO: Attribute aus DataReader gebildet werden
            return(a);
            // GIT TEST
        }
Exemple #16
0
 private void buttonOk_Click(object sender, EventArgs e)
 {
     try
     {
         a.ArtikelNr = textBoxArtikelnr.Text;
         //a.ArtikelGruppe = Convert.ToInt32(comboBoxArtikelgruppe.SelectedIndex +1);
         a.ArtikelGruppe = ((ArtikelGruppe)comboBoxArtikelgruppe.SelectedItem).Artikelgruppenid;
         a.Bezeichnung   = textBoxBezeichnung.Text;
         a.Bestand       = Convert.ToInt16(textBoxBestand.Text);
         a.Meldebestand  = Convert.ToInt16(textBoxMeldebestand.Text);
         //a.Verpackung = Convert.ToInt32(comboBoxVerpackung.SelectedIndex + 1);
         a.Verpackung     = ((Verpackung)comboBoxVerpackung.SelectedItem).Verpackungsid;
         a.VkPreis        = Convert.ToDecimal(textBoxvkPreis.Text);
         a.LetzteEntnahme = Convert.ToDateTime(dateTimePicker.Value);
     }
     catch (Exception)
     {
         a = null;
     }
     this.Close();
 }
Exemple #17
0
 private void buttonchange_Click(object sender, EventArgs e)
 {
     if (listBoxAusgabe.SelectedItem != null)
     {
         Artikel a = (Artikel)listBoxAusgabe.SelectedItem;
         a.onUpdateError = Meldebestand;
         FormUpdate frmUpdate = new FormUpdate(a);
         frmUpdate.ShowDialog();
         // modales Fenster
         // ( hat den Fokus, man muss dieses Fenster erst schließen, danach kann man in anderen Fenster weiterarbeiten )
         if (frmUpdate.Result == DialogResult.OK)
         {
             updateArtikel(a);
             listBoxAusgabe.DataSource = null;
             listBoxAusgabe.DataSource = artikelList;
         }
         else
         {
             toolStripStatusLabel1.Text = ("Bearbeitung wurde abgebrochen");
         }
     }
 }
Exemple #18
0
 public FormInsert(OleDbConnection con, Artikel artikel) : this()
 {
     this.con = con;
     this.a   = artikel;
     fuelleCombobox();
 }
Exemple #19
0
 public FormInsert(Artikel a)
 {
     this.a = a;
 }
Exemple #20
0
 public FormInsert(OleDbConnection con, Artikel artikel) : this()
 {
     this.con = con; // Connection übergeben
     a        = artikel;
     InitializeControls();
 }
Exemple #21
0
 public FormUpdate(Artikel artikel) : this()
 {
     SelArtikel = artikel;
     InitializeControls();
 }