foivz / rpp22-mkajic20-jivancic20-lgaljer20

rpp22-mkajic20-jivancic20-lgaljer20 created by GitHub Classroom
0 stars 0 forks source link

F02 - Upravljanje računima #4

Closed mkajic20 closed 1 year ago

mkajic20 commented 1 year ago

Aplikacija će korisniku omogućiti prikaz računa, storniranje računa i ispis računa.

mkajic20 commented 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: image

mkajic20 commented 1 year ago

Na sloju za pristup podacima kreiran je repozitorij računa na kojem je implementirana funkcija za dohvat svih računa.

image

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.

image

mkajic20 commented 1 year ago

Implementiran je dohvat svih računa koji su pohranjeni u bazi te prikaz dohvaćenih računa na formi.

image

mkajic20 commented 1 year ago

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.

image

mkajic20 commented 1 year ago

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.

image

mkajic20 commented 1 year ago

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: image

Na servis za račune dodane su sljedeće funkcije koje samo prosljeđuju te podatke između slojeva: image

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. image

Tada forma izgleda ovako: image

mkajic20 commented 1 year ago

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.

image

Na sloju za pristup podataka dodane su funkcije koje se koriste na sloju poslovne logike.

Funkcije dodane u repozitorij za račune: image

image

Funkcija dodana na repozitorij za proizvode: image