Exemplo n.º 1
0
        public static Otkup VrsiOtkup(Proizvodjac proizvodjac, Voce voce, decimal kolicinaIKlase, decimal kolicinaIIKlase, decimal kolicinaIIIKlase, int jedinstveniBrojDokumenta, double ambalazeUzeto, double ambalazeVraceno)
        {
            Otkup duplikat = OtkupLista.Find(o => o.JedinstveniBrojDokumenta == jedinstveniBrojDokumenta);

            if (!(duplikat is null))
            {
                throw new KorisnickiException("Takav broj dokumenta vec postoji");
            }
            if (!voce.OtkupnoMesto.Proizvodjaci.Contains(proizvodjac))
            {
                throw new KorisnickiException("Izabrani proizvodjac ne pripada odgovarajucem otkupnom mestu.");
            }
            decimal cena = 0;

            cena += kolicinaIKlase * voce.CenaIKlase;
            cena += kolicinaIIKlase * voce.CenaIIKlase;
            cena += kolicinaIIIKlase * voce.CenaIIIKlase;
            Otkup otkup = new Otkup(jedinstveniBrojDokumenta, voce, kolicinaIKlase, kolicinaIIKlase, kolicinaIIIKlase, ambalazeUzeto, ambalazeVraceno);

            proizvodjac.AmbalazeZaduzeno -= ambalazeVraceno;
            proizvodjac.UnosZaduzenjaAmbalaze(ambalazeUzeto);
            proizvodjac.Saldo -= cena;
            proizvodjac.AzurirajSaldo();
            otkup.Insert();
            OtkupLista.Add(otkup);
            Pomocna.Loguj($"Otkup br. {jedinstveniBrojDokumenta}.");
            return(otkup);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public static string PregledOtkupa()
        {
            string pregled = "";

            foreach (Otkup otk in OtkupLista)
            {
                pregled += otk.ToString() + "\n";
            }
            Pomocna.Loguj("Pregled otkupa.");
            return(pregled);
        }
Exemplo n.º 4
0
        public string PregledSalda()
        {
            string  pregled = "";
            decimal ukupno  = 0;

            foreach (Proizvodjac proizvodjac in Proizvodjaci)
            {
                pregled += $"{proizvodjac.Ime} {proizvodjac.Prezime}, {proizvodjac.OtkupnoMesto.Ime}: {proizvodjac.Saldo}.\n";
                ukupno  += proizvodjac.Saldo;
            }
            pregled += $"Ukupno: {ukupno}";
            Pomocna.Loguj($"Pregled salda za mesto {Ime} (ukupno {ukupno}).");
            return(pregled);
        }
Exemplo n.º 5
0
        public Proizvodjac UnosProizvodjaca(string ime, string prezime, string jmbg,
                                            string telefon, string tekuciRacun,
                                            double povrsinaParcele)
        {
            Proizvodjac proizvodjac = new Proizvodjac(ime, prezime, this)
            {
                JMBG             = jmbg,
                Telefon          = telefon,
                Racun            = tekuciRacun,
                PovrsinaParcele  = povrsinaParcele,
                AmbalazeZaduzeno = 0
            };

            proizvodjac.Insert();
            Proizvodjaci.Add(proizvodjac);
            Pomocna.Loguj($"Unos proizvodjaca: {ime} {prezime}.");
            return(proizvodjac);
        }
Exemplo n.º 6
0
        public void UnosVoca(string naziv, decimal cenaIKlase, decimal cenaIIKlase, decimal cenaIIIKlase)
        {
            Voce postojece = VoceLista.Find(v => v.Naziv == naziv);

            if (postojece is null)
            {
                Voce voce = new Voce(naziv, this, cenaIKlase, cenaIIKlase, cenaIIIKlase);
                voce.Insert();
                VoceLista.Add(voce);
            }
            else
            {
                postojece.CenaIKlase   = cenaIKlase;
                postojece.CenaIIKlase  = cenaIIKlase;
                postojece.CenaIIIKlase = cenaIIIKlase;
                postojece.Update();
            }
            Pomocna.Loguj($"Unos voca: {naziv} za {Ime}.");
        }
Exemplo n.º 7
0
 public void UnosZaduzenjaAmbalaze(double zaduzeno)
 {
     AmbalazeZaduzeno += zaduzeno;
     Pomocna.Loguj($"Unos zaduzenja ambalaze: {zaduzeno}({Ime} {Prezime}).");
 }