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; aktiveFlag = true;
} }
try
{
artikelverwaltung.ArtikelAnlegen(artikelBeschreibung, modellName, artikelGruppe, aktiveFlag); artikelverwaltung.ArtikelAnlegen(artikelBeschreibung, modellName, artikelGruppe, aktiveFlag);
MessageBox.Show("Erfolgreich angelegt!");
this.Close(); this.Close();
} }
catch(Exception ex)
{
MessageBox.Show(ex.ToString()); ;
}
}
} }
} }

View File

@ -11,7 +11,6 @@ namespace Artikelverwaltung
{ {
Database database; Database database;
public List<Artikel> Artikelliste = new List<Artikel>(); public List<Artikel> Artikelliste = new List<Artikel>();
public Artikel_Verwaltung() public Artikel_Verwaltung()
{ {
database = new Database(); database = new Database();
@ -32,7 +31,7 @@ namespace Artikelverwaltung
// Update eines Artikels in der Datenbank // Update eines Artikels in der Datenbank
public void ArtikelAktualisieren(int ArtikelId,string Artikelbeschreibung, string Modellname, string ArtikelGruppe, bool aktiv) public void ArtikelAktualisieren(int ArtikelId, string Artikelbeschreibung, string Modellname, string ArtikelGruppe, bool aktiv)
{ {
Artikel artikel = new Artikel(Artikelbeschreibung, Modellname, ArtikelGruppe, aktiv); Artikel artikel = new Artikel(Artikelbeschreibung, Modellname, ArtikelGruppe, aktiv);
database.ArtikelAendern(artikel, ArtikelId); database.ArtikelAendern(artikel, ArtikelId);
@ -53,35 +52,32 @@ namespace Artikelverwaltung
// Errechnet die Seitenanzahl // Errechnet die Seitenanzahl
public void ComboBoxZähler(ComboBox combo) public void ComboBoxZähler(ComboBox combo)
{ {
int endPosition = 30; int endPosition = 35;
bool modo = true; bool comboBoxBefüllen = true;
int artikelInsgesammt = database.ArtikelZählen(); int artikelInsgesammt = database.ArtikelZählen();
int teiler = artikelInsgesammt / endPosition; int teiler = artikelInsgesammt / endPosition;
while (modo) while (comboBoxBefüllen)
{ {
for (int i = 1; i <= teiler + 1; i++)
for (int i = 1; i <= teiler +1; i++)
{ {
combo.Items.Add(i); combo.Items.Add(i);
modo = false; comboBoxBefüllen = false;
} }
} }
} }
// Gibt eine Liste mit 30 Artikeln aus der Datenbank zurück // Gibt eine Liste mit 30 Artikeln aus der Datenbank zurück
public List<Artikel> ListViewPage(int index) public List<Artikel> ListViewPage(int index)
{ {
List<Artikel> list = new List<Artikel>(); List<Artikel> list;
int anzahlDerGezeigtenArtikel = 40; int anzahlDerGezeigtenArtikel = 35;
int startPosition = (index * anzahlDerGezeigtenArtikel) - anzahlDerGezeigtenArtikel; int startPosition = (index * anzahlDerGezeigtenArtikel) - anzahlDerGezeigtenArtikel;
int endPosition = anzahlDerGezeigtenArtikel; int endPosition = anzahlDerGezeigtenArtikel;
list = database.BestimmteAnzahlanArtikeln(startPosition, endPosition); list = database.BestimmteAnzahlanArtikeln(startPosition, endPosition);
return list; return list;
}
} }
} }
}

View File

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

View File

@ -4,6 +4,7 @@ using System.ComponentModel;
using System.Data; using System.Data;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Reflection;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
@ -13,12 +14,12 @@ namespace Artikelverwaltung
public partial class Artikelverwaltung : Form public partial class Artikelverwaltung : Form
{ {
Artikel_Verwaltung artikelverwaltung; Artikel_Verwaltung artikelverwaltung;
List<Artikel> list;
public Artikelverwaltung() public Artikelverwaltung()
{ {
InitializeComponent(); InitializeComponent();
artikelverwaltung = new Artikel_Verwaltung(); artikelverwaltung = new Artikel_Verwaltung();
ListeViewStartSetup(); ListeViewStartSetup(); // Beschreibt die Spalten
ListeAktuallisieren();
searchbox.TextChanged += new EventHandler(searchBox_TextChanged); searchbox.TextChanged += new EventHandler(searchBox_TextChanged);
label3.Text = artikelverwaltung.ArtikelMenge(); // Artikel Insgesammt in der Datenbank label3.Text = artikelverwaltung.ArtikelMenge(); // Artikel Insgesammt in der Datenbank
artikelverwaltung.ComboBoxZähler(comboBox1); // Füllt die Combobox artikelverwaltung.ComboBoxZähler(comboBox1); // Füllt die Combobox
@ -28,8 +29,9 @@ namespace Artikelverwaltung
private void anlegen_Click(object sender, EventArgs e) private void anlegen_Click(object sender, EventArgs e)
{ {
Artikel_Anlegen form = new Artikel_Anlegen(); Artikel_Anlegen form = new Artikel_Anlegen();
form.Show(); form.ShowDialog();
ListeAktuallisieren(); PageAktuallisieren(comboBox1.Items.Count -1);
label3.Text = artikelverwaltung.ArtikelMenge();
} }
private void listeAktual_Click(object sender, EventArgs e) private void listeAktual_Click(object sender, EventArgs e)
@ -39,16 +41,11 @@ namespace Artikelverwaltung
private void loeschen_Click(object sender, EventArgs e) private void loeschen_Click(object sender, EventArgs e)
{ {
try {
int id = Convert.ToInt32(listView1.Items[listView1.FocusedItem.Index].Text); int id = Convert.ToInt32(listView1.Items[listView1.FocusedItem.Index].Text);
artikelverwaltung.ArtikelLoeschen(id); artikelverwaltung.ArtikelLoeschen(id);
ListeAktuallisieren(); PageAktuallisieren(comboBox1.SelectedIndex);
label3.Text = artikelverwaltung.ArtikelMenge(); label3.Text = artikelverwaltung.ArtikelMenge();
}
catch
{
MessageBox.Show("Fehler beim Löschen!");
}
} }
// Aufruf nach Löschen, Ändern, Anlegen etc... // Aufruf nach Löschen, Ändern, Anlegen etc...
@ -56,20 +53,15 @@ namespace Artikelverwaltung
{ {
listView1.Items.Clear(); listView1.Items.Clear();
artikelverwaltung.AlleArtikelAbrufen(); artikelverwaltung.AlleArtikelAbrufen();
label3.Text = artikelverwaltung.ArtikelMenge();
foreach (Artikel artikel in artikelverwaltung.Artikelliste) TransferListeZuArrayZuListView(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));
}
} }
private void aendern_Click(object sender, EventArgs e) private void aendern_Click(object sender, EventArgs e)
{ {
Artikel_Aendern form = new Artikel_Aendern(listView1); Artikel_Aendern form = new Artikel_Aendern(listView1);
form.ShowDialog(); form.ShowDialog();
ListeAktuallisieren(); PageAktuallisieren(comboBox1.SelectedIndex);
} }
private void logout_Click(object sender, EventArgs e) private void logout_Click(object sender, EventArgs e)
@ -89,7 +81,7 @@ namespace Artikelverwaltung
{ {
Artikel_Aendern form = new Artikel_Aendern(listView1); Artikel_Aendern form = new Artikel_Aendern(listView1);
form.ShowDialog(); form.ShowDialog();
ListeAktuallisieren(); PageAktuallisieren(comboBox1.SelectedIndex);
} }
} }
@ -112,14 +104,9 @@ namespace Artikelverwaltung
ComboBox comobox = (ComboBox)sender; ComboBox comobox = (ComboBox)sender;
int index = comobox.SelectedIndex +1; int index = comobox.SelectedIndex +1;
List <Artikel>list = artikelverwaltung.ListViewPage(index); list = artikelverwaltung.ListViewPage(index);
foreach (Artikel artikel in list) TransferListeZuArrayZuListView(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 ListeViewStartSetup() private void ListeViewStartSetup()
{ {
@ -133,9 +120,26 @@ namespace Artikelverwaltung
listView1.MouseDoubleClick += new MouseEventHandler(listView1_MouseDoubleClick); 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(); 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(); connection.Close();
return result; return result;
} }
public List<Artikel> BestimmteAnzahlanArtikeln(int start, int end) public List<Artikel> BestimmteAnzahlanArtikeln(int start, int anzahl)
{ {
List<Artikel> list = new List<Artikel>(); List<Artikel> list = new List<Artikel>();
try try
{ {
connection.Open(); connection.Open();
cmd.Connection = connection; cmd.Connection = connection;
cmd.CommandText = $"select * from artikel limit {start},{end}"; cmd.CommandText = $"select * from artikel limit {start},{anzahl}";
MySqlDataReader reader = cmd.ExecuteReader(); MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read()) while (reader.Read())
{ {

View File

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

View File

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