vratiDirApstraktne().'/DDokument.class.php'); class DPrijemnica extends DDokument { function DPrijemnica(&$Db) { $this->DDokument($Db,3); $this->Stranicenje=1; } function DodeliSqlForme() { $izabrani=$this->Izabrani["Get"]["idk"]; $this->SqlString=" select d.idDokument, d.broj, d.idProdavac, d.idKupac, k.naziv, sd.idStatusVrsteDokumenta, s.naziv as StatusPrijemnice, d.datumKreiranja from Prijemnica p join Dokument d on p.idPrijemnica = d.idDokument join StatusDokumenta sd on p.idPrijemnica = sd.idDokument and sd.datum = (select max(datum) from StatusDokumenta sd1 where sd1.idDokument = sd.idDokument) join Klijent k on k.idKlijent = d.idProdavac join StatusVrsteDokumenta s on sd.idStatusVrsteDokumenta = s.idStatusVrsteDokumenta where p.idPrijemnica = $izabrani"; } /** VratiDodatnePodatke * * dodeljuje nizove atributu podaci i prepisuje se u konkretnim klasama * @return array */ function VratiDodatnePodatke() { } /** VratiDodatnePodatkeIzabrani * * radi dodatne upite da bi dobio sve neophodne podatke za prikaz forme * @return array */ function VratiDodatnePodatkeIzabrani() { global $DAplikacija,$Db; include_once($DAplikacija->vratiDirProcesi().'/Katalog/DKatalog.class.php'); $izabrani=$this->Izabrani["Get"]["idk"]; $this->Podaci["DetaljiPrijemnice"]=$this->IzvrsiSql("select s.idPrijemnica, p.idProizvod, p.sifra, p.naziv, s.kolicina from StavkaPrijemnice s, Proizvod p where s.idPrijemnica=$izabrani and s.idProizvod=p.idProizvod"); $proizvod = new DProizvod($Db); $Suma = 0; if (is_array($this->Podaci["DetaljiPrijemnice"])) { for($i = 0; $i < count($this->Podaci["DetaljiPrijemnice"]); $i++) { $Suma += $this->Podaci["DetaljiPrijemnice"][$i]["kolicina"] * $proizvod->VratiCenu($this->Podaci["DetaljiPrijemnice"][$i]["idProizvod"]); } } $this->Podaci["Suma"]=$Suma; } function VratiDetalje($idk) { global $DAplikacija,$Db; include_once($DAplikacija->vratiDirProcesi().'/Katalog/DKatalog.class.php'); $izabrani=$idk; $Podaci["DetaljiPrijemnice"]=$this->IzvrsiSql(" select s.idPrijemnica, p.idProizvod, p.sifra, p.naziv, s.kolicina from StavkaPrijemnice s join Proizvod p on s.idProizvod = p.idProizvod where s.idPrijemnica = $izabrani"); $proizvod = new DProizvod($Db); $Suma = 0; if (is_array($Podaci["DetaljiPrijemnice"])) { for($i = 0; $i < count($Podaci["DetaljiPrijemnice"]); $i++) { $Podaci["DetaljiPrijemnice"][$i]["cena"]=$proizvod->VratiCenu($Podaci["DetaljiPrijemnice"][$i]["idProizvod"]); $Podaci["DetaljiPrijemnice"][$i]["vrednost"]= $Podaci["DetaljiPrijemnice"][$i]["kolicina"] * $proizvod->VratiCenu($Podaci["DetaljiPrijemnice"][$i]["idProizvod"]); $Suma += $Podaci["DetaljiPrijemnice"][$i]["vrednost"]; } } $Podaci["suma"][0]=$Suma; $Podaci["BrojPodataka"][0][0]=count($Podaci["DetaljiPrijemnice"]); $Podaci["status"]=$this->IzvrsiSql("select sd.idStatusVrsteDokumenta from Prijemnica o join Dokument d on o.idPrijemnica = d.idDokument join StatusDokumenta sd on o.idPrijemnica = sd.idDokument and sd.datum = (select max(datum) from StatusDokumenta sd1 where sd1.idDokument = sd.idDokument) join Klijent k on k.idKlijent = d.idKupac join StatusVrsteDokumenta s on sd.idStatusVrsteDokumenta = s.idStatusVrsteDokumenta where o.idPrijemnica = $izabrani"); return $Podaci; } function DodeliSqlString() { $this->SqlString=" select d.idDokument, d.broj, d.idKupac, k.naziv, sd.idStatusVrsteDokumenta, s.naziv as StatusPrijemnice, d.datumKreiranja, d.idProdavac, k1.naziv as Prodavac from Prijemnica p join Dokument d on p.idPrijemnica = d.idDokument join StatusDokumenta sd on p.idPrijemnica = sd.idDokument and sd.datum = (select max(datum) from StatusDokumenta sd1 where sd1.idDokument = sd.idDokument) join Klijent k on k.idKlijent = d.idKupac join Klijent k1 on k1.idKlijent=d.idProdavac join StatusVrsteDokumenta s on sd.idStatusVrsteDokumenta = s.idStatusVrsteDokumenta "; } } ?>