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); }
public static OtkupnoMesto UnosOtkupnogMesta(string imeOtkupnogMesta) { OtkupnoMesto otkupnoMesto = new OtkupnoMesto(imeOtkupnogMesta); otkupnoMesto.Insert(); OtkupnaMesta.Add(otkupnoMesto); Pomocna.Loguj($"Unos otkupnog mesta {imeOtkupnogMesta}"); return(otkupnoMesto); }
public static string PregledOtkupa() { string pregled = ""; foreach (Otkup otk in OtkupLista) { pregled += otk.ToString() + "\n"; } Pomocna.Loguj("Pregled otkupa."); return(pregled); }
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); }
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); }
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}."); }
public void UnosZaduzenjaAmbalaze(double zaduzeno) { AmbalazeZaduzeno += zaduzeno; Pomocna.Loguj($"Unos zaduzenja ambalaze: {zaduzeno}({Ime} {Prezime})."); }