From 508d2cb06cb7b8a9c6760dfc1f173e4f40584045 Mon Sep 17 00:00:00 2001 From: "marcusferl@weifer.de" Date: Wed, 26 Oct 2022 10:55:56 +0200 Subject: [PATCH] Login verbessert --- .../Artikelverwaltung.Designer.cs | 6 +-- Artikelverwaltung/Database.cs | 6 --- Artikelverwaltung/Lager.cs | 1 + Artikelverwaltung/Login.Designer.cs | 44 ++++++++++++++++--- Artikelverwaltung/Login.cs | 39 ++++++++-------- Artikelverwaltung/Register.Designer.cs | 4 +- Artikelverwaltung/Register.cs | 23 ++++------ Artikelverwaltung/Zugriffsverwaltung.cs | 3 +- 8 files changed, 74 insertions(+), 52 deletions(-) diff --git a/Artikelverwaltung/Artikelverwaltung.Designer.cs b/Artikelverwaltung/Artikelverwaltung.Designer.cs index 37dd45f..3fb2226 100644 --- a/Artikelverwaltung/Artikelverwaltung.Designer.cs +++ b/Artikelverwaltung/Artikelverwaltung.Designer.cs @@ -152,11 +152,11 @@ // this.label4.AutoSize = true; this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label4.Location = new System.Drawing.Point(620, 859); + this.label4.Location = new System.Drawing.Point(648, 859); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(101, 20); + this.label4.Size = new System.Drawing.Size(73, 20); this.label4.TabIndex = 11; - this.label4.Text = "Insgesammt:"; + this.label4.Text = "Bestand:"; // // label5 // diff --git a/Artikelverwaltung/Database.cs b/Artikelverwaltung/Database.cs index daba24a..c091c47 100644 --- a/Artikelverwaltung/Database.cs +++ b/Artikelverwaltung/Database.cs @@ -48,8 +48,6 @@ namespace Artikelverwaltung } return false; - - } public void BenutzerAnlegen(MitarbeiterAccount acc) { @@ -65,7 +63,6 @@ namespace Artikelverwaltung { MessageBox.Show("SQL Error"); } - } public void ArtikelAnlegen(Artikel artikel) { @@ -98,7 +95,6 @@ namespace Artikelverwaltung { MessageBox.Show("SQL Error"); } - } public void ArtikelAendern(Artikel artikel, int id) @@ -141,7 +137,6 @@ namespace Artikelverwaltung MessageBox.Show("SQL Error"); return null; } - } // Gibt anzahl an Artikel zurück public int ArtikelZählen() @@ -194,7 +189,6 @@ namespace Artikelverwaltung connection.Close(); return null; } - } } } diff --git a/Artikelverwaltung/Lager.cs b/Artikelverwaltung/Lager.cs index 8ee90ff..2a4ede8 100644 --- a/Artikelverwaltung/Lager.cs +++ b/Artikelverwaltung/Lager.cs @@ -98,6 +98,7 @@ namespace Artikelverwaltung private bool verfügbarerPlatz(int menge) { return (Lagerbestand + menge) <= Kapazitaet; + } } diff --git a/Artikelverwaltung/Login.Designer.cs b/Artikelverwaltung/Login.Designer.cs index ea3c5ad..76c8cc2 100644 --- a/Artikelverwaltung/Login.Designer.cs +++ b/Artikelverwaltung/Login.Designer.cs @@ -35,6 +35,8 @@ this.button1 = new System.Windows.Forms.Button(); this.checkBox1 = new System.Windows.Forms.CheckBox(); this.button2 = new System.Windows.Forms.Button(); + this.verwaltungsButton = new System.Windows.Forms.Button(); + this.beenden_Button = new System.Windows.Forms.Button(); this.SuspendLayout(); // // label1 @@ -76,9 +78,9 @@ // button1 // this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button1.Location = new System.Drawing.Point(27, 268); + this.button1.Location = new System.Drawing.Point(12, 268); this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(95, 35); + this.button1.Size = new System.Drawing.Size(116, 35); this.button1.TabIndex = 4; this.button1.Text = "Login"; this.button1.UseVisualStyleBackColor = true; @@ -98,14 +100,38 @@ // // button2 // + this.button2.Enabled = false; this.button2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button2.Location = new System.Drawing.Point(161, 268); + this.button2.Location = new System.Drawing.Point(158, 268); this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(95, 35); + this.button2.Size = new System.Drawing.Size(116, 35); this.button2.TabIndex = 6; - this.button2.Text = "Anlegen"; + this.button2.Text = "Add User"; this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); + this.button2.Click += new System.EventHandler(this.RegistrierungsButton); + // + // verwaltungsButton + // + this.verwaltungsButton.Enabled = false; + this.verwaltungsButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.verwaltungsButton.Location = new System.Drawing.Point(12, 309); + this.verwaltungsButton.Name = "verwaltungsButton"; + this.verwaltungsButton.Size = new System.Drawing.Size(116, 35); + this.verwaltungsButton.TabIndex = 7; + this.verwaltungsButton.Text = "Verwaltung"; + this.verwaltungsButton.UseVisualStyleBackColor = true; + this.verwaltungsButton.Click += new System.EventHandler(this.verwaltungsButton_Click); + // + // beenden_Button + // + this.beenden_Button.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.beenden_Button.Location = new System.Drawing.Point(158, 309); + this.beenden_Button.Name = "beenden_Button"; + this.beenden_Button.Size = new System.Drawing.Size(116, 35); + this.beenden_Button.TabIndex = 8; + this.beenden_Button.Text = "Beenden"; + this.beenden_Button.UseVisualStyleBackColor = true; + this.beenden_Button.Click += new System.EventHandler(this.beenden_Button_Click); // // Login // @@ -113,7 +139,9 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.GradientInactiveCaption; this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.ClientSize = new System.Drawing.Size(284, 331); + this.ClientSize = new System.Drawing.Size(286, 354); + this.Controls.Add(this.beenden_Button); + this.Controls.Add(this.verwaltungsButton); this.Controls.Add(this.button2); this.Controls.Add(this.checkBox1); this.Controls.Add(this.button1); @@ -140,6 +168,8 @@ private System.Windows.Forms.Button button1; private System.Windows.Forms.CheckBox checkBox1; private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button verwaltungsButton; + private System.Windows.Forms.Button beenden_Button; } } diff --git a/Artikelverwaltung/Login.cs b/Artikelverwaltung/Login.cs index 8eed5b6..ede8fda 100644 --- a/Artikelverwaltung/Login.cs +++ b/Artikelverwaltung/Login.cs @@ -20,25 +20,22 @@ namespace Artikelverwaltung InitializeComponent(); zugriffsverwaltung = new Zugriffsverwaltung(); textBoxPasswort.PasswordChar = '*'; - } - private void login(object sender, EventArgs e) { if (zugriffsverwaltung.loginArtikelverwaltung(textBoxBenutzername.Text, textBoxPasswort.Text)) { MessageBox.Show("Login erfolgreich!"); - this.Close(); - th = new Thread(AritelverwaltunForm); - th.SetApartmentState(ApartmentState.STA); - th.Start(); + verwaltungsButton.Enabled = true; + button2.Enabled = true; + textBoxBenutzername.Text = ""; + textBoxPasswort.Text = ""; } else { MessageBox.Show("Login Fehlgeschlagen!"); } } - private void checkBox1_CheckedChanged(object sender, EventArgs e) { if(checkBox1.CheckState != CheckState.Checked) @@ -50,22 +47,28 @@ namespace Artikelverwaltung textBoxPasswort.PasswordChar = '\0'; } } + private void RegistrierungsButton(object sender, EventArgs e) + { + this.Hide(); + Register register = new Register(this); + register.Show(); + } + private void AritelverwaltunForm(object obj) + { + Application.Run(new Artikelverwaltung()); + } - private void button2_Click(object sender, EventArgs e) + private void beenden_Button_Click(object sender, EventArgs e) + { + Close(); + } + + private void verwaltungsButton_Click(object sender, EventArgs e) { this.Close(); - th = new Thread(RegisterForm); + th = new Thread(AritelverwaltunForm); th.SetApartmentState(ApartmentState.STA); th.Start(); } - private void RegisterForm(object obj) - { - Application.Run(new Register()); - } - - private void AritelverwaltunForm(object obj) - { - Application.Run(new Artikelverwaltung()); ; - } } } diff --git a/Artikelverwaltung/Register.Designer.cs b/Artikelverwaltung/Register.Designer.cs index 9cd9da3..a4e2994 100644 --- a/Artikelverwaltung/Register.Designer.cs +++ b/Artikelverwaltung/Register.Designer.cs @@ -92,7 +92,7 @@ this.button1.TabIndex = 5; this.button1.Text = "Anlegen"; this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); + this.button1.Click += new System.EventHandler(this.AnlegenButton); // // button2 // @@ -103,7 +103,7 @@ this.button2.TabIndex = 6; this.button2.Text = "Zurück"; this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); + this.button2.Click += new System.EventHandler(this.ZurückButton); // // Register // diff --git a/Artikelverwaltung/Register.cs b/Artikelverwaltung/Register.cs index 1669046..c958690 100644 --- a/Artikelverwaltung/Register.cs +++ b/Artikelverwaltung/Register.cs @@ -14,35 +14,30 @@ namespace Artikelverwaltung public partial class Register : Form { Zugriffsverwaltung zugriffsverwaltung; - Thread th; - public Register() + Form form; // Login Form + public Register(Form form) { InitializeComponent(); zugriffsverwaltung = new Zugriffsverwaltung(); + this.form = form; } - - private void button1_Click(object sender, EventArgs e) + private void AnlegenButton(object sender, EventArgs e) { if (zugriffsverwaltung.benutzerAnlegen(textBoxRegisterBenutzername.Text, textBoxRegisterPasswort.Text)) { - MessageBox.Show("Benutzer Angelegt"); + MessageBox.Show($"Benutzer {textBoxRegisterBenutzername.Text} Angelegt "); + textBoxRegisterBenutzername.Text = ""; + textBoxRegisterPasswort.Text = ""; } else { MessageBox.Show("Fehler beim Anlegen!"); } } - - private void button2_Click(object sender, EventArgs e) + private void ZurückButton(object sender, EventArgs e) { this.Close(); - th = new Thread(openNewForm); - th.SetApartmentState(ApartmentState.STA); - th.Start(); - } - private void openNewForm(object obj) - { - Application.Run(new Login()); + form.Show(); } } } diff --git a/Artikelverwaltung/Zugriffsverwaltung.cs b/Artikelverwaltung/Zugriffsverwaltung.cs index 6e9b4ab..6b65277 100644 --- a/Artikelverwaltung/Zugriffsverwaltung.cs +++ b/Artikelverwaltung/Zugriffsverwaltung.cs @@ -31,8 +31,7 @@ namespace Artikelverwaltung catch { return false; - } - + } } } }