global $DAplikacija;
include_once($DAplikacija->vratiDirApstraktne().'/HtmlElementi.class.php');
class HDostavnica extends HDiv
{
var $Delimiter;
var $idPorudzbenica;
var $kupac;
var $nazivKupca;
var $datum;
var $broj;
var $idStatusPorudzbenice;
var $StatusPorudzbenice;
var $ProcesAktivnostEdit;
var $ProcesAktivnostBisi;
function HDostavnica($Naziv,$Naslov)
{
$this->HDiv($Naziv,$Naslov);
$nbsp=new TString('',' ');
}
function prikaziStanje()
{
$tabela=new HTabela('');
$tabela->DodeliSirina(140);
$tabela->DodeliStil('tabelaSiviOkvir');
$tabela->dodajRed(0);
$tabela->dodajRed(1);
$tabela->dodajRed(2);
$tabela->DodajCeliju(0,0);
$tabela->DodajCeliju(1,0);
$tabela->DodajCeliju(2,0);
$idk=$this->Podaci["Podaci"][0]["idPorudzbenica"];
if (!is_array($this->Podaci["DetaljiPorudzbenice"]))
{
$brojStavki=0;
}
else
{
$brojStavki=count($this->Podaci["DetaljiPorudzbenice"]);
}
$suma=number_format($this->Podaci["Suma"][0][0],2,',','.');
$slika=new HSlika('','Images/korpainfo.gif');
$slika->DodeliOnClickJS('St.ProcesirajZahtev');
$slika->DodeliJScriptParametre("45,'&idk=$idk'");
$slika->DodeliLink('test1.php?palui=45&idk=$idk');
$TekstNaslov=new HString('',iconv("windows-1250", "UTF-8", 'Vaša porudžbina '));
$TekstNaslov->DodeliStil('bold');
$Tekst1=new HString('',"Broj stavki: $brojStavki");
$Tekst1->DodeliStil('tekst');
$Tekst2=new HString('',"Suma: $suma din.");
$Tekst2->DodeliStil('tekst');
$tabela->DodajSadrzajUCeliju(0,0,$TekstNaslov);
$tabela->DodajSadrzajUCeliju(0,0,$slika);
$tabela->DodajSadrzajUCeliju(1,0,$Tekst1);
$tabela->DodajSadrzajUCeliju(2,0,$Tekst2);
return $tabela->Prikazi();
}
function PrikaziUListi($Podaci)
{
global $DAplikacija;
$util=new utill();
$Prikaz=$util->postojiUKoloni($this->Prava,'idaktivnost',$DAplikacija->VratiProcesPrikazi());
$tabela=new HTabela('');
$tabela->DodeliSirina(400);
$tabela->DodeliJedinicuMereSirina('px');
$brojPodataka=count($Podaci["Podaci"]);
for ($i=0,$j=0;$inazivPanela.'slika'.$j;
$d=new HDiv('panel'.$nazivSlike,'');
$otvoriPanel=new HSlika("$nazivSlike",'Images/down2.gif');
$otvoriPanel->DodeliOnClickJS('St.popuniPanel');
$idk=$Podaci["Podaci"][$j]["idPorudzbenica"];
$otvoriPanel->DodeliJScriptParametre("$j,$brojPodataka,'$this->nazivPanela',$Prikaz[1],$idk");
$d->DodeliSadrzaj($otvoriPanel);
$idProizvoda=new TString('',$Podaci["Podaci"][$j]["idPorudzbenica"]);
//********** uparivanje podataka i promenljivih *******************
$id=new HString('',$Podaci["Podaci"][$j]["idPorudzbenica"]);
$nazivKupac=new HString('',$Podaci["Podaci"][$j]["nazivKupca"]);
$datum=new TString('',"[ ".$Podaci["Podaci"][$j]["datum"]." ] ");
$status=new TString('',$Podaci["Podaci"][$j]["idStatusPorudzbenice"]);
//*****************************************************************
$tabela->dodajRed($i);
$tabela->DodajSetovanjeReda($i,'DodeliStil','tekst');
$tabela->DodajCeliju($i,0);
$tabela->DodajCeliju($i,1);
$tabela->DodajCeliju($i,2);
$tabela->DodajCeliju($i,3);
$tabela->DodajCeliju($i,4);
$tabela->DodajSetovanjeCelije($i,0,'DodeliBojuPozadine','#E2ECF3');
$tabela->DodajSetovanjeCelije($i,0,'DodeliSirina',35);
$tabela->DodajSadrzajUCeliju($i,0,$d);
$tabela->DodajSetovanjeCelije($i,1,'DodeliBojuPozadine','#E2ECF3');
$tabela->DodajSetovanjeCelije($i,1,'DodeliSirina',200);
$tabela->DodajSadrzajUCeliju($i,1,$nazivKupac);
$tabela->DodajSetovanjeCelije($i,2,'DodeliBojuPozadine','#E2ECF3');
$tabela->DodajSetovanjeCelije($i,2,'DodeliSirina',100);
$tabela->DodajSadrzajUCeliju($i,2,$datum);
$tabela->DodajSetovanjeCelije($i,2,'DodeliHorizontalnaPozicija',"right");
$tabela->DodajSetovanjeCelije($i,3,'DodeliBojuPozadine','#E2ECF3');
$tabela->DodajSetovanjeCelije($i,3,'DodeliSirina',70);
$tabela->DodajSadrzajUCeliju($i,3,$status);
$tabela->DodajSetovanjeCelije($i,4,'DodeliBojuPozadine','#E2ECF3');
//Detalji proizvoda
$tabela->dodajRed($i+1);
$tabela->DodajCeliju($i+1,0);
$tabela->DodajSetovanjeCelije($i+1,0,'DodeliBrojKolona',5);
$tabela->DodajSetovanjeCelije($i+1,0,'DodeliBojuPozadine','#FFFFFF');
$tabela->DodajSetovanjeCelije($i+1,0,'DodeliId',"$this->nazivPanela$j");
$tabela->dodajRed($i+2);
$tabela->DodajCeliju($i+2,0);
$tabela->DodajSetovanjeCelije($i+2,0,'DodeliBrojKolona',5);
$tabela->DodajSetovanjeCelije($i+2,0,'DodeliStil','razdvajanjePanela');
}
return $tabela;
}
function PrikaziSadrzaj()
{
global $DAplikacija;
include_once($DAplikacija->vratiDirApstraktne()."/HtmlElementi.class.php");
$podaci=$this->IzabraniPodaci;
$nbsp=new TString('',' ');
$tabela=new HTabela('');
$tabela->DodeliSirina(100);
$tabela->DodeliJedinicuMereSirina('%');
$tabela->DodeliStil('tabelaSiviOkvir');
$id=new HEdit('IdPorudzbenica',$podaci["Podaci"][0]["idPorudzbenica"]);
$idk=$podaci["Podaci"][0]["idPorudzbenica"];
$id->DodeliVrsta('hidden');
$tabela->dodajRed(0);
$tabela->DodajCeliju(0,0);
$tabela->DodajSetovanjeCelije(0,0,'dodeliBrojKolona',2);
$tabela->DodajSetovanjeCelije(0,0,'dodeliBojuPozadine','#EFEFEF');
$tekstNaslov=new HString('',iconv('windows-1250','UTF-8','Porudžbenica'));
$tekstNaslov->DodeliStil('naslov24');
$tabela->DodajSadrzajUCeliju(0,0,$tekstNaslov);
$tabela->DodajSadrzajUCeliju(0,0,$id);
$tabela->dodajRed(1);
$tabela->DodajCeliju(1,0);
$tabela->DodajCeliju(1,1);
$tabela->DodajSadrzajUCeliju(1,0,$nbsp);
$tabela->DodajSadrzajUCeliju(1,1,$nbsp);
$tabela->dodajRed(2);
$tabela->DodajCeliju(2,0);
$tabela->DodajCeliju(2,1);
$lblIdPorudzbenice=new HString('',iconv('windows-1250','UTF-8','Id Porudžbenice.....................'));
$lblIdPorudzbenice->DodeliStil('tekst');
$idPorudzbenice=new HString('',$podaci["Podaci"][0]["idPorudzbenica"]);
$idPorudzbenice->DodeliStil('tekst');
$tabela->DodajSadrzajUCeliju(2,0,$lblIdPorudzbenice);
$tabela->DodajSadrzajUCeliju(2,1,$idPorudzbenice);
$tabela->dodajRed(3);
$tabela->DodajCeliju(3,0);
$tabela->DodajSetovanjeCelije(3,0,'DodeliSirina','155');
$tabela->DodajCeliju(3,1);
$tabela->DodajSetovanjeCelije(3,1,'DodeliPozicijaKaraktera','left');
$lblDatum=new HString('',iconv('windows-1250','UTF-8','Datum.......................................'));
$lblDatum->DodeliStil('tekst');
$Datum=new HString('',$podaci["Podaci"][0]["datum"]);
$Datum->DodeliStil('tekst');
$tabela->DodajSadrzajUCeliju(3,0,$lblDatum);
$tabela->DodajSadrzajUCeliju(3,1,$Datum);
$tabela->dodajRed(4);
$tabela->DodajCeliju(4,0);
$tabela->DodajCeliju(4,1);
$lblKupac=new HString('',iconv('windows-1250','UTF-8','Kupac.......................................'));
$lblKupac->DodeliStil('tekst');
$Kupac=new HString('',$podaci["Podaci"][0]["NazivKupca"]);
$Kupac->DodeliStil('tekst');
$tabela->DodajSadrzajUCeliju(4,0,$lblKupac);
$tabela->DodajSadrzajUCeliju(4,1,$Kupac);
$tabela->dodajRed(5);
$tabela->DodajCeliju(5,0);
$tabela->DodajCeliju(5,1);
$lblKupac=new HString('',iconv('windows-1250','UTF-8','Status porudžbenice......'));
$lblKupac->DodeliStil('tekst');
$Kupac=new HString('',$podaci["Podaci"][0]["StatusPorudzbenice"]);
$Kupac->DodeliStil('tekst');
$otvoriPanel=new HSlika('','Images/down2.gif');
$otvoriPanel->DodeliOnClickJS('St.popuniOtvorenPanel');
$otvoriPanel->DodeliJScriptParametre("'ListaStatusa',68,$idk");
$tabela->DodajSadrzajUCeliju(5,0,$otvoriPanel);
$tabela->DodajSadrzajUCeliju(5,0,$lblKupac);
$tabela->DodajSadrzajUCeliju(5,1,$Kupac);
$tabela->dodajRed(6);
$tabela->DodajCeliju(6,0);
$tabela->DodajSetovanjeCelije(6,0,'dodeliBrojKolona',2);
$tabela->DodajSetovanjeCelije(6,0,'DodeliId',"ListaStatusa");
$tabela->dodajRed(7);
$tabela->DodajCeliju(7,0);
$tabela->DodajSetovanjeCelije(7,0,'dodeliBrojKolona',2);
$tabela->DodajSetovanjeCelije(7,0,'DodeliId',"ListaDetalja");
$forma=new HForma('formxxx');
$forma->DodeliAkcija('#');
$forma->DodeliSadrzaj($tabela);
return $forma->Prikazi();
}
function VratiListuStatusa($Podaci)
{
$tabela=new HTabela('');
$tabela->DodeliBojaPozadine('#FFFF66');
$tabela->DodeliStil('tabelaSiviOkvir');
$tabela->DodeliSirina(100);
$tabela->DodeliJedinicuMereSirina('%');
for ($i=0,$j=0;$iDodeliStil('tekst');
$datum=new HString('',$Podaci[$i]['datum']);
$datum->DodeliStil('tekst');
$status=new HString('',$Podaci[$i]['status']);
$status->DodeliStil('tekst');
$tabela->dodajRed($j);
$tabela->DodajCeliju($j,0);
$tabela->DodajCeliju($j,1);
$tabela->DodajCeliju($j,2);
$tabela->DodajSadrzajUCeliju($j,0,$id);
$tabela->DodajSadrzajUCeliju($j,1,$datum);
$tabela->DodajSadrzajUCeliju($j,2,$status);
}
return $tabela->Prikazi();
}
function Prikazi()
{
$A=new TString(""," ");
$Tabela=new HTabela("");
$Tabela->dodajRed(0);
$Tabela->DodajCeliju(0,0);
$Tabela->DodajSadrzajUCeliju(0,0,$A);
$Tabela->DodajCeliju(0,1);
$Tabela->DodajSadrzajUCeliju(0,1,$A);
$Tabela->dodajRed(1);
$Tabela->DodajCeliju(1,0);
$Tabela->DodajCeliju(1,1);
$Tabela->dodajRed(2);
$Tabela->DodajCeliju(2,0);
$Tabela->DodajSadrzajUCeliju(2,0,$A);
$Tabela->DodajCeliju(2,1);
$Tabela->DodajSadrzajUCeliju(2,1,$A);
$Tabela->dodajRed(3);
$Tabela->DodajCeliju(3,0);
$Tabela->DodajCeliju(3,1);
$Tabela->dodajRed(4);
$Tabela->DodajCeliju(4,0);
$Tabela->DodajCeliju(4,1);
$Tabela->dodajRed(5);
$Tabela->DodajCeliju(5,0);
$Tabela->DodajCeliju(5,1);
// dodajem labele u tabelu
$Tabela->DodajSadrzajUCeliju(1,0,$A);
$lblBroj=new HString("","Broj..........................");
$Tabela->DodajSadrzajUCeliju(3,0,$lblBroj);
$lblDatum=new HString("","Datum.......................");
$Tabela->DodajSadrzajUCeliju(4,0,$lblDatum);
$lblStatus=new HString("","Status........................");
$Tabela->DodajSadrzajUCeliju(5,0,$lblStatus);
//definisem ulzne podatke koje vraca DKlasa
//ako ima podataka inicijalizujem promenljive sa vrednostima koje vraca DKLasa
if (isset($this->IzabraniPodaci["Podaci"][0]))
{
$VIdPorudzbenica=$this->IzabraniPodaci["Podaci"][0]["IdPorudzbenica"];
$VBroj=$this->IzabraniPodaci["Podaci"][0]["Broj"];
$VKupac=$this->IzabraniPodaci["Podaci"][0]["Kupac"];
$VNazivKupca=$this->IzabraniPodaci["Podaci"][0]["NazivKupca"];
$VDatum=$this->IzabraniPodaci["Podaci"][0]["Datum"];
$VStatusPorudzbenice=$this->IzabraniPodaci["Podaci"][0]["StatusPorudzbenice"];
$VIdStatusPorudzbenice=$this->IzabraniPodaci["Podaci"][0]["IdStatusPorudzbenice"];
}
//ako nema podataka tada inicijaliyujmo promenljive sa null vrednostima
else
{
$VIdPorudzbenica='';
$VBroj='';
$VKupac='';
$VNazivKupca='';
$VDatum='';
$VStatusPorudzbenice='';
$VIdStatusPorudzbenice='';
}
//definisem kontrole
$IdPorudzbenica=new HEdit("IdPorudzbenica",$VIdPorudzbenica);
$idPorudzbenica->DodeliVrsta("hidden");
$indeks=new HEdit("indeks","");
$indeks->DodeliVrsta("hidden");
$kupac=new HEdit("Kupac",$VKupac);
$kupac->DodeliVrsta("hidden");
$NazivKupca=new HEdit("NazivKupca",$VNazivKupca);
$NazivKupca->DodeliVrsta("hidden");
$IdStatusPorudzbenice=new HEdit("IdStatusPorudzbenice",$VIdStatusPorudzbenice);
$IdStatusPorudzbenice->DodeliVrsta("hidden");
$broj=new HEdit("Broj",$VBroj);
$broj->DodeliDuzina(79);
$Datum=new HEdit("Datum",$VDatum);
$Datum->DodeliDuzina(15);
$StatusPorudzbenice=new HEdit("StatusPorudzbenice",$VStatusPorudzbenice);
$StatusPorudzbenice->DodeliDuzina(79);
// dodajem kontrole u tabelu
$Tabela->DodajSadrzajUCeliju(1,1,$A);
$Tabela->DodajSadrzajUCeliju(1,1,$IdPorudzbenica);
$Tabela->DodajSadrzajUCeliju(1,1,$indeks);
$Tabela->DodajSadrzajUCeliju(1,1,$kupac);
$Tabela->DodajSadrzajUCeliju(1,1,$NazivKupca);
$Tabela->DodajSadrzajUCeliju(1,1,$idStatusPorudzbenice);
$Tabela->DodajSadrzajUCeliju(3,1,$broj);
$Tabela->DodajSadrzajUCeliju(4,1,$datum);
$Tabela->DodajSadrzajUCeliju(5,1,$statusPorudzbenice);
// ovde treba kreirati i prikazati listu stavki porudzbenice
// $Tabela->DodajRed(6);
// $Tabela->DodajCeliju(6, 0);
// $Tabela->DodajCeliju(6, 1);
// $lista = new HLista(...);
// $Tabela->DodajSadrzajUCeliju(6, 1, $lista);
$forma=new HForma('frmProizvod');
$forma->DodeliSadrzaj($Tabela);
$forma->DodeliAkcija('#');
$forma->DodeliMetod('POST');
$HtmlKod=$forma->prikazi();
return $HtmlKod;
}
function VratiOsnovnuPretragu($podaciListeGrupa)
{
$A=new TString(""," ");
$tekstFilter1=new HString('',iconv('windows-1250','UTF-8','Do datuma'));
$tekstFilter1->DodeliStil('tekst');
$tekstFilter2=new HString('','Od datuma');
$tekstFilter2->DodeliStil('tekst');
$odFilter=new HLookUpDatum('filterOd','dd.mm.yyyy',1);
$doFilter=new HLookUpDatum('filterDo','dd.mm.yyyy',1);
$dugmicFilter=new HDugmic('primeniFilter','Pronadji');
$dugmicFilter->DodeliOnClickJS('St.ProcesirajFormu');
$dugmicFilter->DodeliJScriptParametre("44,'filterForma'");
$dugmicFilter->DodeliStil('pretragaDugmic');
$tabela=new HTabela('');
$tabela->DodeliSirina(100);
$tabela->DodeliJedinicuMereSirina("%");
$tabela->dodajRed(0);
$tabela->DodajCeliju(0,0);
//$tabela->DodajSadrzajUCeliju(0,0,$A);
$tabela->dodajRed(1);
$tabela->DodajCeliju(1,0);
$tabela->DodajSadrzajUCeliju(1,0,$tekstFilter1);
$tabela->dodajRed(2);
$tabela->DodajCeliju(2,0);
$tabela->DodajSadrzajUCeliju(2,0,$odFilter);
$tabela->dodajRed(3);
$tabela->DodajCeliju(3,0);
$tabela->DodajSadrzajUCeliju(3,0,$tekstFilter2);
$tabela->dodajRed(4);
$tabela->DodajCeliju(4,0);
$tabela->DodajSadrzajUCeliju(4,0,$doFilter);
$tabela->dodajRed(5);
$tabela->DodajCeliju(5,0);
$tabela->DodajSadrzajUCeliju(5,0,$dugmicFilter);
$forma=new HForma('filterForma');
$forma->DodeliAkcija('test1.php?palui=44');
$forma->DodeliMetod('POST');
$forma->DodeliSadrzaj($tabela);
return $forma->Prikazi();
}
}