cyx
This commit is contained in:
parent
5c2b1676ef
commit
b7859a4a1c
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
2
Artikelverwaltung/Artikelverwaltung.Designer.cs
generated
2
Artikelverwaltung/Artikelverwaltung.Designer.cs
generated
|
@ -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
|
||||
//
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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())
|
||||
{
|
||||
|
|
|
@ -16,7 +16,8 @@ namespace Artikelverwaltung
|
|||
{
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
Application.Run(new Login());
|
||||
//Application.Run(new Login());
|
||||
Application.Run(new Artikelverwaltung());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -16,8 +16,7 @@ namespace Artikelverwaltung
|
|||
|
||||
if (dbConnection.loginAbgleich(bn,pw))
|
||||
{
|
||||
access = true;
|
||||
|
||||
access = true;
|
||||
}
|
||||
return access;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user