Exemplo n.º 1
0
        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;
        }
Exemplo n.º 3
0
        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();
                }
            }
        }
Exemplo n.º 7
0
        //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;
 }