Closed mkajic20 closed 1 year ago
Kreirana je forma na kojoj će biti prikazan popis svih računa. Na toj formi se također nalazi gumb za storniranje računa te gumb za ispis detalja o računu.
Dizajn forme je sljedeći:
Na sloju za pristup podacima kreiran je repozitorij računa na kojem je implementirana funkcija za dohvat svih računa.
Na sloju poslovne logike je kreiran servis za račune, te je na njemu implementirana funkcija koja dohvaća sve račune koji će se onda prikazati na prezentacijskom sloju.
Implementiran je dohvat svih računa koji su pohranjeni u bazi te prikaz dohvaćenih računa na formi.
Kada korisnik pritisne gumb Storniraj, vrši se provjera je li korisnik odabrao račun. Ako je odabrao račun, taj račun se briše iz baze podataka, a ako nije odabrao ispiše se poruka.
Kreirana je forma koja će služiti za prikaz detalja pojedinog računa. Na toj formi biti će vidljivo koji zaposlenik je izdao račun, koji je datum izdavanja, koja je cijena i PDV računa te će se vidjeti popis svih stavki računa. Popis stavki računa biti će ispisan na kontroli ListView, dok će ostali podaci biti ispisani u TextBox kontrole kojima je postavljena vrijednost ReadOnly na true, tako da im se neće moći mijenjati vrijednost, nego samo čitati.
Implementiran je dohvat i prikaz detalja o računu koji se prikazuju kada se otvori forma za prikaz detalja. Račun koji se prikazuje se formi prosljeđuje u konstruktoru. Podaci o zaposleniku koji je izdao račun te popis stavki računa ipak se moraju dohvatiti iz baze podataka, tako da je implementiran dohvat tih podataka.
Za dohvat tih podataka su na repozitoriju za račune dodane sljedeće funkcije:
Na servis za račune dodane su sljedeće funkcije koje samo prosljeđuju te podatke između slojeva:
Na formi je dodana sljedeća funkcija koja se poziva prilikom učitavanja forme. Ta funkcija služi za dohvat i prikaz podataka u formi.
Tada forma izgleda ovako:
Implementirano je ažuriranje stanja skladišta pojedinog proizvoda kada se stornira račun. Prilikom kreiranja računa stanje skladišta proizvoda koji su na računu će se automatski smanjivati, te je stoga potrebno vratiti te proizvode u skladište prilikom storniranja računa. To je implementirano na sloju poslovne logike. Kada se briše račun, prvo se dohvate sve stavke računa. Zatim se redom iterira po stavkama računa, te se za svaku stavku računa zbroji trenutno stanje skladišta tog proizvoda sa količinom proizvoda koja je na računu. Tada se vrši ažuriranje proizvoda te se na kraju račun obriše iz baze podataka.
Na sloju za pristup podataka dodane su funkcije koje se koriste na sloju poslovne logike.
Funkcije dodane u repozitorij za račune:
Funkcija dodana na repozitorij za proizvode:
Aplikacija će korisniku omogućiti prikaz računa, storniranje računa i ispis računa.