コード例 #1
0
        private void BietenMenue(Artikel artikel)
        {
            string eingabe;
            double gebotNeu = 0f;

            Console.Clear();
            Console.WriteLine("Bieten");
            Console.WriteLine("-----------");
            Console.WriteLine();
            Console.WriteLine("Artikel:          {0}", artikel.name);
            Console.WriteLine("Kurzbeschreibung: {0}", artikel.kurzbeschr);
            Console.WriteLine("Aktuelles Gebot:  {0} EUR", artikel.hoechstgebot.ToString("0,00"));
            Console.WriteLine();
            Console.Write("Ihr Gebot: ");
            eingabe = Console.ReadLine();
            try
            {
                gebotNeu = Convert.ToDouble(eingabe);
                if (!fachkonzept.aufArtikelBieten(artikel, gebotNeu))
                {
                    throw new Exception();
                }
                ArtikelMenue(artikel);
            } catch
            {
                Console.Write("Das Gebot ist ungültig. Bitte versuchen Sie es erneut!");
                Console.Read();
                BietenMenue(artikel);
            }
        }
コード例 #2
0
ファイル: XMLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Artikel getItem(int id)
        {
            loadItemFile();
            if (itemExists(id) != 0)
            {
                XElement item = null;
                IEnumerable <XElement> items =
                    from el in ItemXML.Elements("item")
                    where (int)el.Element("id") == id
                    select el;
                foreach (XElement el in items)
                {
                    item = el;
                }

                Artikel artikel = new Artikel(
                    (int)item.Element("id"),
                    (string)item.Element("name"),
                    (string)item.Element("kurzbeschr"),
                    (string)item.Element("langbeschr"),
                    (DateTime)item.Element("ablaufdatum"),
                    (double)item.Element("hoechstgebot"),
                    (int)item.Element("bieter_id"),
                    (int)item.Element("anbieter_id"));

                return(artikel);
            }
            else
            {
                return(null);
            }
        }
コード例 #3
0
 // Sonstige Funktionen
 public bool aufArtikelBieten(Artikel artikel, double gebot)
 {
     if ((gebot >= 0) && (gebot < artikel.hoechstgebot))
     {
         return(datenhaltung.updateItem(artikel.id, artikel.name, artikel.kurzbeschr, artikel.langbeschr, artikel.ablaufdatum, gebot, aktBenutzer.id, artikel.anbieter_id));
     }
     return(false);
 }
