This commit is contained in:
marcusferl 2022-10-25 20:46:59 +02:00
parent 5c2b1676ef
commit b7859a4a1c
7 changed files with 97 additions and 108 deletions

View File

@ -31,19 +31,8 @@ namespace Artikelverwaltung
{
aktiveFlag = true;
}
try
{
artikelverwaltung.ArtikelAnlegen(artikelBeschreibung, modellName, artikelGruppe, aktiveFlag);
MessageBox.Show("Erfolgreich angelegt!");
this.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString()); ;
}
artikelverwaltung.ArtikelAnlegen(artikelBeschreibung, modellName, artikelGruppe, aktiveFlag);
this.Close();
}
}
}

View File

@ -11,77 +11,73 @@ namespace Artikelverwaltung
{
Database database;
public List<Artikel> Artikelliste = new List<Artikel>();
public Artikel_Verwaltung()
public Artikel_Verwaltung()
{
database = new Database();
}
// Objekt wird erzeugt und an die Datenbank weiter gereicht
public void ArtikelAnlegen(string Modellname, string Artikelbeschreibung, string Artikelgruppe, bool aktiv)
{
Artikel artikel = new Artikel(Modellname, Artikelbeschreibung, Artikelgruppe, aktiv);
database.ArtikelAnlegen(artikel);
}
// Löschen über die Artikelnummer
public void ArtikelLoeschen(int ArtikelID)
{
database.ArtikelLoeschen(ArtikelID);
}
// Update eines Artikels in der Datenbank
public void ArtikelAktualisieren(int ArtikelId,string Artikelbeschreibung, string Modellname, string ArtikelGruppe, bool aktiv)
{
Artikel artikel = new Artikel(Artikelbeschreibung, Modellname, ArtikelGruppe, aktiv);
database.ArtikelAendern(artikel, ArtikelId);
}
// Alle Artikel werden aus der Datenbank abgerufen und in die Liste hinzugefügt.
public void AlleArtikelAbrufen()
{
Artikelliste = database.ArtikelAbrufen();
}
public string ArtikelMenge()
{
return database.ArtikelZählen().ToString();
}
// Errechnet die Seitenanzahl
public void ComboBoxZähler(ComboBox combo)
// Objekt wird erzeugt und an die Datenbank weiter gereicht
public void ArtikelAnlegen(string Modellname, string Artikelbeschreibung, string Artikelgruppe, bool aktiv)
{
int endPosition = 30;
bool modo = true;
Artikel artikel = new Artikel(Modellname, Artikelbeschreibung, Artikelgruppe, aktiv);
database.ArtikelAnlegen(artikel);
}
// Löschen über die Artikelnummer
public void ArtikelLoeschen(int ArtikelID)
{
database.ArtikelLoeschen(ArtikelID);
}
// Update eines Artikels in der Datenbank
public void ArtikelAktualisieren(int ArtikelId, string Artikelbeschreibung, string Modellname, string ArtikelGruppe, bool aktiv)
{
Artikel artikel = new Artikel(Artikelbeschreibung, Modellname, ArtikelGruppe, aktiv);
database.ArtikelAendern(artikel, ArtikelId);
}
// Alle Artikel werden aus der Datenbank abgerufen und in die Liste hinzugefügt.
public void AlleArtikelAbrufen()
{
Artikelliste = database.ArtikelAbrufen();
}
public string ArtikelMenge()
{
return database.ArtikelZählen().ToString();
}
// Errechnet die Seitenanzahl
public void ComboBoxZähler(ComboBox combo)
{
int endPosition = 35;
bool comboBoxBefüllen = true;
int artikelInsgesammt = database.ArtikelZählen();
int teiler = artikelInsgesammt / endPosition;
while (modo)
while (comboBoxBefüllen)
{
for (int i = 1; i <= teiler +1; i++)
{
combo.Items.Add(i);
modo = false;
}
for (int i = 1; i <= teiler + 1; i++)
{
combo.Items.Add(i);
comboBoxBefüllen = false;
}
}
}
// Gibt eine Liste mit 30 Artikeln aus der Datenbank zurück
public List<Artikel> ListViewPage(int index)
// Gibt eine Liste mit 30 Artikeln aus der Datenbank zurück
public List<Artikel> ListViewPage(int index)
{
List<Artikel> list = new List<Artikel>();
int anzahlDerGezeigtenArtikel = 40;
List<Artikel> list;
int anzahlDerGezeigtenArtikel = 35;
int startPosition = (index * anzahlDerGezeigtenArtikel) - anzahlDerGezeigtenArtikel;
int endPosition = anzahlDerGezeigtenArtikel;
list = database.BestimmteAnzahlanArtikeln(startPosition, endPosition);
return list;
}
}
}
}

View File

@ -187,7 +187,7 @@
this.button1.TabIndex = 14;
this.button1.Text = "Beenden";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
this.button1.Click += new System.EventHandler(this.ProgrammBeenden);
//
// Artikelverwaltung
//

View File

