public List <Werknemer> GetWerknemers() { try { List <Werknemer> werknemers = new List <Werknemer>(); using (var connection = new MySqlConnection(ConnectionString())) { connection.Open(); using (var command = connection.CreateCommand()) { command.CommandText = "SELECT * FROM werknemers"; MySqlDataAdapter adap = new MySqlDataAdapter(command); DataSet ds = new DataSet(); adap.Fill(ds); foreach (DataRowView resultRow in ds.Tables[0].DefaultView) { Werknemer wnemer = new Werknemer((Int64)resultRow.Row["id"], resultRow.Row["username"].ToString(), (Int32)resultRow.Row["rank"], resultRow.Row["password"].ToString()); werknemers.Add(wnemer); } } connection.Close(); return(werknemers); } } catch (Exception ex) { MessageBox.Show("Kan niet verbinden met de database: " + ex.ToString()); List <Werknemer> werknemers = new List <Werknemer>(); return(werknemers); } }
public VerkoopRegistreren(Main _mainForm, Werknemer wnemer) { InitializeComponent(); mainForm = _mainForm; werknemer = wnemer; }
public WerknemerForm(Main _mainForm, Werknemer wnemer, bool _add) { InitializeComponent(); mainForm = _mainForm; werknemer = wnemer; add = _add; }
public Main(string _naam, Form _loginForm, Werknemer loggedInWerknemer, List <Werknemer> werknemersList) { InitializeComponent(); naam = _naam; loginForm = _loginForm; isAdmin = (loggedInWerknemer.Rank == 3) ? true : false; this.werknemers = werknemersList; this.loggedInWerknemer = loggedInWerknemer; }
public void LoadStatistischeGegevens() { sales = globalClass.MysqlServerLoadSales(); verkochtListView.Items.Clear(); long varTotaalVerkocht = 0; float varTotaalVerkochtEuro = 0.0f; if (isAdmin) { //Statistieken van iedereen weergeven foreach (Sale s in sales) { Voorraad vr = voorraad.Find(r => r.ItemID == s.ArtikelId); Werknemer wn = werknemers.Find(r => r.Id == s.UserId); if (vr != null && wn != null) { varTotaalVerkocht += Int64.Parse(s.Aantal.ToString()); varTotaalVerkochtEuro += float.Parse(s.Euro, CultureInfo.InvariantCulture.NumberFormat); //In listview stoppen \/ ListViewItem item = new ListViewItem(s.Id.ToString()); item.SubItems.Add(globalClass.FIRST_CHAR_UC(wn.Username)); item.SubItems.Add(vr.ItemDesc); item.SubItems.Add(s.Aantal.ToString()); item.SubItems.Add(string.Format("{0:n}", float.Parse(s.Euro, CultureInfo.InvariantCulture.NumberFormat))); item.SubItems.Add(s.Datum.ToString()); verkochtListView.Items.Add(item); } } } else { //Statistieken van mezelf weergeven List <Sale> mySales = sales.FindAll(r => r.UserId == loggedInWerknemer.Id); foreach (Sale s in mySales) { varTotaalVerkocht += Int64.Parse(s.Aantal.ToString()); varTotaalVerkochtEuro += float.Parse(s.Euro, CultureInfo.InvariantCulture.NumberFormat); //In listview stoppen \/ Voorraad vr = voorraad.Find(r => r.ItemID == s.ArtikelId); ListViewItem item = new ListViewItem(s.Id.ToString()); item.SubItems.Add(globalClass.FIRST_CHAR_UC(loggedInWerknemer.Username)); item.SubItems.Add(vr.ItemDesc); item.SubItems.Add(s.Aantal.ToString()); item.SubItems.Add(string.Format("{0:n}", float.Parse(s.Euro, CultureInfo.InvariantCulture.NumberFormat))); item.SubItems.Add(s.Datum.ToString()); verkochtListView.Items.Add(item); } } totaalVerkocht.Text = varTotaalVerkocht.ToString(); totaalVerkochtEuro.Text = string.Format("{0:n}", varTotaalVerkochtEuro); }
private void LoginBtn_Click(object sender, EventArgs e) { Werknemer tmpWerknemer = globalClass.GetWerknemer(wachtwoordTxtBox.Text, gebruikersnaamTxtBox.Text); //if (globalClass.LOGIN(wachtwoordTxtBox.Text, gebruikersnaamTxtBox.Text)) if ((tmpWerknemer.Id != -1) && (tmpWerknemer.Rank != 2)) { //Gebruikersnaam meenemen naar main form string _gebruikersnaam = globalClass.FIRST_CHAR_UC(gebruikersnaamTxtBox.Text); globalClass.CheckIn(tmpWerknemer.Id); List <Werknemer> werknemersList = globalClass.GetWerknemers(); currLogin = 1; gebruikersnaamTxtBox.Text = ""; wachtwoordTxtBox.Text = ""; gebruikersnaamTxtBox.Focus(); Main mainForm = new Main(_gebruikersnaam, this, tmpWerknemer, globalClass.GetWerknemers()); mainForm.Show(); this.Hide(); } else { //Max 3 keer proberen if (currLogin >= MaxLogins) { MessageBox.Show("Kon niet inloggen.\nEr is te vaak geprobeerd in te loggen"); gebruikersnaamTxtBox.Enabled = false; wachtwoordTxtBox.Enabled = false; LoginBtn.Enabled = false; } else { currLogin++; MessageBox.Show("Kon niet inloggen, nog " + (MaxLogins - currLogin + 1) + " keer over"); gebruikersnaamTxtBox.Text = ""; wachtwoordTxtBox.Text = ""; gebruikersnaamTxtBox.Focus(); } } }
//Login static void DisplayLogin(int tries = 0) { if (exit) { return; } Header("Login"); Console.Write("Username: "******"\nWachtwoord: "); string pword = ReadPassword(); Werknemer tmpWerknemer = globalClass.GetWerknemer(pword, uname); if ((tmpWerknemer.Id != -1) && (tmpWerknemer.Rank != 1)) { _username = uname; werknemer = tmpWerknemer; globalClass.CheckIn(werknemer.Id); MainView(View.Menu); } else { tries = tries + 1; if (tries < MaxLogins) { Console.Clear(); Console.WriteLine("Fout ingelogd"); Console.ReadKey(); DisplayLogin(tries); } else { Console.Clear(); Console.WriteLine(MaxLogins.ToString() + " keer fout ingelogd"); Console.ReadKey(); } } }
private void NieuweWerknemerForm(Werknemer wnemer, bool add = true) { Gimpies.WerknemerForm werknemerForm = new Gimpies.WerknemerForm(this, wnemer, add); werknemerForm.Show(); werknemerForm.TopMost = true; }