foivz / rpp22-mkajic20-jivancic20-lgaljer20

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

F03 - Izdavanje računa #5

Closed mkajic20 closed 1 year ago

mkajic20 commented 1 year ago

Omogućuje kreiranje računa i izdavanje računa u pdf obliku.

mkajic20 commented 1 year ago

Kreirana je forma za kreiranje računa. Prilikom kreiranja računa, unose se sljedeći podaci: datum kreiranja, zaposlenik koji je kreirao račun, cijena, pdv te popis stavki računa. Datum kreiranja unosit će se automatski na temelju trenutnog datuma. Zaposlenik koji je kreirao račun biti će automatski utemeljen na temelju trenutno prijavljenog korisnika. Cijena računa biti će automatski izračunata na temelju cijene i količine proizvoda koji se nalaze na računu, te se na formi nalazi textbox na kojem će biti navedena izračunata cijena. PDV će biti unesen od strane korisnika, te se u tu svrhu nalazi textbox na formi. Za odabira popisa stavki na formi se nalazi gumb za dodavanje nove stavke koji će otvoriti novu formu za odabir stavke. Dodane stavke biti će prikazane na formi te postoji gumb koji će imati svrhu brisanja pojedine stavke iz popisa.

Dizajn forme je sljedeći: image

mkajic20 commented 1 year ago

Kreirana je forma za dodavanje stavke računa na račun. Na toj formi odabrat će se proizvod koji se dodaje te količina tog proizvoda. Dizajn forme je sljedeći: image

mkajic20 commented 1 year ago

Implementirano je dodavanje stavki računa na račun. Kada se pritisne gumb dodaj, otvori se forma za dodavanje stavke računa, gdje se combobox ispuni nazivima svih proizvoda. Kada korisnik odabere jedan proizvod iz popisa, prikaže se koliko tog proizvoda trenutno ima na skladištu. Korisnik treba unijeti količinu tog proizvoda, te ta količina ne smije biti veća od one prikazane na formi. Ako bude veća, ili ako korisnik ne ispuni sva polja, pojavi se poruka greške.

image

mkajic20 commented 1 year ago

Kada se stavke dodaju, one su vidljive na formi za kreiranje računa. Na toj formi postoji opcija uklanjanja pojedine stavke iz liste. Također, kada se stavke dodaju prikaže se ukupna cijena računa.

image

mkajic20 commented 1 year ago

Kada se na toj formi pritisne gumb Kreiraj, taj račun se spremi u bazu podataka. Prvo se vrši provjera je li uneseni PDV broj, te je li između 0 i 1. Za kreiranje računa implementirana je sljedeća funkcija na sloju poslovne logike:

image

Za datum računa se uzima trenutni datum, korisnik koji je izdao račun je trenutni korisnik, te se uzmu uneseni podaci kako bi se kreirao račun te stavke računa.