vratiDirProcesi().'/Porudzbenica/DPorudzbenica.class.php'); class DPorudzbenicaKupca extends DPorudzbenica { function DPorudzbenicaKupca(&$Db) { $this->DPorudzbenica($Db); $this->Stranicenje=1; } function VratiPodatkeStanje() { $idKorpe=$this->VratiIdPorudzbenice(); $this->Izabrani["Get"]["idk"]=$idKorpe; return $this->VratiIzabraniPodaci(); } function DodeliFilter() { $idKlijent=$_SESSION["DKorisnik"]->vratiIdVezaLicniPodaci(); $filter .= " and d.idKupac=$idKlijent"; $u=new utill(); if ($u->PostojiParametar($this->Parametri,'filterOd')) { if ($u->VratiParametar($this->Parametri,'filterOd')=='') { $pocetakMeseca =date("Y-m-d",mktime(0, 0, 0, date("m"), date("01"), date("Y"))) ; $this->Parametri["Post"]["filterOd"]=$pocetakMeseca; } else { $this->Parametri["Post"]["filterOd"]=$this->EU2MySql($u->VratiParametar($this->Parametri,'filterOd')); } if ($u->VratiParametar($this->Parametri,'filterDo')=='') { $DanasnjiDan =date("Y-m-d"); $this->Parametri["Post"]["filterDo"]=$DanasnjiDan; } else { $this->Parametri["Post"]["filterDo"]=$this->EU2MySql($u->VratiParametar($this->Parametri,'filterDo')); } $od=$this->Parametri["Post"]["filterOd"]; $do=$this->Parametri["Post"]["filterDo"]; $filter .=" and d.datumKreiranja between '$od' and '$do'"; } if ($u->PostojiParametar($this->Parametri,'filterBrojDokumenta')==true) { if ($u->VratiParametar($this->Parametri,'filterBrojDokumenta')!='') { $broj = $u->VratiParametar($this->Parametri,'filterBrojDokumenta'); $filter .= " and d.broj = '$broj'"; } } if ($u->PostojiParametar($this->Parametri,'filterStatus')==true) { if ($u->VratiParametar($this->Parametri,'filterStatus')!='') { $status = $u->VratiParametar($this->Parametri,'filterStatus'); $filter .= " sd.idStatusVrsteDokumenta = $status"; } } if ($u->PostojiParametar($this->Parametri,'filterSifraRobe')==true) { if ($u->VratiParametar($this->Parametri,'filterSifraRobe')!='') { $sifraRobe = $u->VratiParametar($this->Parametri,'filterSifraRobe'); $filter .= " and exists(select 0 from StavkaPorudzbenice sf1 where sf1.idPorudzbenica = p.idPorudzbenica and sf1.idProizvod = $sifraRobe)"; } } if ($u->PostojiParametar($this->Parametri,'filterNazivRobe')==true) { if ($u->VratiParametar($this->Parametri,'filterNazivRobe')!='') { $nazivRobe = $u->VratiParametar($this->Parametri,'filterNazivRobe'); $filter .= " and exists(select 0 from StavkaPorudzbenice sf1 join Proizvod pr1 on sf1.idProizvod = pr1.idProizvod where sf1.idPorudzbenica = p.idPorudzbenica and pr1.naziv like '%$nazivRobe%')"; } } $this->Filter=$filter; } function Snimi() { $idPorudzbenica=$this->Parametri["Post"]["IdDokument"]; $Klijent=new DKlijent($Db); $datumIsporuke=$this->Parametri["Post"]["DatumIsporuke"]; $this->Parametri["Post"]["idProdavac"] = $Klijent->VratiProdavca(); parent::Snimi(); //update u tabelu Porudzbenica $this->IzvrsiUpit("update Porudzbenica set datumIsporuke=$datumIsporuke where idPorudzbenica=$idPorudzbenica "); } function SnimiStavke() { $idPorudzbenica=$this->Parametri["Post"]["IdDokument"]; $idProizvod=$this->Parametri["Post"]["IdProizvod"]; $kolicina=$this->Parametri["Post"]["Kolicina"]; //update u tabelu StavkaPorudzbenice $this->IzvrsiUpit("update StavkaPorudzbenice set idProizvod=$idProizvod, kolicina=$kolicina where idPorudzbenica=$idPorudzbenica and idProizvod=$idProizvod "); } function Dodaj() { global $DAplikacija,$Db; include_once($DAplikacija->vratiDirProcesi().'/Klijent/DKlijent.class.php'); $Klijent=new DKlijent($Db); $idKupac=$_SESSION["DKorisnik"]->VratiIdVezaLicniPodaci(); $this->Parametri["Post"]["idProdavac"]=$Klijent->VratiProdavca(); $idPorudzbenica = parent::Dodaj(); //insert u tabelu Porudzbenica $this->IzvrsiUpit(" insert into Porudzbenica(idPorudzbenica, datumIsporuke) values($idPorudzbenica, '0000-00-00 00:00:00')"); return $idPorudzbenica; /* OVAJ DEO TREBA DA URADI KLASA DPORUKA!! ZNAČI: $PORUKA = NEW DPORUKA($DB); $THIS->PARAMETRI["GET"]["NASLOV"] = 'NOVA NARUDŽBINA BROJ: ... I TAKO DALJE, ZNAŠ BOLJE OD MENE $this->IzvrsiUpit("insert into poruka (IdPoruke, Naslov, Tekst, IdStatusPoruke, IdPosiljalac, DatumPoruke, IdPrimalac ) select max(idPoruke)+1, 'Nova narudzbina br:$IdPorudzbenica', 'tekst poruke', 1, $idPosiljaoca, now(), 32 from poruka "); */ //unosim novu korpu } function VratiIdPorudzbenice() { $idKlijent=$_SESSION["DKorisnik"]->vratiIdVezaLicniPodaci(); $rezultat=$this->IzvrsiSql("select p.idPorudzbenica from Porudzbenica p join Dokument dok on p.idPorudzbenica = dok.idDokument where dok.idKupac = $idKlijent and p.idPorudzbenica in (select d.idDokument from StatusDokumenta s, Dokument d where d.idVrstaDokumenta = 1 and d.iddokument=s.iddokument and idStatusVrsteDokumenta = 1 and datum = (select max(datum) from StatusDokumenta sd where sd.idDokument = s.idDokument))"); if (!isset($rezultat[0][0])) { return -1; } else { return $rezultat[0][0]; } } function DodajStavku() { $idPorudzbenica=$this->VratiIdPorudzbenice(); if ($idPorudzbenica==-1) { $idPorudzbenica=$this->Dodaj(); } $idProizvod=$this->Parametri["Get"]["IdProizvod"]; $kolicina=$this->Parametri["Get"]["Kolicina"]; $rezultat=$this->IzvrsiSql("select idProizvod from StavkaPorudzbenice where idProizvod=$idProizvod and idPorudzbenica=$idPorudzbenica"); if (isset($rezultat[0][0])) { $idProizvod=$rezultat[0][0]; $this->IzvrsiUpit("update StavkaPorudzbenice set kolicina=$kolicina where idProizvod=$idProizvod and idPorudzbenica = $idPorudzbenica"); } else { //insert u tabelu StavkaPorudzbenice $this->IzvrsiUpit(" insert into StavkaPorudzbenice(idPorudzbenica, idProizvod, kolicina) values($idPorudzbenica, $idProizvod, $kolicina)"); } } function brisi() { $idPorudzbenica=$this->Parametri["Post"]["IdDokument"]; $this->IzvrsiUpit("DELETE from Porudzbenica WHERE idPorudzbenica = $idPorudzbenica"); $this->IzvrsiUpit("DELETE from StavkaPorudzbenice WHERE idPorudzbenica = $idPorudzbenica"); parent::Brisi(); } function BrisiStavku() { $idPorudzbenica=$this->Parametri["Get"]["IdDokument"]; if (isset($this->Parametri["Get"]["IdProizvod"])) { $idProizvod=$this->Parametri["Get"]["IdProizvod"]; } elseif (isset($this->Parametri["Get"]["idProizvod"])) { $idProizvod=$this->Parametri["Get"]["idProizvod"]; } $this->IzvrsiUpit("DELETE from StavkaPorudzbenice WHERE idPorudzbenica = $idPorudzbenica and idProizvod = $idProizvod"); } function Posalji() { $idPorudzbenica=$this->Parametri["Post"]["IdDokument"]; $idPosiljaoca=$_SESSION["DKorisnik"]->vratiIdKorisnika(); $idKupac=$_SESSION["DKorisnik"]->vratiIDVezaLicniPodaci(); $idKorisnik = $_SESSION["DKorisnik"]->vratiIdKorisnika(); $datumIsporuke=$this->Parametri["Post"]["DatumIsporuke"]; $broj=$this->Parametri["Post"]["Broj"]; parent::PromeniStatus(2); $this->Parametri["Post"]["Broj"]=''; $this->IzvrsiUpit("update Porudzbenica set datumIsporuke='$datumIsporuke' where idPorudzbenica=$idPorudzbenica"); } function PromeniStatusStavke($Vrednost) { $idPorudzbenica=$this->Parametri["Get"]["IdDokumenta"]; $idProizvod = $this->Parametri["Get"]["idProizvod"]; $this->IzvrsiUpit("update StavkaPorudzbenice set status = $Vrednost where idPorudzbenica = $idPorudzbenica and idProizvod = $idProizvod "); } function vratiBrojStavkiZaProdavca($idProdavac,$datumOd,$datumDo) { $rezultat=$this->IzvrsiSql("select count(*) from StavkaPorudzbenice s join Porudzbenica p on s.idPorudzbenica = p.idPorudzbenica join Dokument d on s.idPorudzbenica=d.iddokument where d.idProdavac = $idProdavac and d.datumKreiranja between '$datumOd' and '$datumDo'"); return $rezultat[0][0]; } function vratiJedinstveneKupce($idProdavac,$datumOd,$datumDo) { $rezultat=$this->IzvrsiSql("select distinct idKupac from Porudzbenica p join Dokument d on p.idPorudzbenica=d.iddokument where d.idProdavac = $idProdavac and d.datumKreiranja between '$datumOd' and '$datumDo'"); return $this->VratiKolonu($rezultat,'idKupac'); } } ?>