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); } }
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); } }
// 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); }
public bool istArtikelAktiv(Artikel artikel) { foreach (Artikel tempArtikel in reverseEbayFacade.gibAlleArtikelListe()) { if (tempArtikel.id == artikel.id && tempArtikel.ablaufdatum > DateTime.Now) { return(true); } } return(false); }
public bool loescheBenutzerArtikel(Artikel artikel) { try { if (datenhaltung.deleteItem(artikel.id)) { aktualisiereBenutzerdaten(); return(true); } return(false); } catch { return(false); } }
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); }
// 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); }
// 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; }
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); }
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); }
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); }
// 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); }
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; }
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); }
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!"); } }
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); } }
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); } }
// 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); } }
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."; } }
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(); }
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; } }
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; }
public bool loescheArtikel(Artikel artikel) { return datenhaltung.deleteItem(artikel.id); }
public bool loescheArtikel(Artikel artikel) { return reverseEbayFacade.loescheBenutzerArtikel(artikel); }
public bool loescheArtikel(Artikel artikel) { return(reverseEbayFacade.loescheBenutzerArtikel(artikel)); }
public bool loescheArtikel(Artikel artikel) { return(datenhaltung.deleteItem(artikel.id)); }
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(); }
// Artikel-Management public bool erzeugeArtikel(Artikel artikel) { return(reverseEbayFacade.erzeugeBenutzerArtikel(artikel)); }
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; } }
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; } }
public bool aendereArtikel(Artikel artikel) { return(reverseEbayFacade.aendereBenutzerArtikel(artikel)); }
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; } }
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(); }
// 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; }
public bool istArtikelAktiv(Artikel artikel) { foreach (Artikel tempArtikel in reverseEbayFacade.gibAlleArtikelListe()) { if (tempArtikel.id == artikel.id && tempArtikel.ablaufdatum > DateTime.Now) { return true; } } return false; }
// 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; }
public bool aendereArtikel(Artikel artikel) { return reverseEbayFacade.aendereBenutzerArtikel(artikel); }
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; } }
// Artikel-Management public bool erzeugeArtikel(Artikel artikel) { return reverseEbayFacade.erzeugeBenutzerArtikel(artikel); }
int IComparable.CompareTo(object obj) { Artikel ar = (Artikel)obj; return(String.Compare(this.name, ar.name)); }