コード例 #4
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 public bool istArtikelAktiv(Artikel artikel)
 {
     foreach (Artikel tempArtikel in reverseEbayFacade.gibAlleArtikelListe())
     {
         if (tempArtikel.id == artikel.id && tempArtikel.ablaufdatum > DateTime.Now)
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #5
0
 public bool loescheBenutzerArtikel(Artikel artikel)
 {
     try
     {
         if (datenhaltung.deleteItem(artikel.id))
         {
             aktualisiereBenutzerdaten();
             return(true);
         }
         return(false);
     } catch { return(false); }
 }
コード例 #6
0
        public bool istArtikelAktiv(Artikel artikel)
        {
            List <Artikel> artikelListe = datenhaltung.getItemList();

            foreach (Artikel art in artikelListe)
            {
                if (art.id == artikel.id && art.ablaufdatum > DateTime.Now)
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #7
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 // Sonstige Funktionen
 public bool aufArtikelBieten(Artikel artikel, double gebot)
 {
     foreach (Artikel tempArtikel in reverseEbayFacade.gibAlleArtikelListe())
     {
         if (gebot >= 0 && gebot < artikel.hoechstgebot)
         {
             artikel.hoechstgebot = gebot;
             artikel.bieter_id    = reverseEbayFacade.gibAktBenutzer().id;
             return(reverseEbayFacade.aendereArtikel(artikel));
         }
         return(false);
     }
     return(false);
 }
コード例 #8
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 // Sonstige Funktionen
 public bool aufArtikelBieten(Artikel artikel, double gebot)
 {
     foreach (Artikel tempArtikel in reverseEbayFacade.gibAlleArtikelListe())
     {
         if (gebot >= 0 && gebot < artikel.hoechstgebot)
         {
             artikel.hoechstgebot = gebot;
             artikel.bieter_id = reverseEbayFacade.gibAktBenutzer().id;
             return reverseEbayFacade.aendereArtikel(artikel);
         }
         return false;
     }
     return false;
 }
コード例 #9
0
 private bool AendereArtikelName(Artikel artikel, string name)
 {
     if (!name.Equals(artikel.name))
     {
         Artikel andererArtikel = artikel;
         andererArtikel.name = name;
         if (fachkonzept.aendereArtikel(andererArtikel))
         {
             artikel = andererArtikel;
             return(true);
         }
     }
     return(false);
 }
コード例 #10
0
 private bool AendereArtikelLangbeschr(Artikel artikel, string langbeschr)
 {
     if (!langbeschr.Equals(artikel.langbeschr))
     {
         Artikel andererArtikel = artikel;
         andererArtikel.langbeschr = langbeschr;
         if (fachkonzept.aendereArtikel(andererArtikel))
         {
             artikel = andererArtikel;
             return(true);
         }
     }
     return(false);
 }
コード例 #11
0
        private bool BeendeAuktion(Artikel artikel)
        {
            DateTime jetzt = DateTime.Now;

            if (artikel.ablaufdatum > jetzt)
            {
                Artikel andererArtikel = new Artikel(artikel.id, artikel.name, artikel.kurzbeschr, artikel.langbeschr, DateTime.Now, artikel.hoechstgebot, artikel.bieter_id, artikel.anbieter_id);
                if (fachkonzept.aendereArtikel(andererArtikel))
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #12
0
 // Artikel-Management
 public bool erzeugeArtikel(Artikel artikel)
 {
     if (datenhaltung.insertItem(artikel.name,
                                 artikel.kurzbeschr,
                                 artikel.langbeschr,
                                 artikel.ablaufdatum,
                                 artikel.hoechstgebot,
                                 0,
                                 aktBenutzer.id) != 0)
     {
         return(true);
     }
     return(false);
 }
コード例 #13
0
ファイル: Fachkonzept1.cs プロジェクト: Aaahn/reverse_ebay
 public bool aendereArtikel(Artikel artikel)
 {
     if (datenhaltung.getItem(artikel.id) != null)
     {
         return datenhaltung.updateItem(artikel.id,
                                        artikel.name,
                                        artikel.kurzbeschr,
                                        artikel.langbeschr,
                                        artikel.ablaufdatum,
                                        artikel.hoechstgebot,
                                        artikel.bieter_id,
                                        artikel.anbieter_id);
     }
     return false;
 }
コード例 #14
0
 public bool aendereArtikel(Artikel artikel)
 {
     if (datenhaltung.getItem(artikel.id) != null)
     {
         return(datenhaltung.updateItem(artikel.id,
                                        artikel.name,
                                        artikel.kurzbeschr,
                                        artikel.langbeschr,
                                        artikel.ablaufdatum,
                                        artikel.hoechstgebot,
                                        artikel.bieter_id,
                                        artikel.anbieter_id));
     }
     return(false);
 }
コード例 #15
0
        private void ArtikelEinfuegen(Benutzer benutzer)
        {
            Artikel neuerArtikel = new Artikel();

            Console.Clear();
            Console.WriteLine("Wunsch eintragen");
            Console.WriteLine("----------------");
            Console.Write("Name:             ");
            neuerArtikel.name = Console.ReadLine();
            while (neuerArtikel.name.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie einen Namen ein.");
                Console.Write("Name:             ");
                neuerArtikel.name = Console.ReadLine();
            }
            Console.Write("Kurzbeschreibung: ");
            neuerArtikel.kurzbeschr = Console.ReadLine();
            while (neuerArtikel.kurzbeschr.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie eine Kurzbeschreibung ein.");
                Console.Write("Kurzbeschreibung: ");
                neuerArtikel.kurzbeschr = Console.ReadLine();
            }
            Console.Write("Langbeschreibung: ");
            neuerArtikel.langbeschr = Console.ReadLine();
            while (neuerArtikel.langbeschr.Equals(""))
            {
                Console.WriteLine("Bitte geben Sie eine Langbeschreibung ein.");
                Console.Write("Langbeschreibung: ");
                neuerArtikel.langbeschr = Console.ReadLine();
            }
            Console.Write("Preisobergrenze:      ");
            neuerArtikel.hoechstgebot = ValidateDouble(Console.ReadLine());

            neuerArtikel.anbieter_id = fachkonzept.gibAktBenutzer().id; //TODO
            neuerArtikel.ablaufdatum = DateTime.Now.AddDays(14);

            Console.WriteLine();
            if (fachkonzept.erzeugeArtikel(neuerArtikel))
            {
                Console.WriteLine("Anlegen erfolgreich!");
            }
            else
            {
                Console.WriteLine("Anlegen nicht erfolgreich!");
            }
        }
コード例 #16
0
ファイル: SQLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Artikel getItem(int id)
        {
            try
            {
                SqlParameter param1 = new SqlParameter("@param1", SqlDbType.Int);
                param1.Value = id;


                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_Artikel] WHERE [id] = @param1;", sqlConnection);
                sqlCommand.Parameters.Add(param1);
                sqlCommand.ExecuteNonQuery();

                sqlDataReader = sqlCommand.ExecuteReader();
                Artikel tempItem = null;
                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        int tempPurchID;
                        if (sqlDataReader["bieter_id"].Equals(null))
                        {
                            tempPurchID = Convert.ToInt32(sqlDataReader["bieter_id"]);
                        }
                        else
                        {
                            tempPurchID = 0;
                        }
                        tempItem = new Artikel(Convert.ToInt32(sqlDataReader["id"]),
                                               (Convert.ToString(sqlDataReader["name"])).Trim(),
                                               (Convert.ToString(sqlDataReader["kurzbeschr"])).Trim(),
                                               (Convert.ToString(sqlDataReader["langbeschr"])).Trim(),
                                               Convert.ToDateTime(sqlDataReader["ablaufdatum"]),
                                               Convert.ToDouble(sqlDataReader["hoechstgebot"]),
                                               tempPurchID,
                                               Convert.ToInt32(sqlDataReader["anbieter_id"]));
                    }
                }

                closeSQL();

                return(tempItem);
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return(null); }
        }
コード例 #17
0
 public bool aendereBenutzerArtikel(Artikel artikel)
 {
     try
     {
         if (datenhaltung.updateItem(artikel.id,
                                     artikel.name,
                                     artikel.kurzbeschr,
                                     artikel.langbeschr,
                                     artikel.ablaufdatum,
                                     artikel.hoechstgebot,
                                     artikel.bieter_id,
                                     aktBenutzer.id))
         {
             aktualisiereBenutzerdaten();
             return(true);
         }
         return(false);
     } catch { return(false); }
 }
コード例 #18
0
 // Artikel-Management
 public bool erzeugeBenutzerArtikel(Artikel artikel)
 {
     try
     {
         int artikel_id = datenhaltung.insertItem(artikel.name,
                                                  artikel.kurzbeschr,
                                                  artikel.langbeschr,
                                                  artikel.ablaufdatum,
                                                  artikel.hoechstgebot,
                                                  0,
                                                  aktBenutzer.id);
         if (artikel_id != 0 && datenhaltung.getItem(artikel_id) != null)
         {
             aktualisiereBenutzerdaten();
             return(true);
         }
         return(false);
     } catch { return(false); }
 }
コード例 #19
0
ファイル: GUI_Main.cs プロジェクト: Aaahn/reverse_ebay
        private void AuktionBeendenOnClick(object sender, EventArgs e)
        {
            Artikel dieserArtikel = new Artikel();
            dieserArtikel = aktuellerArtikel;
            dieserArtikel.ablaufdatum = DateTime.Now;

            if (fachkonzept.aendereArtikel(dieserArtikel))
            {
                aErrorLabel.ForeColor = System.Drawing.Color.Green;
                aErrorLabel.Text = "Die Auktion wurde erfolgreich beendet.";
                aktuellerArtikel = dieserArtikel;
                UpdateData();
            }
            else
            {
                aErrorLabel.ForeColor = System.Drawing.Color.Red;
                aErrorLabel.Text = "Die Auktion konnte nicht beendet werden. Bitte versuchen Sie es erneut.";
            }
        }
コード例 #20
0
ファイル: GUI_Main.cs プロジェクト: Aaahn/reverse_ebay
        private void Initialize()
        {
            this.artikelGridView.AutoGenerateColumns = true;
            this.iDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.nameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.kurzbeschreibungDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.ablaufdatumDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.gebotDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.gebotenVonDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();

            if (alleArtikelTabelle.Columns.Count == 0)
            {
                alleArtikelTabelle.Columns.Add("ID", typeof(int));
                alleArtikelTabelle.Columns.Add("Name", typeof(string));
                alleArtikelTabelle.Columns.Add("Kurzbeschreibung", typeof(string));
                alleArtikelTabelle.Columns.Add("Ablaufdatum", typeof(DateTime));
                alleArtikelTabelle.Columns.Add("Gebot", typeof(string));
                alleArtikelTabelle.Columns.Add("Geboten von", typeof(string));
            }
            if (meineArtikelTabelle.Columns.Count == 0)
            {
                meineArtikelTabelle.Columns.Add("ID", typeof(int));
                meineArtikelTabelle.Columns.Add("Name", typeof(string));
                meineArtikelTabelle.Columns.Add("Kurzbeschreibung", typeof(string));
                meineArtikelTabelle.Columns.Add("Ablaufdatum", typeof(DateTime));
                meineArtikelTabelle.Columns.Add("Gebot", typeof(string));
                meineArtikelTabelle.Columns.Add("Geboten von", typeof(string));
            }
            //
            // iDDataGridViewTextBoxColumn
            //
            this.iDDataGridViewTextBoxColumn.DataPropertyName = "ID";
            this.iDDataGridViewTextBoxColumn.HeaderText = "ID";
            this.iDDataGridViewTextBoxColumn.Name = "iDDataGridViewTextBoxColumn";
            this.iDDataGridViewTextBoxColumn.ReadOnly = true;
            this.iDDataGridViewTextBoxColumn.Visible = false;
            //
            // nameDataGridViewTextBoxColumn
            //
            this.nameDataGridViewTextBoxColumn.DataPropertyName = "Name";
            this.nameDataGridViewTextBoxColumn.HeaderText = "Name";
            this.nameDataGridViewTextBoxColumn.Name = "nameDataGridViewTextBoxColumn";
            this.nameDataGridViewTextBoxColumn.ReadOnly = true;
            //
            // kurzbeschreibungDataGridViewTextBoxColumn
            //
            this.kurzbeschreibungDataGridViewTextBoxColumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            this.kurzbeschreibungDataGridViewTextBoxColumn.DataPropertyName = "Kurzbeschreibung";
            this.kurzbeschreibungDataGridViewTextBoxColumn.HeaderText = "Kurzbeschreibung";
            this.kurzbeschreibungDataGridViewTextBoxColumn.Name = "kurzbeschreibungDataGridViewTextBoxColumn";
            this.kurzbeschreibungDataGridViewTextBoxColumn.ReadOnly = true;
            //
            // ablaufdatumDataGridViewTextBoxColumn
            //
            this.ablaufdatumDataGridViewTextBoxColumn.DataPropertyName = "Ablaufdatum";
            this.ablaufdatumDataGridViewTextBoxColumn.HeaderText = "Ablaufdatum";
            this.ablaufdatumDataGridViewTextBoxColumn.Name = "ablaufdatumDataGridViewTextBoxColumn";
            this.ablaufdatumDataGridViewTextBoxColumn.ReadOnly = true;
            //
            // gebotDataGridViewTextBoxColumn
            //
            this.gebotDataGridViewTextBoxColumn.DataPropertyName = "Gebot";
            this.gebotDataGridViewTextBoxColumn.HeaderText = "Gebot";
            this.gebotDataGridViewTextBoxColumn.Name = "gebotDataGridViewTextBoxColumn";
            this.gebotDataGridViewTextBoxColumn.ReadOnly = true;
            //
            // gebotenVonDataGridViewTextBoxColumn
            //
            this.gebotenVonDataGridViewTextBoxColumn.DataPropertyName = "Geboten von";
            this.gebotenVonDataGridViewTextBoxColumn.HeaderText = "Geboten von";
            this.gebotenVonDataGridViewTextBoxColumn.Name = "gebotenVonDataGridViewTextBoxColumn";
            this.gebotenVonDataGridViewTextBoxColumn.ReadOnly = true;
            this.gebotenVonDataGridViewTextBoxColumn.Width = 120;

            meineAdressen = new List<BenutzerAdresse>();
            aktuellerArtikel = new Artikel();

            UpdateData();
            Reload();
        }
コード例 #21
0
ファイル: GUI_Main.cs プロジェクト: Aaahn/reverse_ebay
        private void BearbeitenOnClick(object sender, EventArgs e)
        {
            switch (aktuellerStatus)
            {
                case status.ArtikelAnsicht:
                    if (aktuellerArtikel.anbieter_id == fachkonzept.gibAktBenutzer().id)
                    {
                        aktuellerStatus = status.ArtikelBearbeiten;
                        Reload();
                    }
                    else
                    {
                        if (ihrGebotTextbox.Text.Equals(""))
                        {
                            aErrorLabel.ForeColor = System.Drawing.Color.Red;
                            aErrorLabel.Text = "Bitte ein Gebot eingeben.";
                        }
                        else
                        {
                            try
                            {
                                double neuesGebot = Convert.ToDouble(ihrGebotTextbox.Text);
                                if (fachkonzept.aufArtikelBieten(aktuellerArtikel, neuesGebot))
                                {
                                    aErrorLabel.ForeColor = System.Drawing.Color.Green;
                                    aErrorLabel.Text = "Das Gebot wurde erfolgreich geändert.";
                                    aktuellerArtikel = fachkonzept.gibArtikel(aktuellerArtikel.id);
                                    UpdateData();
                                }
                                else
                                {
                                    aErrorLabel.ForeColor = System.Drawing.Color.Red;
                                    aErrorLabel.Text = "Das Ändern des Gebots war nicht erfolgreich.";
                                }
                            }
                            catch
                            {
                                aErrorLabel.ForeColor = System.Drawing.Color.Red;
                                aErrorLabel.Text = "Bitte ein gültigen Gebot eingeben.";
                            }
                        }
                    }
                    break;
                case status.ArtikelNeu:
                    if (!(aNameTextbox.Text.Equals("") || aKurzbeschrTextbox.Text.Equals("") || aLangbeschrTextbox.Equals("") || aHoechstgebotTextbox.Text.Equals("")))
                    {
                        aktuellerArtikel.name = aNameTextbox.Text;
                        aktuellerArtikel.kurzbeschr = aKurzbeschrTextbox.Text;
                        aktuellerArtikel.langbeschr = aLangbeschrTextbox.Text;
                        try
                        {
                            double preisobergrenze = Convert.ToDouble(aHoechstgebotTextbox.Text);
                            if (preisobergrenze == 0.0)
                            {
                                aktuellerArtikel.hoechstgebot = -1.0;
                            }
                            else
                            {
                                aktuellerArtikel.hoechstgebot = preisobergrenze;
                            }
                        }
                        catch
                        {
                            aErrorLabel.ForeColor = System.Drawing.Color.Red;
                            aErrorLabel.Text = "Bitte geben Sie ein gültiges zahlenformat für die Preisobergrenze ein.";
                            return;
                        }
                        if (fachkonzept.erzeugeArtikel(aktuellerArtikel))
                        {
                            aErrorLabel.ForeColor = System.Drawing.Color.Green;
                            aErrorLabel.Text = "Ihr Wunsch wurde erfolgreich eingetragen.";
                            UpdateData();
                        }
                        else
                        {
                            aErrorLabel.ForeColor = System.Drawing.Color.Red;
                            aErrorLabel.Text = "Das Eintragen Ihres Wunsches war nicht erfolgreich.";
                        }
                    }
                    else
                    {
                        aErrorLabel.ForeColor = System.Drawing.Color.Red;
                        aErrorLabel.Text = "Bitte alle Felder ausfüllen.";
                    }
                    break;
                case status.ArtikelBearbeiten:
                    if (!(aNameTextbox.Text.Equals("") || aKurzbeschrTextbox.Text.Equals("") || aLangbeschrTextbox.Equals("")))
                    {
                        Artikel dieserArtikel = new Artikel();
                        dieserArtikel = aktuellerArtikel;
                        dieserArtikel.name = aNameTextbox.Text;
                        dieserArtikel.kurzbeschr = aKurzbeschrTextbox.Text;
                        dieserArtikel.langbeschr = aLangbeschrTextbox.Text;

                        if (fachkonzept.aendereArtikel(dieserArtikel))
                        {
                            aErrorLabel.ForeColor = System.Drawing.Color.Green;
                            aErrorLabel.Text = "Ihr Wunsch wurde erfolgreich geändert.";
                            aktuellerArtikel = dieserArtikel;
                            UpdateData();
                        }
                        else
                        {
                            aErrorLabel.ForeColor = System.Drawing.Color.Red;
                            aErrorLabel.Text = "Das Änderung Ihres Wunsches war nicht erfolgreich.";
                        }
                    }
                    else
                    {
                        aErrorLabel.ForeColor = System.Drawing.Color.Red;
                        aErrorLabel.Text = "Bitte alle Felder ausfüllen.";
                    }
                    break;
            }
        }
コード例 #22
0
ファイル: Fachkonzept1.cs プロジェクト: Aaahn/reverse_ebay
 public bool istArtikelAktiv(Artikel artikel)
 {
     List<Artikel> artikelListe = datenhaltung.getItemList();
     foreach (Artikel art in artikelListe)
     {
         if (art.id == artikel.id && art.ablaufdatum > DateTime.Now)
         {
             return true;
         }
     }
     return false;
 }
コード例 #23
0
ファイル: Fachkonzept1.cs プロジェクト: Aaahn/reverse_ebay
 public bool loescheArtikel(Artikel artikel)
 {
     return datenhaltung.deleteItem(artikel.id);
 }
コード例 #24
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 public bool loescheArtikel(Artikel artikel)
 {
     return reverseEbayFacade.loescheBenutzerArtikel(artikel);
 }
コード例 #25
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 public bool loescheArtikel(Artikel artikel)
 {
     return(reverseEbayFacade.loescheBenutzerArtikel(artikel));
 }
コード例 #26
0
 public bool loescheArtikel(Artikel artikel)
 {
     return(datenhaltung.deleteItem(artikel.id));
 }
コード例 #27
0
ファイル: GUI_Main.cs プロジェクト: Aaahn/reverse_ebay
        private void Reload()
        {
            switch (aktuellerStatus)
            {
                case status.ausgeloggt:
                    artikelGridView.Visible = true;
                    meineSeiteGroupBox.Visible = false;
                    meineAdressenGroupBox.Visible = false;
                    artikelGroup.Visible = false;
                    meineAdressenToolStripMenuItem.Visible = false;
                    anmeldenToolStripMenuItem.Text = "Anmelden";
                    neuenWunschEintragenToolStripMenuItem.Visible = false;
                    registrierenToolStripMenuItem.Text = "Registrieren";
                    break;
                case status.eingeloggt:
                    artikelGridView.Visible = true;
                    meineSeiteGroupBox.Visible = false;
                    meineAdressenGroupBox.Visible = false;
                    artikelGroup.Visible = false;
                    meineAdressenToolStripMenuItem.Visible = false;
                    neuenWunschEintragenToolStripMenuItem.Text = "Wunsch eintragen";
                    neuenWunschEintragenToolStripMenuItem.Visible = true;
                    anmeldenToolStripMenuItem.Text = "Abmelden";
                    registrierenToolStripMenuItem.Text = "Meine Seite";
                    break;
                case status.meineSeite:
                    artikelGridView.Visible = false;
                    meineSeiteGroupBox.Visible = true;
                    meineAdressenGroupBox.Visible = false;
                    artikelGroup.Visible = false;
                    meineAdressenToolStripMenuItem.Visible = true;
                    neuenWunschEintragenToolStripMenuItem.Visible = true;
                    neuenWunschEintragenToolStripMenuItem.Text = "Wunsch eintragen";
                    meineAdressenToolStripMenuItem.Text = "Meine Adressen";
                    anmeldenToolStripMenuItem.Text = "Abmelden";
                    registrierenToolStripMenuItem.Text = "Zurück zur Hauptseite";
                    break;
                case status.Adressen:
                    artikelGridView.Visible = false;
                    meineSeiteGroupBox.Visible = false;
                    meineAdressenGroupBox.Visible = true;
                    artikelGroup.Visible = true;
                    neuenWunschEintragenToolStripMenuItem.Visible = true;
                    neuenWunschEintragenToolStripMenuItem.Text = "Wunsch eintragen";
                    meineAdressenToolStripMenuItem.Text = "Meine Seite";
                    anmeldenToolStripMenuItem.Text = "Abmelden";
                    registrierenToolStripMenuItem.Text = "Zurück zur Hauptseite";
                    break;
                case status.ArtikelAnsicht:
                    artikelGridView.Visible = false;
                    meineSeiteGroupBox.Visible = false;
                    meineAdressenGroupBox.Visible = false;
                    ihrGebotLabel.Visible = false;
                    ihrGebotTextbox.Visible = false;
                    bearbeitenButton.Visible = true;
                    aHoechstgebotLabel.Text = "Mindestgebot:";
                    artikelGroup.Visible = true;
                    preisInfoLabel.Visible = false;
                    aHoechstgebotTextbox.Enabled = false;
                    meineAdressenToolStripMenuItem.Visible = true;
                    neuenWunschEintragenToolStripMenuItem.Visible = true;
                    neuenWunschEintragenToolStripMenuItem.Text = "Wunsch eintragen";
                    setzeArtikelEditierbar(false);
                    anmeldenToolStripMenuItem.Text = "Abmelden";
                    registrierenToolStripMenuItem.Text = "Zurück zur Hauptseite";
                    meineAdressenToolStripMenuItem.Text = "Meine Seite";
                    if (fachkonzept.gibAktBenutzer() == null)
                    {
                        setzeArtikelAnsicht(false);
                        meineAdressenToolStripMenuItem.Visible = false;
                        anmeldenToolStripMenuItem.Text = "Anmelden";
                        neuenWunschEintragenToolStripMenuItem.Visible = true;
                        neuenWunschEintragenToolStripMenuItem.Text = "Zurück zur Hauptseite";
                        registrierenToolStripMenuItem.Text = "Registrieren";
                        ihrGebotLabel.Visible = false;
                        ihrGebotTextbox.Visible = false;
                        bearbeitenButton.Visible = false;
                        aHoechstgebotLabel.Text = "Mindestgebot:";
                        aHoechstgebotTextbox.Enabled = false;
                    }
                    else if (aktuellerArtikel.anbieter_id == fachkonzept.gibAktBenutzer().id)
                    {
                        setzeArtikelAnsicht(true);

                    }
                    else
                    {
                        setzeArtikelAnsicht(false);
                        ihrGebotLabel.Visible = true;
                        ihrGebotTextbox.Visible = true;
                    }
                    break;
                case status.ArtikelNeu:
                    aktuellerArtikel = new Artikel();
                    aktuellerArtikel.anbieter_id = fachkonzept.gibAktBenutzer().id;
                    aktuellerArtikel.ablaufdatum = DateTime.Now.AddDays(14);
                    artikelGridView.Visible = true;
                    meineSeiteGroupBox.Visible = false;
                    meineAdressenGroupBox.Visible = false;
                    artikelGroup.Visible = true;
                    meineAdressenToolStripMenuItem.Visible = true;
                    neuenWunschEintragenToolStripMenuItem.Visible = false;
                    meineAdressenToolStripMenuItem.Text = "Meine Seite";
                    anmeldenToolStripMenuItem.Text = "Abmelden";
                    registrierenToolStripMenuItem.Text = "Zurück zur Hauptseite";
                    setzeArtikelEditierbar(true);
                    setzeArtikelAnsicht(true);
                    aHoechstgebotLabel.Text = "Preisobergrenze:";
                    artikelGroup.Visible = true;
                    preisInfoLabel.Visible = true;
                    aHoechstgebotTextbox.Enabled = true;
                    auktionBeendenButton.Visible = false;
                    bearbeitenButton.Text = "Wunsch anlegen";
                    break;
                case status.ArtikelBearbeiten:
                    artikelGridView.Visible = false;
                    meineSeiteGroupBox.Visible = false;
                    meineAdressenGroupBox.Visible = false;
                    ihrGebotLabel.Visible = false;
                    ihrGebotTextbox.Visible = false;
                    bearbeitenButton.Visible = true;
                    aHoechstgebotLabel.Text = "Mindestgebot:";
                    artikelGroup.Visible = true;
                    preisInfoLabel.Visible = false;
                    aHoechstgebotTextbox.Enabled = false;
                    meineAdressenToolStripMenuItem.Visible = true;
                    neuenWunschEintragenToolStripMenuItem.Visible = true;
                    neuenWunschEintragenToolStripMenuItem.Text = "Wunsch eintragen";
                    setzeArtikelEditierbar(true);
                    anmeldenToolStripMenuItem.Text = "Abmelden";
                    registrierenToolStripMenuItem.Text = "Zurück zur Hauptseite";
                    meineAdressenToolStripMenuItem.Text = "Meine Seite";
                    bearbeitenButton.Text = "Änderungen speichern";
                    break;
            }
            UpdateData();
        }
コード例 #28
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 // Artikel-Management
 public bool erzeugeArtikel(Artikel artikel)
 {
     return(reverseEbayFacade.erzeugeBenutzerArtikel(artikel));
 }
コード例 #29
0
        private void ArtikelAendernMenue(Artikel artikel)
        {
            string eingabe;

            Console.Clear();
            Console.WriteLine("Artikel ändern");
            Console.WriteLine("--------------");
            Console.WriteLine();
            Console.WriteLine("Name:             {0}", artikel.name);
            Console.WriteLine("Kurzbeschreibung: {0}", artikel.kurzbeschr);
            Console.WriteLine("Langbeschreibung: {0}", artikel.langbeschr);
            Console.WriteLine();
            Console.WriteLine("[N] - Name ändern");
            Console.WriteLine("[K] - Kurzbeschreibung ändern");
            Console.WriteLine("[L] - Langbeschreibung ändern");
            Console.WriteLine("[A] - zurück zum Artikelmenü");
            Console.WriteLine("[Z] - Zurück zum Hauptmenü");
            Console.WriteLine();
            Console.Write("Ihre Auswahl: ");
            eingabe = Console.ReadLine();
            switch (eingabe)
            {
            case "N":
            case "n":
                //Name ändern
                Console.WriteLine();
                Console.WriteLine("Name alt: {0}", artikel.name);
                Console.Write("Name neu: ");
                if (!AendereArtikelName(artikel, Console.ReadLine()))
                {
                    Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                }
                else
                {
                    Console.WriteLine("Ändern erfolgreich.");
                }
                Console.Read();
                ArtikelAendernMenue(artikel);
                break;

            case "K":
            case "k":
                //Kurzbeschreibung ändern
                Console.WriteLine();
                Console.WriteLine("Kurzbeschreibung alt: {0}", artikel.kurzbeschr);
                Console.Write("Kurzbeschreibung neu: ");
                if (!AendereArtikelName(artikel, Console.ReadLine()))
                {
                    Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                }
                else
                {
                    Console.WriteLine("Ändern erfolgreich.");
                }
                Console.Read();
                ArtikelAendernMenue(artikel);
                break;

            case "L":
            case "l":
                //Langebschreibung ändern
                Console.WriteLine();
                Console.WriteLine("Langbeschreibung alt: {0}", artikel.kurzbeschr);
                Console.Write("Langbeschreibung neu: ");
                if (!AendereArtikelName(artikel, Console.ReadLine()))
                {
                    Console.WriteLine("Ändern nicht erfolgreich. Bitte versuchen Sie es erneut.");
                }
                else
                {
                    Console.WriteLine("Ändern erfolgreich.");
                }
                Console.Read();
                ArtikelAendernMenue(artikel);
                break;

            case "A":
            case "a":
                //Artikelmenü
                ArtikelMenue(artikel);
                break;

            case "Z":
            case "z":
                // Hauptmenü
                hauptmenue();
                break;

            default:
                ArtikelAendernMenue(artikel);
                break;
            }
        }
コード例 #30
0
ファイル: SQLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Artikel getItem(int id)
        {
            try
            {
                SqlParameter param1 = new SqlParameter("@param1", SqlDbType.Int);
                param1.Value = id;

                openSQL();

                sqlCommand = new SqlCommand("SELECT * FROM [dbo].[T_Artikel] WHERE [id] = @param1;", sqlConnection);
                sqlCommand.Parameters.Add(param1);
                sqlCommand.ExecuteNonQuery();

                sqlDataReader = sqlCommand.ExecuteReader();
                Artikel tempItem = null;
                if (sqlDataReader.HasRows)
                {
                    while (sqlDataReader.Read())
                    {
                        int tempPurchID;
                        if (sqlDataReader["bieter_id"].Equals(null))
                        {
                            tempPurchID = Convert.ToInt32(sqlDataReader["bieter_id"]);
                        }
                        else { tempPurchID = 0; }
                        tempItem = new Artikel(Convert.ToInt32(sqlDataReader["id"]),
                                               (Convert.ToString(sqlDataReader["name"])).Trim(),
                                               (Convert.ToString(sqlDataReader["kurzbeschr"])).Trim(),
                                               (Convert.ToString(sqlDataReader["langbeschr"])).Trim(),
                                               Convert.ToDateTime(sqlDataReader["ablaufdatum"]),
                                               Convert.ToDouble(sqlDataReader["hoechstgebot"]),
                                               tempPurchID,
                                               Convert.ToInt32(sqlDataReader["anbieter_id"]));
                    }
                }

                closeSQL();

                return tempItem;
            }
            catch (Exception e) { Console.WriteLine(e.ToString()); return null; }
        }
コード例 #31
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 public bool aendereArtikel(Artikel artikel)
 {
     return(reverseEbayFacade.aendereBenutzerArtikel(artikel));
 }
コード例 #32
0
        private void ArtikelMenue(Artikel artikel)
        {
            string   eingabe;
            Benutzer suchender = fachkonzept.gibBenutzer(artikel.anbieter_id);
            Benutzer bieter    = fachkonzept.gibBenutzer(artikel.bieter_id);

            Console.Clear();
            Console.WriteLine("Artikelmenü");
            Console.WriteLine("-----------");
            Console.WriteLine();
            Console.WriteLine("Name:             {0}", artikel.name);
            Console.WriteLine("Kurzbeschreibung: {0}", artikel.kurzbeschr);
            Console.WriteLine("Langbeschreibung: {0}", artikel.langbeschr);
            if (bieter != null)
            {
                Console.WriteLine("Mindestgebot:      {0} EUR", artikel.hoechstgebot.ToString("0,00"));
                Console.WriteLine("Aktueller Bieter: {0}", bieter.name);
            }
            else
            {
                if (artikel.hoechstgebot != 0)
                {
                    Console.WriteLine("Preisobergrenze:  {0}", artikel.hoechstgebot);
                }
                Console.WriteLine("Noch keine Gebote vorhanden.");
            }
            Console.WriteLine("Ablaufdatum:      {0}", artikel.ablaufdatum);
            Console.WriteLine("Suchender:        {0}", suchender.name);

            Console.WriteLine();
            if (fachkonzept.gibAktBenutzer() != null)
            {
                if (fachkonzept.gibAktBenutzer().id != artikel.anbieter_id)
                {
                    Console.WriteLine("[B] - Niedrigeres Gebot abgeben");
                }
                if (fachkonzept.gibAktBenutzer().id == artikel.anbieter_id)
                {
                    Console.WriteLine("[A] - Artikel ändern");
                    Console.WriteLine("[E] - Auktion beenden");
                }
                Console.WriteLine("[M] - zurück zu Meine Seite");
            }
            Console.WriteLine("[Z] - Zurück zum Hauptmenü");
            Console.WriteLine();
            Console.Write("Ihre Auswahl: ");
            eingabe = Console.ReadLine();
            switch (eingabe)
            {
            case "B":
            case "b":
                // Bieten
                if (fachkonzept.gibAktBenutzer().id != artikel.anbieter_id)
                {
                    BietenMenue(artikel);
                }
                break;

            case "A":
            case "a":
                // Ändern
                ArtikelAendernMenue(artikel);
                break;

            case "M":
            case "m":
                // Ändern
                UserMenue(fachkonzept.gibAktBenutzer());
                break;

            case "E":
            case "e":
                //Auktion beenden
                if (!BeendeAuktion(artikel))
                {
                    Console.WriteLine("Auktion beenden nicht erfolgreich. Bitte versuchen Sie es erneut.");
                }
                else
                {
                    Console.WriteLine("Auktion erfolgreich beendet.");
                }
                Console.Read();
                ArtikelMenue(artikel);
                break;

            case "Z":
            case "z":
                hauptmenue();
                break;

            default:
                ArtikelMenue(artikel);
                break;
            }
        }
コード例 #33
0
ファイル: GUI_Main.cs プロジェクト: Aaahn/reverse_ebay
 private void ZelleOnClick(object sender, DataGridViewCellEventArgs e)
 {
     aktuellerArtikel = fachkonzept.gibArtikel(Convert.ToInt32(((DataGridView)sender).Rows[((DataGridView)sender).SelectedCells[0].RowIndex].Cells[0].Value));
     aktuellerStatus = status.ArtikelAnsicht;
     Reload();
 }
コード例 #34
0
ファイル: Fachkonzept1.cs プロジェクト: Aaahn/reverse_ebay
 // Sonstige Funktionen
 public bool aufArtikelBieten(Artikel artikel, double gebot)
 {
     if ((gebot >= 0) && (gebot < artikel.hoechstgebot))
     {
         return datenhaltung.updateItem(artikel.id, artikel.name, artikel.kurzbeschr, artikel.langbeschr, artikel.ablaufdatum, gebot, aktBenutzer.id, artikel.anbieter_id);
     }
     return false;
 }
コード例 #35
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 public bool istArtikelAktiv(Artikel artikel)
 {
     foreach (Artikel tempArtikel in reverseEbayFacade.gibAlleArtikelListe())
     {
         if (tempArtikel.id == artikel.id && tempArtikel.ablaufdatum > DateTime.Now)
         {
             return true;
         }
     }
     return false;
 }
コード例 #36
0
ファイル: Fachkonzept1.cs プロジェクト: Aaahn/reverse_ebay
 // Artikel-Management
 public bool erzeugeArtikel(Artikel artikel)
 {
     if (datenhaltung.insertItem(artikel.name,
                                 artikel.kurzbeschr,
                                 artikel.langbeschr,
                                 artikel.ablaufdatum,
                                 artikel.hoechstgebot,
                                 0,
                                 aktBenutzer.id) != 0)
     {
         return true;
     }
     return false;
 }
コード例 #37
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 public bool aendereArtikel(Artikel artikel)
 {
     return reverseEbayFacade.aendereBenutzerArtikel(artikel);
 }
コード例 #38
0
ファイル: XMLDatenzugriff.cs プロジェクト: Aaahn/reverse_ebay
        public Artikel getItem(int id)
        {
            loadItemFile();
            if (itemExists(id) != 0)
            {
                XElement item = null;
                IEnumerable<XElement> items =
                    from el in ItemXML.Elements("item")
                    where (int)el.Element("id") == id
                    select el;
                foreach (XElement el in items) { item = el; }

                Artikel artikel = new Artikel(
                    (int)item.Element("id"),
                    (string)item.Element("name"),
                    (string)item.Element("kurzbeschr"),
                    (string)item.Element("langbeschr"),
                    (DateTime)item.Element("ablaufdatum"),
                    (double)item.Element("hoechstgebot"),
                    (int)item.Element("bieter_id"),
                    (int)item.Element("anbieter_id"));

                return artikel;
            }
            else
            {
                return null;
            }
        }
コード例 #39
0
ファイル: Fachkonzept2.cs プロジェクト: Aaahn/reverse_ebay
 // Artikel-Management
 public bool erzeugeArtikel(Artikel artikel)
 {
     return reverseEbayFacade.erzeugeBenutzerArtikel(artikel);
 }
コード例 #40
0
        int IComparable.CompareTo(object obj)
        {
            Artikel ar = (Artikel)obj;

            return(String.Compare(this.name, ar.name));
        }