Exemple #1
0
        public static void IzdajRacun()
        {
            if (PrijavaUI.ulogovanKorisnik is Prodavac)
            {
                Console.Clear();

                RacunProdaje rp = new RacunProdaje();

                Console.WriteLine("Unesite koliko zelite da Vas racun sadrzi stavki: ");
                int brojStavki = Convert.ToInt32(Console.ReadLine());

                for (int i = 0; i < brojStavki; i++)
                {
                    Console.WriteLine("Unesite sifru novog artikla: ");

                    int            sifra = Convert.ToInt32(Console.ReadLine());
                    ArtikalProdaje ap    = ArtikalProdajeUI.PronadjiArtikalPoSifri(sifra);

                    if (ap != null)
                    {
                        Console.WriteLine("Unesite broj ovih artikla koji je kupac porucio");
                        int brojArtikala = Convert.ToInt32(Console.ReadLine());

                        StavkaRacuna sr = new StavkaRacuna(i, ap, ap.Cena, brojArtikala);

                        rp.Stavke = new List <StavkaRacuna>();
                        rp.Stavke.Add(sr);
                        rp.UkupnaCena += sr.JedinicaCena * brojArtikala;
                    }
                    else
                    {
                        Console.WriteLine("Nije pronadjen nijedan artikal sa unetom sifrom.");
                    }
                }
                sviRacuni.Add(rp);
                Console.WriteLine("Nov racun je pridodat bazi podaka. On izgleda ovako:\n");

                IspisiRacun(rp, brojStavki);
            }

            else
            {
                Console.WriteLine("Samo prodavci mogu da pristupe ovoj opciji!");
            }
        }
        public static void Meni()
        {
            int izborEntiteta = Meniji.OdabirEntiteta();

            Console.Clear();

            // ISPIS KATEGORIJA
            if (izborEntiteta == 1)
            {
                int izborOpcije = Meniji.IspisiMeni(KategorijaKomponenteUI.IspisiMeniKategorije, 6);
                switch (izborOpcije)
                {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    Console.Clear();
                    KategorijaKomponenteUI.IspisiKategorije(izborOpcije);
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 6:
                    Console.Clear();
                    Meniji.OdabirEntiteta();
                    Console.ReadLine();
                    break;

                default:
                    break;
                }
            }

            // ISPIS ARTIKALA
            else if (izborEntiteta == 2)
            {
                int izborOpcije = Meniji.IspisiMeni(ArtikalProdajeUI.IspisiMeniArtikla, 10);
                switch (izborOpcije)
                {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                    Console.Clear();
                    ArtikalProdajeUI.IspisiArtikle(izborOpcije);
                    Console.ReadLine();
                    break;

                case 9:
                    Console.Clear();
                    ArtikalProdajeUI.ObrisiArtikal();
                    Console.ReadLine();
                    break;

                case 10:
                    Console.Clear();
                    ArtikalProdajeUI.PronadjiArtikalPoSifri();
                    Console.ReadLine();
                    break;

                case 11:
                    Console.Clear();
                    Meniji.OdabirEntiteta();
                    Console.ReadLine();
                    break;

                default:
                    break;
                }
            }

            // ISPIS KONFIGURACIJA
            else if (izborEntiteta == 3)
            {
                int izborOpcije = Meniji.IspisiMeni(GotovaKonfiguracijaUI.IspisiMeniKonfiguracije, 5);
                switch (izborOpcije)
                {
                case 1:
                case 2:
                case 3:
                case 4:
                    Console.Clear();
                    GotovaKonfiguracijaUI.IspisiKonfiguracije(izborOpcije);
                    Console.ReadLine();
                    break;

                case 5:
                    Console.Clear();
                    Meniji.OdabirEntiteta();
                    Console.ReadLine();
                    break;

                default:
                    break;
                }
            }

            // ISPIS KOMPONENATA
            else if (izborEntiteta == 4)
            {
                int izborOpcije = Meniji.IspisiMeni(KomponentaRacunaraUI.IspisiMeniKomponenti, 5);
                switch (izborOpcije)
                {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    Console.Clear();
                    KomponentaRacunaraUI.IspisiKomponente(izborOpcije);
                    Console.ReadLine();
                    break;

                case 6:
                    Console.Clear();
                    Meniji.OdabirEntiteta();
                    Console.ReadLine();
                    break;

                default:
                    Console.WriteLine("Nevazeca komanda!");
                    Console.ReadLine();
                    break;
                }
            }

            // ISPIS RACUNA MENADZER
            else if (izborEntiteta == 5)
            {
                if (PrijavaUI.ulogovanKorisnik is Menadzer)
                {
                    int izborOpcije = Meniji.IspisiMeni(RacunUI.MeniRacunaMenadzer, 4);
                    RacunUI.IspisiMeniRacunaMenadzer(izborOpcije);
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Ova opcija je dostupna samo menadzerima.");
                }
            }

            // ISPIS RACUNA PRODAVAC
            else if (izborEntiteta == 6)
            {
                RacunUI.IzdajRacun();
                Console.ReadLine();
            }
        }