@ -4,6 +4,7 @@ using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
@ -13,12 +14,12 @@ namespace Artikelverwaltung
public partial class Artikelverwaltung : Form
{
Artikel_Verwaltung artikelverwaltung;
List<Artikel> list;
public Artikelverwaltung()
{
InitializeComponent();
artikelverwaltung = new Artikel_Verwaltung();
ListeViewStartSetup();
ListeAktuallisieren();
ListeViewStartSetup(); // Beschreibt die Spalten
searchbox.TextChanged += new EventHandler(searchBox_TextChanged);
label3.Text = artikelverwaltung.ArtikelMenge(); // Artikel Insgesammt in der Datenbank
artikelverwaltung.ComboBoxZähler(comboBox1); // Füllt die Combobox
@ -28,8 +29,9 @@ namespace Artikelverwaltung
private void anlegen_Click(object sender, EventArgs e)
{
Artikel_Anlegen form = new Artikel_Anlegen();
form.Show();
ListeAktuallisieren();
form.ShowDialog();
PageAktuallisieren(comboBox1.Items.Count -1);
label3.Text = artikelverwaltung.ArtikelMenge();
}
private void listeAktual_Click(object sender, EventArgs e)
@ -39,16 +41,11 @@ namespace Artikelverwaltung
private void loeschen_Click(object sender, EventArgs e)
{
try {
int id = Convert.ToInt32(listView1.Items[listView1.FocusedItem.Index].Text);
artikelverwaltung.ArtikelLoeschen(id);
ListeAktuallisieren();
PageAktuallisieren(comboBox1.SelectedIndex);
label3.Text = artikelverwaltung.ArtikelMenge();
}
catch
{
MessageBox.Show("Fehler beim Löschen!");
}
}
// Aufruf nach Löschen, Ändern, Anlegen etc...
@ -56,20 +53,15 @@ namespace Artikelverwaltung
{
listView1.Items.Clear();
artikelverwaltung.AlleArtikelAbrufen();
foreach (Artikel artikel in artikelverwaltung.Artikelliste)
{
//Objekt muss in Array umgewandelt werden, damit man es der ListView übergeben kann
string[] arr = { artikel.Artikelnummer.ToString(), artikel.Artikelbeschreibung.ToString(), artikel.Modellname.ToString(), artikel.Artikelgruppe.ToString(), artikel.AktivFlag.ToString() };
listView1.Items.Add(new ListViewItem(arr));
}
label3.Text = artikelverwaltung.ArtikelMenge();
TransferListeZuArrayZuListView(artikelverwaltung.Artikelliste);
}
private void aendern_Click(object sender, EventArgs e)
{
Artikel_Aendern form = new Artikel_Aendern(listView1);
form.ShowDialog();
ListeAktuallisieren();
PageAktuallisieren(comboBox1.SelectedIndex);
}
private void logout_Click(object sender, EventArgs e)
@ -89,7 +81,7 @@ namespace Artikelverwaltung
{
Artikel_Aendern form = new Artikel_Aendern(listView1);
form.ShowDialog();
ListeAktuallisieren();
PageAktuallisieren(comboBox1.SelectedIndex);
}
}
@ -112,14 +104,9 @@ namespace Artikelverwaltung
ComboBox comobox = (ComboBox)sender;
int index = comobox.SelectedIndex +1;
List <Artikel>list = artikelverwaltung.ListViewPage(index);
list = artikelverwaltung.ListViewPage(index);
foreach (Artikel artikel in list)
{
//Objekt muss in Array umgewandelt werden, damit man es der ListView übergeben kann
string[] arr = { artikel.Artikelnummer.ToString(), artikel.Artikelbeschreibung.ToString(), artikel.Modellname.ToString(), artikel.Artikelgruppe.ToString(), artikel.AktivFlag.ToString() };
listView1.Items.Add(new ListViewItem(arr));
}
TransferListeZuArrayZuListView(list);
}
private void ListeViewStartSetup()
{
@ -133,9 +120,26 @@ namespace Artikelverwaltung
listView1.MouseDoubleClick += new MouseEventHandler(listView1_MouseDoubleClick);
}
private void button1_Click(object sender, EventArgs e)
// Beenden des Programms
private void ProgrammBeenden(object sender, EventArgs e)
{
this.Close();
}
private void TransferListeZuArrayZuListView(List<Artikel> list)
{
listView1.Items.Clear();
foreach (Artikel artikel in list)
{
//Objekt muss in Array umgewandelt werden, damit man es der ListView übergeben kann
string[] arr = { artikel.Artikelnummer.ToString(), artikel.Artikelbeschreibung.ToString(), artikel.Modellname.ToString(), artikel.Artikelgruppe.ToString(), artikel.AktivFlag.ToString() };
listView1.Items.Add(new ListViewItem(arr));
}
}
private void PageAktuallisieren(int index)
{
list = artikelverwaltung.ListViewPage(index + 1);
TransferListeZuArrayZuListView(list);
comboBox1.SelectedIndex = index;
}
}
}

View File

@ -159,14 +159,14 @@ namespace Artikelverwaltung
connection.Close();
return result;
}
public List<Artikel> BestimmteAnzahlanArtikeln(int start, int end)
public List<Artikel> BestimmteAnzahlanArtikeln(int start, int anzahl)
{
List<Artikel> list = new List<Artikel>();
try
{
connection.Open();
cmd.Connection = connection;
cmd.CommandText = $"select * from artikel limit {start},{end}";
cmd.CommandText = $"select * from artikel limit {start},{anzahl}";
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{

View File

@ -16,7 +16,8 @@ namespace Artikelverwaltung
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Login());
//Application.Run(new Login());
Application.Run(new Artikelverwaltung());
}
}
}

View File

@ -16,8 +16,7 @@ namespace Artikelverwaltung
if (dbConnection.loginAbgleich(bn,pw))
{
access = true;
access = true;
}
return access;
}