vratiDirApstraktne().'/DDokument.class.php'); class DPorudzbenica extends DDokument { function DPorudzbenica(&$Db) { $this->DDokument($Db,1); $this->Stranicenje=1; } function VratiPodatkeIzabrani() { $izabrani=$this->Izabrani["Get"]["idk"]; $this->SqlString=" select d.idDokument as idPorudzbenica, d.broj, d.idKupac, k.naziv, sd.idStatusVrsteDokumenta, s.naziv as StatusPorudzbenice, d.datumKreiranja, p.datumIsporuke from Porudzbenica p join Dokument d on p.idPorudzbenica = d.idDokument join StatusDokumenta sd on p.idPorudzbenica = 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.idKupac where p.idPorudzbenica = $izabrani"; } function VratiDodatnePodatke() { } function VratiDodatnePodatkeIzabrani() { global $DAplikacija,$Db; include_once($DAplikacija->vratiDirProcesi().'/Katalog/DKatalog.class.php'); $izabrani=$this->Izabrani["Get"]["idk"]; $this->Podaci["Detalji"]=$this->IzvrsiSql("select p.idPorudzbenica, p.idProizvod, pr.sifra, pr.naziv, p.kolicina from StavkaPorudzbenice p, Proizvod pr where idPorudzbenica=$izabrani and p.idProizvod=pr.idProizvod"); $Podaci["BrojPodataka"][0][0]=count($this->Podaci["Detalji"]); $proizvod = new DProizvod($Db); $Suma = 0; $sumaRabata=0; if (is_array($this->Podaci["Detalji"])) { $bp=count($this->Podaci["Detalji"]); for($i=0;$i<$bp;$i++) { $idp= $this->Podaci["Detalji"][$i]["idProizvod"]; $kl=$this->Podaci["Detalji"][$i]["kolicina"]; $rabat=$proizvod->VratiRabat($idp,$kl); $rabatpr=($rabat/100); $this->Podaci["Detalji"][$i]["rabat"]=$this->Podaci["Detalji"][$i]["kolicina"] * ($proizvod->VratiCenu($this->Podaci["Detalji"][$i]["idProizvod"]))*$rabatpr; $this->Podaci["Detalji"][$i]["procenatRabata"]=$rabat; $this->Podaci["Detalji"][$i]["cena"]=$proizvod->VratiCenu($this->Podaci["Detalji"][$i]["idProizvod"]); $this->Podaci["Detalji"][$i]["vrednost"]= $this->Podaci["Detalji"][$i]["kolicina"] * $proizvod->VratiCenu($this->Podaci["Detalji"][$i]["idProizvod"]); $Suma+=$this->Podaci["Detalji"][$i]["vrednost"]; $sumaRabata+=$this->Podaci["Detalji"][$i]["rabat"]; } } $this->Podaci["suma"]=$Suma; $this->Podaci["sumaRabata"]=$sumaRabata; $Podaci["pdv"]=($Podaci["suma"]-$Podaci["sumaRabata"])*0.2; $podaci["ukupno"]=($Podaci["suma"]-$Podaci["sumaRabata"])+$Podaci["pdv"]; } function VratiDetalje($idk) { global $DAplikacija,$Db; include_once($DAplikacija->vratiDirProcesi().'/Katalog/DKatalog.class.php'); $izabrani=$idk; $Podaci["status"]=$this->IzvrsiSql("select sd.idStatusVrsteDokumenta from Porudzbenica p join Dokument d on p.idPorudzbenica = d.idDokument join StatusDokumenta sd on p.idPorudzbenica = 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.idKupac where p.idPorudzbenica = $izabrani "); $Podaci["Detalji"]=$this->IzvrsiSql("select p.idPorudzbenica, p.idProizvod, pr.sifra, pr.naziv, p.kolicina, 0 as rabat, 0 as procenatRabata from StavkaPorudzbenice p, Proizvod pr where idPorudzbenica=$izabrani and p.idProizvod=pr.idProizvod"); $Podaci["BrojPodataka"][0][0]=count($Podaci["Detalji"]); $proizvod = new DProizvod($Db); $Suma = 0; $sumaRabata=0; if (is_array($Podaci["Detalji"])) { $bp=count($Podaci["Detalji"]); for($i=0;$i<$bp;$i++) { $idp= $Podaci["Detalji"][$i]["idProizvod"]; $kl=$Podaci["Detalji"][$i]["kolicina"]; $rabat=$proizvod->VratiRabat($idp,$kl); $rabatpr=($rabat/100); $Podaci["Detalji"][$i]["rabat"]=$Podaci["Detalji"][$i]["kolicina"] * ($proizvod->VratiCenu($Podaci["Detalji"][$i]["idProizvod"]))*$rabatpr; $Podaci["Detalji"][$i]["procenatRabata"]=$rabat; $Podaci["Detalji"][$i]["cena"]=$proizvod->VratiCenu($Podaci["Detalji"][$i]["idProizvod"]); $Podaci["Detalji"][$i]["vrednost"]= $Podaci["Detalji"][$i]["kolicina"] * $proizvod->VratiCenu($Podaci["Detalji"][$i]["idProizvod"]); $Suma+=$Podaci["Detalji"][$i]["vrednost"]; $sumaRabata+=$Podaci["Detalji"][$i]["rabat"]; } } $Podaci["suma"]=$Suma; $Podaci["sumaRabata"]=$sumaRabata; $Podaci["pdv"]=($Podaci["suma"]-$Podaci["sumaRabata"])*0.2; $podaci["ukupno"]=($Podaci["suma"]-$Podaci["sumaRabata"])+$Podaci["pdv"]; return $Podaci; } function DodeliSqlString($Vrednost) { $this->SqlString=" select d.idDokument as idPorudzbenica, d.broj, d.idKupac, k.naziv, sd.idStatusVrsteDokumenta, s.naziv as StatusPorudzbenice, d.datumKreiranja, p.datumIsporuke, d.idProdavac, k1.naziv as Prodavac from Porudzbenica p join Dokument d on p.idPorudzbenica = d.idDokument join StatusDokumenta sd on p.idPorudzbenica = 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.idKupac join Klijent k1 on k1.idKlijent=d.idProdavac"; } } ?>