static void Main(string[] args) { int izbor; Intro r = new Intro(); Login l = new Login(); Izbornik i = new Izbornik(); r.intro(); l.login(); while (true) { izbor = i.glavni(l.korisnik); switch (izbor) { case 0: Console.Clear(); l.login(); break; case 1: Console.Clear(); Kreiranjeracuna kreiraj = new Kreiranjeracuna(); kreiraj.Kreiranje(l.korisnik); break; case 2: Console.Clear(); xtotal xtotal = new xtotal(); xtotal.xtotalc(); break; case 3: Console.Clear(); izvjesce z = new izvjesce(); z.izvjescec(); break; case 4: if (l.korisnik == "blagajnik") { break; } Console.Clear(); Artikl a = new Artikl(); a.dodajartikl(l.korisnik); break; case 5: if (l.korisnik == "blagajnik") { break; } Console.Clear(); Racun rac = new POS.Racun(); rac.storniraj(); break; default: break; } } }
public void izvjescec() { float suma = 0; int rang = 1; Ucitavanje u = new Ucitavanje(); u.ucitajracune(); Dictionary <int, izvjesce> rezultati = new Dictionary <int, izvjesce>(); foreach (Racun r in u.racuni) { foreach (Stavka s in r.stavke) { suma += s.iznos; if (!rezultati.ContainsKey(s.sifra)) { izvjesce i = new izvjesce(); i.broj += s.kolicina; i.iznos += s.iznos; i.naziv = s.naziv; rezultati.Add(s.sifra, i); } else { rezultati[s.sifra].broj++; rezultati[s.sifra].iznos += s.iznos; } } } u.ucitajartikle(); Console.Clear(); Console.WriteLine("\n\tPOS.d.o.o\n"); Console.WriteLine("\t\t\tPRODAJA PO ARTIKLU\n"); Console.WriteLine("\tDatum: {0}", DateTime.Now.ToString("dd.MM.yyyy")); Console.WriteLine("\tBlagajnik: Ingrid M.\n"); Console.WriteLine("\tSortirano po vrijednosti:"); Console.WriteLine("\t___________________________________________________\n"); Console.WriteLine("\t{0,4}{1,7}{2,15}{3,15}{4,8}", "Rang", "Sifra", "Naziv", "Broj prodanih", "Iznos"); int n = rezultati.Count; for (int g = 0; g < n; g++) { float max = 0; int maxkey = 0; foreach (KeyValuePair <int, izvjesce> i in rezultati) { if (i.Value.iznos > max) { max = i.Value.iznos; maxkey = i.Key; } } if (maxkey == 0) { Console.WriteLine("\tJoš uvijek nema zapisa."); Console.Read(); return; } Console.WriteLine("\t{0,3}.{1,7}{2,15}{3,15}{4,8}kn", rang++, maxkey, rezultati[maxkey].naziv, rezultati[maxkey].broj, rezultati[maxkey].iznos.ToString("0.00")); rezultati.Remove(maxkey); } Console.WriteLine("\t___________________________________________________\n"); Console.WriteLine("\t{0,47}kn", "Ukupan iznos maloprodaje: " + suma.ToString("0.00")); Console.Read(); }