コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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();
        }