Пример #1
0
        private void btnEinbuchen_Click(object sender, EventArgs e)
        {
            lbl_Status.Text = "";
            //Textboxen auslesen
            ware.SetWareBezeichnung(txtbx_Bezeichnung.Text);
            bool neuerstellt = false;
            bool Lagererfolg = LagerPruefen();

            if (Lagererfolg == true)
            {
                if (checkBoxNeuerArtikel.Checked == true)
                {
                    try
                    {
                        ware.SetSpeicherbedarf(Convert.ToInt32(txtbx_Speicher.Text));
                        ware.SetPreis(float.Parse(txtbx_Preis.Text));
                        //Neuen Artikel anlegen
                        bool erfolgreich1 = Datenbankanbindung.NeuerArtikel(user.GetUsername(), user.GetPassword(), ware.GetWareBezeichnung(), ware.GetPreis(), ware.GetSpeicherbedarf());
                        if (erfolgreich1 == true)
                        {
                            //erzeugte ID aus DB holen
                            ware.SetWareID(Datenbankanbindung.WareID(user.GetUsername(), user.GetPassword(), ware.GetWareBezeichnung()));
                            //Einbuchen
                            if (ware.GetWareID() != -1)
                            {
                                neuerstellt          = true;
                                lbl_Status.Text      = "Artikel erfolgreich angelegt ";
                                txtbx_ArtikelNr.Text = ware.GetWareID().ToString();;
                            }
                        }
                    }
                    catch
                    {
                        lbl_Status.Text = "Falsche Eingabe im Feld Speicherbedarf oder Preis. Eingabe muss Zahlenformat haben";
                    }
                }

                bool erfolgreich = false;
                byte bytegr      = 0;
                try //Textboxen auf richtigen Inhalt prüfen -> Konvertieren
                {
                    ware.SetSpeicherbedarf(Convert.ToInt32(txtbx_Speicher.Text));
                    if (ware.GetSpeicherbedarf() == 1)
                    {
                        bytegr = 0;
                    }
                    if (ware.GetSpeicherbedarf() == 2)
                    {
                        bytegr = 1;
                    }
                    ware.SetPreis(float.Parse(txtbx_Preis.Text));
                    ware.SetWareID(Convert.ToInt32(txtbx_ArtikelNr.Text));
                    int checkslot = Datenbankanbindung.CheckSlot(user.GetUsername(), user.GetPassword(), _LagerID);
                    if (checkslot == 1)  //wenn 1 dann ist Platz frei
                    {
                        if (bytegr == 1) //wenn 1 dann Übergröße
                        {
                            int checkslotgr = Datenbankanbindung.CheckSlotUebergrosse(user.GetUsername(), user.GetPassword(), _LagerID);
                            if (checkslotgr == 1)
                            {
                                erfolgreich = Datenbankanbindung.EinbuchenProzedur(user.GetUsername(), user.GetPassword(), ware.GetWareID(), _LagerID, bytegr);
                            }
                            else
                            {
                                if (neuerstellt == true)
                                {
                                    lbl_Status.Text = lbl_Status.Text + ". Lagerplatz nicht mehr frei für diese Größe.";
                                }
                                else
                                {
                                    lbl_Status.Text = "Lagerplatz nicht mehr frei.";
                                }
                            }
                        }
                        else
                        {
                            erfolgreich = Datenbankanbindung.EinbuchenProzedur(user.GetUsername(), user.GetPassword(), ware.GetWareID(), _LagerID, bytegr);
                        }
                    }
                    else
                    {
                        if (neuerstellt == true)
                        {
                            lbl_Status.Text = lbl_Status.Text + ". Lagerplatz nicht mehr frei.";
                        }
                        else
                        {
                            lbl_Status.Text = "Lagerplatz nicht mehr frei.";
                        }
                    }
                }
                catch
                {
                    lbl_Status.Text = "Fehlerhafte Eingabe: Artikelnummer, Größe oder Lagerplatz";
                }

                if (erfolgreich == true)
                {
                    if (neuerstellt == true)
                    {
                        lbl_Status.Text = lbl_Status.Text + " und eingebucht.";
                    }
                    else
                    {
                        lbl_Status.Text = "Einbuchung erfolgreich";
                    }
                }
                else
                {
                    if (neuerstellt == true)
                    {
                        lbl_Status.Text = lbl_Status.Text + ", aber Einbuchung fehlgeschlagen.";
                    }
                    else
                    {
                        lbl_Status.Text = lbl_Status.Text + "Einbuchung fehlgeschlagen";
                    }
                }
            }
        }