class KDostavnica extends KMasterDetail
{
function KDostavnica(&$DKorisnik)
{
global $DAplikacija,$Db;
include_once("Procesi/Dostavnica/HDostavnica.class.php");
include_once("Procesi/Dostavnica/HStavkaDostavnice.class.php");
include_once("Procesi/Dostavnica/DDostavnica.class.php");
$this->KMasterDetail($DKorisnik);
$this->DKlasaForme=new DDostavnica($Db);
$this->DKlasaNavigacije=new DDostavnica($Db);
$this->HtmlKlasaForme=new HDostavnica('','Porudzbenice');
$this->DklasaDetail=new DDostavnica($Db);
$this->DklasaMaster=new DDostavnica($Db);
$this->HtmlKlasaDetail=new HStavkaDostavnice('','');
}
function Listaj()
{
global $Db;
$DProses=new DProces($Db);
$kodFilter='';
$filter=new HPretraga('pretraga',"Pretraga ",'',1);
$kodFilter=$filter->Prikazi();
//$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();
$lista=new HLista('listaNovosti',iconv('windows-1250','UTF-8','Lista porudžbenica'),1,$podaci["BrojPodataka"][0][0],1,$this->KParametri['aplikacija']['prava']);
$lista->DodeliHElementeListe($this->HtmlKlasaForme);
$lista->DodeliPodatke($podaci);
$HtmlKod=$lista->prikazi();
header('Content-Type: text/xml');
echo"
";
}
function Prikazi()
{
global $Db, $DAplikacija;
$Prava=$_SESSION["DKorisnik"]->VratiProcesAktivnostiKorisnika($this->Proces);
if (!isset($this->KParametri["Get"]["nazivPanela"])) {
$this->KParametri["Get"]["nazivPanela"]='srednjiPanel';
}
$Podaci = new DPorudzbenica($Db);
$Podaci->DodeliIzabrani($this->KParametri);
$podaciPorudzbenice=$Podaci->VratiIzabraniPodaci();
$tb=new HToolBar('toolbar'.$this->Proces,$Prava,$this->KParametri["Get"]["nazivPanela"],'formxxx');
$tb->KreirajDugmice();
$Toolbar=$tb->Prikazi();
// $Filter = new HFilterPorudzbenice("FilterPorudzbenice", "FilterPorudzbenice");
$Porudzbenica = new HPorudzbenica("Porudzbenica", "Porudzbenica");
$Stavke=new HStavkaPorudzbenice('','');
$HtmlKod = '';
$HtmlKodZaglavljePorudzbenica = $Toolbar;
$HtmlKodDetalja = '';
$Podaci = new DPorudzbenica($Db);
$Podaci->DodeliIzabrani($this->KParametri);
$podaciPorudzbenice=$Podaci->VratiIzabraniPodaci();
$Porudzbenica->dodeliPodatkeIzabrani($podaciPorudzbenice);
$HtmlKodZaglavljePorudzbenica .= $Porudzbenica->PrikaziSadrzaj(); // treba prikazati listu porudžbenica
$HtmlKodDetalja =$Stavke->PrikaziUListi($podaciPorudzbenice["DetaljiPorudzbenice"]);
// treba prikazati pojedinačnu porudžbenicu - idk = izabrana
// 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;
document.getElementById('ListaDetalja').innerHTML=response.getElementsByTagName('Detalji')[0].firstChild.data;
]]>";
}
else
{
$kod.="";
}
$kod.="
";
echo $kod;
}
function DodajStavku()
{
$this->DKlasaForme->dodeliParametre($this->KParametri);
$this->DKlasaForme->DodajStavku();
header('Content-Type: text/xml');
echo"
";
}
function BrisiStavku()
{
$idPorudzbenica=$this->KParametri["Get"]["IdPorudzbenica"];
$this->DKlasaForme->dodeliParametre($this->KParametri);
$this->DKlasaForme->BrisiStavku();
header('Content-Type: text/xml');
echo"
";
}
function Posalji()
{
$this->DKlasaForme->dodeliParametre($this->KParametri);
$this->DKlasaForme->PromeniStatusKorpe();
header('Content-Type: text/xml');
echo"
";
}
}
?>