Esempio n. 1
0
        //-----------------------------------------------------------------------------------------
        static void PostaviOtkupljivaca()
        {
            OtkupnoMesto otkupnoMesto = CitajOtkupnoMesto();
            Proizvodjac  proizvodjac  = CitajProizvodjaca(otkupnoMesto);

            otkupnoMesto.PostaviOtkupljivaca(proizvodjac);
        }
Esempio n. 2
0
 public Proizvodjac(string ime, string prezime, OtkupnoMesto otkupnoMesto)
 {
     Saldo        = 0;
     Ime          = ime;
     Prezime      = prezime;
     OtkupnoMesto = otkupnoMesto;
 }
Esempio n. 3
0
 public Voce(string naziv, OtkupnoMesto otkupnoMesto, decimal cenaIKlase, decimal cenaIIKlase, decimal cenaIIIKlase)
 {
     Naziv        = naziv;
     OtkupnoMesto = otkupnoMesto;
     CenaIKlase   = cenaIKlase;
     CenaIIKlase  = cenaIIKlase;
     CenaIIIKlase = cenaIIIKlase;
 }
Esempio n. 4
0
        //-----------------------------------------------------------------------------------------
        static void UnosZaduzenjaAmbalaze()
        {
            OtkupnoMesto otkupnoMesto = CitajOtkupnoMesto();
            Proizvodjac  proizvodjac  = CitajProizvodjaca(otkupnoMesto);

            WriteLine("Unesi kolicinu ambalaze za koju se proizvodjac zaduzuje.");
            CitajBroj(out double kolicina);
            proizvodjac.UnosZaduzenjaAmbalaze(kolicina);
        }
Esempio n. 5
0
        public static OtkupnoMesto UnosOtkupnogMesta(string imeOtkupnogMesta)
        {
            OtkupnoMesto otkupnoMesto = new OtkupnoMesto(imeOtkupnogMesta);

            otkupnoMesto.Insert();
            OtkupnaMesta.Add(otkupnoMesto);
            Pomocna.Loguj($"Unos otkupnog mesta {imeOtkupnogMesta}");
            return(otkupnoMesto);
        }
Esempio n. 6
0
 static void Main()
 {
     try
     {
         WriteLine("Ucitavanje...");
         OtkupnoMesto.Populate();
         OdabirAkcije();
     }
     catch (Exception e)
     {
         WriteLine("Fatalna greska:\n" + e.Message + "\nProgram se zatvara.");
     }
     WriteLine("Pritisni bilo koji taster...");
     ReadKey();
 }
Esempio n. 7
0
        //-----------------------------------------------------------------------------------------
        static void UnosVoca()
        {
            OtkupnoMesto otkupnoMesto = CitajOtkupnoMesto();

            WriteLine("Uneti naziv voca.");
            string naziv = ReadLine();

            WriteLine("Unesite cenu za prvu klasu.");
            CitajBroj(out decimal cenaI);
            WriteLine("Unesite cenu za drugu klasu.");
            CitajBroj(out decimal cenaII);
            WriteLine("Unesite cenu za trecu klasu.");
            CitajBroj(out decimal cenaIII);
            otkupnoMesto.UnosVoca(naziv, cenaI, cenaII, cenaIII);
        }
Esempio n. 8
0
        //-----------------------------------------------------------------------------------------
        static Voce CitajVoce(OtkupnoMesto otkupnoMesto)
        {
            WriteLine("Izaberi voce.");
            for (int i = 0; i < otkupnoMesto.VoceLista.Count; i++)
            {
                WriteLine($"{i + 1}) {otkupnoMesto.VoceLista[i].Naziv}");
            }
            CitajBroj(out int izbor);
            if (izbor < 0 || izbor > otkupnoMesto.VoceLista.Count)
            {
                throw new KorisnickiException("Neispravan unos.");
            }
            Voce voce = otkupnoMesto.VoceLista[izbor - 1];

            return(voce);
        }
Esempio n. 9
0
        //-----------------------------------------------------------------------------------------
        static Proizvodjac CitajProizvodjaca(OtkupnoMesto otkupnoMesto)
        {
            WriteLine("Izaberi proizvodjaca.");
            for (int i = 0; i < otkupnoMesto.Proizvodjaci.Count; i++)
            {
                WriteLine($"{i + 1}) {otkupnoMesto.Proizvodjaci[i].Ime} {otkupnoMesto.Proizvodjaci[i].Prezime} {otkupnoMesto.Proizvodjaci[i].JMBG}");
            }
            CitajBroj(out int izbor);
            if (izbor < 0 || izbor > otkupnoMesto.Proizvodjaci.Count)
            {
                throw new KorisnickiException("Neispravan unos.");
            }
            Proizvodjac proizvodjac = otkupnoMesto.Proizvodjaci[izbor - 1];

            return(proizvodjac);
        }
Esempio n. 10
0
        //-----------------------------------------------------------------------------------------
        static OtkupnoMesto CitajOtkupnoMesto()
        {
            WriteLine("Izberi otkupno mesto.");
            for (int i = 0; i < OtkupnoMesto.OtkupnaMesta.Count; i++)
            {
                WriteLine($"{i + 1}) { OtkupnoMesto.OtkupnaMesta[i].Ime}");
            }
            CitajBroj(out int izbor);
            if (izbor < 0 || izbor > OtkupnoMesto.OtkupnaMesta.Count)
            {
                throw new KorisnickiException("Neispravan unos.");
            }
            OtkupnoMesto otkupnoMesto = OtkupnoMesto.OtkupnaMesta[izbor - 1];

            return(otkupnoMesto);
        }
