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 ArtikelForm_Load(object sender, EventArgs e)
 {
     if (add == false)
     {
         toevoegBtn.Text = "Opslaan";
         Voorraad item = mainForm.GetItem(id);
         beschrijvingTextbox.Text = item.ItemDesc;
         aantalTextbox.Text       = item.ItemAmount.ToString();
         prijsTextbox.Text        = item.ItemPrijs;
         maatTextbox.Text         = item.ItemMaat.ToString();
         verkocht = item.ItemVerkocht;
     }
     else
     {
         toevoegBtn.Text = "Toevoegen";
     }
 }
예제 #3
0
        public List <Voorraad> VOORRAAD_LOAD()
        {
            List <Voorraad> voorraad = new List <Voorraad>();

            foreach (var line in File.ReadLines(FILE_LOCATION()))
            {
                List <String> indexes     = line.Split(',').ToList <String>();
                Voorraad      newVoorraad = new Voorraad();
                newVoorraad.ItemID     = Int64.Parse(indexes[0]);
                newVoorraad.ItemDesc   = (indexes[1]);
                newVoorraad.ItemAmount = Int64.Parse(indexes[2]);
                newVoorraad.ItemPrijs  = (indexes[4]);
                newVoorraad.ItemMaat   = Int64.Parse(indexes[3]);
                voorraad.Add(newVoorraad);
            }
            voorraad = voorraad.OrderBy(p => p.ItemID).ToList();
            return(voorraad);
        }
예제 #4
0
        public List <Voorraad> MysqlServerLoadArtikelen()
        {
            try
            {
                List <Voorraad> voorraad = new List <Voorraad>();

                using (var connection = new MySqlConnection(ConnectionString()))
                {
                    connection.Open();
                    using (var command = connection.CreateCommand())
                    {
                        command.CommandText = "SELECT * FROM artikelen";
                        MySqlDataAdapter adap = new MySqlDataAdapter(command);
                        DataSet          ds   = new DataSet();
                        adap.Fill(ds);
                        foreach (DataRowView resultRow in ds.Tables[0].DefaultView)
                        {
                            Voorraad newVoorraad = new Voorraad();
                            newVoorraad.ItemID       = Int64.Parse(resultRow.Row["id"].ToString());
                            newVoorraad.ItemDesc     = (resultRow.Row["beschrijving"].ToString());
                            newVoorraad.ItemAmount   = Int64.Parse(resultRow.Row["aantal"].ToString());
                            newVoorraad.ItemPrijs    = (resultRow.Row["prijs"].ToString());
                            newVoorraad.ItemMaat     = Int64.Parse(resultRow.Row["maat"].ToString());
                            newVoorraad.ItemVerkocht = Int64.Parse(resultRow.Row["verkocht"].ToString());
                            voorraad.Add(newVoorraad);
                        }
                    }
                    voorraad = voorraad.OrderByDescending(p => p.ItemID).ToList();
                    connection.Close();
                    return(voorraad);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Kan niet verbinden met de database: " + ex.ToString());
                return(new List <Voorraad>());
            }
        }
예제 #5
0
        //Artikel toevoegen
        static void ArtikelToevoegen()
        {
            if (exit)
            {
                return;
            }
            voorraad = globalClass.MysqlServerLoadArtikelen();
            bool     invulLoop = false;
            bool     opslaan   = false;
            int      index     = 0;
            Voorraad temp      = new Voorraad();

            while (!invulLoop)
            {
                Header("Artikel Toevoegen");
                if (voorraad.Count <= 0)
                {
                    temp.ItemID = 1;
                }
                else
                {
                    temp.ItemID = voorraad[voorraad.Count - 1].ItemID + 1;
                }
                Console.WriteLine("\tID: " + temp.ItemID +
                                  "\n\tBeschrijving: " + temp.ItemDesc +
                                  "\n\tAantal: " + temp.ItemAmount +
                                  "\n\tMaat: " + temp.ItemMaat +
                                  "\n\tPrijs: " + temp.ItemPrijs);
                switch (index)
                {
                case 0:
                    Console.Write("\nBeschrijving: ");
                    break;

                case 1:
                    Console.Write("\nAantal: ");
                    break;

                case 2:
                    Console.Write("\nMaat: ");
                    break;

                case 3:
                    Console.Write("\nPrijs: ");
                    break;

                default:
                    invulLoop = true;
                    MainView(View.Menu);
                    break;
                }
                string input = ReadLine();
                if (input == menuMsg)
                {
                    MainView(View.Menu);
                    break;
                }
                else if (input == backMsg)
                {
                    MainView(View.EditVoorraadMenu);
                    break;
                }
                else
                {
                    switch (index)
                    {
                    case 0:
                        temp.ItemDesc = input;
                        index++;
                        break;

                    case 1:
                        temp.ItemAmount = Int64.Parse(input);
                        index++;
                        break;

                    case 2:
                        temp.ItemMaat = Int64.Parse(input);
                        index++;
                        break;

                    case 3:
                        temp.ItemPrijs = input.Replace(',', '.');
                        invulLoop      = true;
                        opslaan        = true;
                        break;

                    default:
                        invulLoop = true;
                        MainView(View.Menu);
                        break;
                    }
                }
            }
            if (opslaan)
            {
                //Opslaan in lokale lijst
                voorraad.Add(temp);
                //Lokale lijst opslaan in lijst
                globalClass.MysqlServerInsert(temp.ItemDesc, temp.ItemAmount.ToString(), temp.ItemPrijs, temp.ItemMaat.ToString());
                MainView(View.EditVoorraadMenu);
            }
            else
            {
                MainView(View.EditVoorraadMenu);
            }
        }