vratiDirApstraktne().'/DDokument.class.php'); class DPovratnica extends DDokument { function DPovratnica(&$Db) { $this->DDokument($Db, 4); $this->Stranicenje=1; } function DodeliSqlForme() { $izabrani=$this->Izabrani["Get"]["idk"]; $this->SqlString=" select d.idDokument, d.broj, d.idKupac, sd.idStatusVrsteDokumenta, s.naziv as StatusPovratnice, d.datumKreiranja from Povratnica p join Dokument d on p.idPovratnica = d.idDokument join StatusDokumenta sd on p.idPovratnica = sd.idDokument and sd.datum = (select max(datum) from StatusDokumenta sd1 where sd1.idDokument = sd.idDokument) join StatusVrsteDokumenta s on sd.idStatusVrsteDokumenta = s.idStatusVrsteDokumenta where p.idPovratnica = $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["DetaljiPovratnice"]=$this->IzvrsiSql("select s.idPovratnica, p.idProizvod, p.sifra, p.naziv, s.kolicina, s.razlog from StavkaPovratnice s, Proizvod p where s.idPovratnica = $izabrani and s.idProizvod=p.idProizvod"); $proizvod = new DProizvod($Db); $Suma = 0; if (is_array($this->Podaci["DetaljiPovratnice"])) { for($i = 0; $i < count($this->Podaci["DetaljiPovratnice"]); $i++) { $Suma += $this->Podaci["DetaljiPovratnice"][$i]["kolicina"] * $proizvod->VratiCenu($this->Podaci["DetaljiPovratnice"][$i]["idProizvod"]); } } $this->Podaci["Suma"]=$Suma; } function VratiDetalje($idk) { global $DAplikacija,$Db; include_once($DAplikacija->vratiDirProcesi().'/Katalog/DKatalog.class.php'); $izabrani=$idk; $Podaci["DetaljiPovratnice"]=$this->IzvrsiSql("select s.idPovratnica, p.idProizvod, p.sifra, p.naziv, s.kolicina, s.razlog from StavkaPovratnice s, Proizvod p where s.idPovratnica = $izabrani and s.idProizvod=p.idProizvod"); $proizvod = new DProizvod($Db); $Suma = 0; if (is_array($Podaci["DetaljiPovratnice"])) { for($i = 0; $i < count($Podaci["DetaljiPovratnice"]); $i++) { $Podaci["DetaljiPovratnice"][$i]["cena"]=$proizvod->VratiCenu($Podaci["DetaljiPovratnice"][$i]["idProizvod"]); $Podaci["DetaljiPovratnice"][$i]["vrednost"]= $Podaci["DetaljiPovratnice"][$i]["kolicina"] * $proizvod->VratiCenu($Podaci["DetaljiPovratnice"][$i]["idProizvod"]); $Suma += $Podaci["DetaljiPovratnice"][$i]["vrednost"]; } } $Podaci["suma"][0]=$Suma; $Podaci["BrojPodataka"][0][0]=count($Podaci["DetaljiPovratnice"]); $Podaci["status"]=$this->IzvrsiSql("select sd.idStatusVrsteDokumenta from Povratnica o join Dokument d on o.idPovratnica = d.idDokument join StatusDokumenta sd on o.idPovratnica = 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.idPovratnica = $izabrani"); return $Podaci; } function DodeliSqlString() { $this->SqlString=" select d.idDokument, d.broj, d.idKupac, sd.idStatusVrsteDokumenta, s.naziv as StatusPovratnice, d.datumKreiranja, d.idProdavac, k.naziv as Prodavac from Povratnica p join Dokument d on p.idPovratnica = d.idDokument join StatusDokumenta sd on p.idPovratnica = sd.idDokument and sd.datum = (select max(datum) from StatusDokumenta sd1 where sd1.idDokument = sd.idDokument) join StatusVrsteDokumenta s on sd.idStatusVrsteDokumenta = s.idStatusVrsteDokumenta join Klijent k on k.idKlijent=d.idProdavac"; } } ?>