class KPorudzbenica extends KDokument
{
function KPorudzbenica(&$DKorisnik)
{
global $DAplikacija,$Db;
include_once("Procesi/Porudzbenica/HPorudzbenica.class.php");
include_once("Procesi/Porudzbenica/HStavkaPorudzbenice.class.php");
include_once("Procesi/Porudzbenica/DPorudzbenica.class.php");
$this->KDokument($DKorisnik);
$this->DKlasaForme=new DPorudzbenica($Db);
$this->DKlasaNavigacije=new DPorudzbenica($Db);
$this->HtmlKlasaForme=new HPorudzbenica('','Porudzbenice');
$this->DklasaDetail=new DPorudzbenica($Db);
$this->DklasaMaster=new DPorudzbenica($Db);
$this->HtmlKlasaDetail=new HStavkaPorudzbenice('','');
}
function Listaj()
{
global $Db,$DAplikacija;
$util=new utill();
$Prava=$_SESSION["DKorisnik"]->VratiProcesAktivnostiKorisnika($this->Proces);
$modPrikaza=$util->PostojiParametar($this->KParametri,'modFilter');
if ($modPrikaza==true)
{
$x=$util->postojiUKoloni($Prava,'idaktivnost',$DAplikacija->VratiProcesPrikaziStanje());
if (is_array($x))
{
$paluiPrikaziStanje=$x[1];
}
else
{
$paluiPrikaziStanje=0;
}
//$dodaj=$DProses->vratiProcesAktivnostDodaj($this->Proces);
$this->HtmlKlasaForme->dodeliPrava($this->KParametri['aplikacija']['prava']);
$this->HtmlKlasaForme->dodeliParametre($this->KParametri);
$this->DKlasaNavigacije->dodeliParametre($this->KParametri);
$podaci=$this->DKlasaNavigacije->VratiPodaci();
$naslov=iconv('windows-1250','UTF-8','Porudžbenice');
$lista=new HLista('listaFaktura',$naslov,1,$podaci["BrojPodataka"][0][0],1,$this->KParametri,1);
$lista->DodeliHElementeListe($this->HtmlKlasaForme);
$lista->DodeliPodatke($podaci);
$HtmlKod=$lista->prikazi();
header('Content-Type: text/xml');
echo"
";
}
else
{
$HtmlKod='';
$kodFilter='';
$filter=new HPretraga('pretraga',"Pretraga ",'',1);
$kodFilter=$filter->Prikazi();
$palui=$this->KParametri["Get"]["palui"];
header('Content-Type: text/xml');
echo"
";
}
}
function Prikazi()
{
global $Db, $DAplikacija;
$util=new utill();
$Prava=$_SESSION["DKorisnik"]->VratiProcesAktivnostiKorisnika($this->Proces);
$x=$util->postojiUKoloni($Prava,'idaktivnost',$DAplikacija->VratiProcesListajDetalje());
$paluiPrikazDetalja=$x[1];
if (!isset($this->KParametri['Get']['id']))
{
$this->KParametri['Get']['id']=0;
}
$nazivPanelaDetalja='DetaljiPorudzbenice'.$this->KParametri['Get']['id'];
$idk=$this->KParametri['Get']['idk'];
if (!isset($this->KParametri["Get"]["nazivPanela"])) {
$this->KParametri["Get"]["nazivPanela"]='srednjiPanel';
}
$this->DklasaMaster->DodeliIzabrani($this->KParametri);
$podaciOtpremnice=$this->DklasaMaster->VratiIzabraniPodaci();
//vracanje stavki menija na osnovu procesa i trenutnog statusa dokumenta
$StavkeMenija=$this->DKlasaForme->VratiPrava($this->Proces,$podaciOtpremnice["Podaci"][0]["idStatusVrsteDokumenta"]);
$tb=new HToolBar('toolbar'.$this->Proces,$StavkeMenija,$this->KParametri["Get"]["nazivPanela"],'formxxxd');
$tb->KreirajDugmice();
$Toolbar=$tb->Prikazi();
//************Lookup*******************
include_once($DAplikacija->vratiDirProcesi().'/Katalog/HProizvod.class.php');
$Katalog=new HProizvod('','');
$Katalog->DodeliNaslove($this->Naslovi);
$dodajStavku=$util->postojiUKoloni($Prava,'idaktivnost',$DAplikacija->VratiProcesdodajStavku());
$lookUpKatalog=$Katalog->PrikaziLokUp($dodajStavku[1],$nazivPanelaDetalja,$idk);
$HtmlKod = '';
$HtmlKodZaglavlje = $Toolbar;
$HtmlKodDetalja = '';
$this->DklasaMaster->DodeliIzabrani($this->KParametri);
$podaciMaster=$this->DklasaMaster->VratiIzabraniPodaci();
$this->HtmlKlasaForme->dodeliParametre($this->KParametri);
$this->HtmlKlasaForme->dodeliPodatkeIzabrani($podaciMaster);
$HtmlKodZaglavlje .= $this->HtmlKlasaForme->PrikaziSadrzaj($lookUpKatalog); // treba prikazati listu porudžbenica
// $HtmlKodDetalja =$this->HtmlKlasaDetail->PrikaziUListi($podaciPorudzbenice["DetaljiOtpremnice"]);
// treba prikazati pojedinačnu porudžbenicu - idk = -1; prikaz je u vidu korpe na desnoj strani
header('Content-Type: text/xml');
$kod="
";
if (isset($this->KParametri["Get"]["nazivPanela"])) {
$kod.="KParametri["Get"]["nazivPanela"]."').innerHTML=response.getElementsByTagName('ZaglavljePorudzbenica')[0].firstChild.data;
St.popuniOtvorenPanel('$nazivPanelaDetalja',$paluiPrikazDetalja,$idk);
]]>";
}
else
{
$kod.="";
}
$kod.="
";
echo $kod;
}
}
?>