Esempio n. 11
0
        //-----------------------------------------------------------------------------------------
        static void UnosOtkupa()
        {
            OtkupnoMesto otkupnoMesto = CitajOtkupnoMesto();
            Proizvodjac  proizvodjac  = CitajProizvodjaca(otkupnoMesto);
            Voce         voce         = CitajVoce(otkupnoMesto);

            WriteLine("Unesi kolicinu I klase.");
            CitajBroj(out decimal kolicinaI);
            WriteLine("Unesi kolicinu II klase.");
            CitajBroj(out decimal kolicinaII);
            WriteLine("Unesi kolicinu III klase.");
            CitajBroj(out decimal kolicinaIII);
            WriteLine("Unesi koliko ambalaze se zaduzuje.");
            CitajBroj(out double ambZaduzeno);
            WriteLine("Unesi koliko ambalaze je vraceno.");
            CitajBroj(out double ambVraceno);
            WriteLine("Unesi jedinstveni broj dokumenta.");
            CitajBroj(out int jedinstvBrDok);
            Otkup.VrsiOtkup(proizvodjac, voce, kolicinaI, kolicinaII, kolicinaIII, jedinstvBrDok, ambZaduzeno, ambVraceno);
        }
Esempio n. 12
0
        //-----------------------------------------------------------------------------------------
        static void UnosProizvodjaca()
        {
            OtkupnoMesto otkupnoMesto = CitajOtkupnoMesto();

            WriteLine("Ime?");
            string ime = ReadLine();

            WriteLine("Prezime?");
            string prezime = ReadLine();

            WriteLine("JMBG?");
            string jmbg = ReadLine();

            WriteLine("Telefon?");
            string telefon = ReadLine();

            WriteLine("Broj tekuceg racuna?");
            string racun = ReadLine();

            WriteLine("Povrsina parcele?");
            CitajBroj(out double povrsinaParcele);
            otkupnoMesto.UnosProizvodjaca(ime, prezime, jmbg, telefon, racun, povrsinaParcele);
        }
Esempio n. 13
0
        public static void Populate()
        {
            List <OtkupnoMesto> otkupnaMesta = new List <OtkupnoMesto>();
            string connectionString          = Pomocna.ConStr;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                using (SqlCommand command = connection.CreateCommand())
                {
                    command.CommandText = "SELECT ID, ime, otkupljivac_ID FROM otkupno_mesto";
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            int    id            = (int)reader.GetValue(0);
                            string ime           = (string)reader.GetValue(1);
                            int?   otkupljivacId = null;
                            if (!reader.IsDBNull(2))
                            {
                                otkupljivacId = (int?)reader.GetValue(2);
                            }
                            OtkupnoMesto otkupnoMesto = new OtkupnoMesto(ime)
                            {
                                Id = id
                            };
                            otkupnoMesto.PopuniProizvodjace(otkupljivacId);
                            otkupnoMesto.PopuniVoce();
                            otkupnaMesta.Add(otkupnoMesto);
                        }
                    }
                }
            }
            OtkupnaMesta = otkupnaMesta;
            Otkup.Populate();
        }
Esempio n. 14
0
        //-----------------------------------------------------------------------------------------
        static void OdabirAkcije()
        {
            try
            {
                while (true)
                {
                    WriteLine("Izaberite akciju:");
                    WriteLine("0) Izlaz iz programa");
                    WriteLine("1) Unos otkupnog mesta");
                    WriteLine("2) Unos proizvodjaca");
                    WriteLine("3) Postavi otkupljivaca");
                    WriteLine("4) Unos voca");
                    WriteLine("5) Unos zaduzenja ambalaze");
                    WriteLine("6) Unos otkupa");
                    WriteLine("7) Pregled otkupa");
                    WriteLine("8) Pregled salda");
                    string izbor = ReadLine();
                    izbor = izbor.ToLower();
                    switch (izbor)
                    {
                    case "0":
                    case "izlaz":
                        return;

                    case "1":
                    case "unos otkupnog mesta":
                        WriteLine("Ime otkupnog mesta?");
                        OtkupnoMesto.UnosOtkupnogMesta(ReadLine());
                        break;

                    case "2":
                    case "unos proizvodjaca":
                        UnosProizvodjaca();
                        break;

                    case "3":
                    case "postavi otkupljivaca":
                        PostaviOtkupljivaca();
                        break;

                    case "4":
                    case "unos voca":
                        UnosVoca();
                        break;

                    case "5":
                    case "unos zaduzenja ambalaze":
                        UnosZaduzenjaAmbalaze();
                        break;

                    case "6":
                    case "unos otkupa":
                        UnosOtkupa();
                        break;

                    case "7":
                    case "pregled otkupa":
                        WriteLine(Otkup.PregledOtkupa());
                        break;

                    case "8":
                    case "pregled salda":
                        WriteLine(CitajOtkupnoMesto().PregledSalda());
                        break;

                    default:
                        WriteLine("Nepostojeca akcija.");
                        break;
                    }
                }
            }
            catch (KorisnickiException e)
            {
                WriteLine(e);
                OdabirAkcije();
            }
            catch (SqlException)
            {
                WriteLine("Proveri ispravnost podataka i pokusaj ponovo.");
                OdabirAkcije();
            }
            catch (DataException)
            {
                WriteLine("Proveri ispravnost podataka i pokusaj ponovo.");
                OdabirAkcije();
            }
        }