";
echo $this->FN_CREATEFOOTER();
}
public function fn_grdrecord()
{
$keyword=$_REQUEST["keyword"];
header("Content-type: text/xml");
echo('');
echo "";
$qry="select id,idship,shipname,tiketnumber,tiketnumberpassenger,voynumber,inctiket,idcategory,cargodescription,passengername,
idcardtype,cardtype,cardnumber,dates,idroutestart,routenamestart,idrouteend,
routenameend,price,quantity,weight,totalprice,units,modifcount
from ".DB_APORTIL.".tbl_cargo_tiket
where (tiketnumber like '%$keyword%' or voynumber like '%$keyword%' or passengername like '%$keyword%') and isdeleted=0
order by id asc limit ".TBL_PAGE_LIMIT;
$rs=$this->selectquery($qry);
if($rs)
{
$i=1;
while($row=$this->data_row_array($rs))
{
$color='black';
if($row["modifcount"]>=2){$color='grey';}
echo ("");
print("");
print("".$i.""."]]>");
print("".$row["shipname"].""."]]>");
print("".$row["tiketnumber"].""."]]>");
print("".$row["voynumber"].""."]]>");
print("".$row["passengername"].""."]]>");
print("".$row["cardtype"]."/".$row["cardnumber"].""."]]>");
print("".date("Y-m-d",strtotime($row["dates"])).""."]]>");
print("".$row["routenamestart"]." to ".$row['routenameend'].""."]]>");
print("".$row["cargodescription"].""."]]>");
print("".$row["price"]." \$"."]]>");
print("".$row["quantity"].""."]]>");
print("".$row["weight"].""."]]>");
print("".$row["totalprice"]." \$"."]]>");
echo ("");
$i+=1;
}
}
else
{
echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file ";
}
echo "";
}
public function fn_saverecord($isupdate=null)
{
$year=date("Y");
if($isupdate){$id=$_REQUEST['txt_id'];}
$idship=$_REQUEST['cbo_idship'];
$sp=$this->fn_get_fieldsvalues("shipname,shipnumber","select shipname,shipnumber from ".DB_APORTIL.".tbl_ship_information where id='$idship'");
$shipnumber=$sp[1];$shipname=$sp[0];
$tiketnumber=$_REQUEST['txt_tiketnumber'];
$tiketnumberpassenger=$_REQUEST['txt_tiketnumberpassenger'];
$voynumber=$_REQUEST['txt_voynumber'];
$inctiket=$_REQUEST['txt_inctiket'];
$idcategory=$_REQUEST['txt_idcategory'];
$spcategory=$this->fn_get_fieldsvalues("id,cargocategory,cargodescription,idunits,units","select id,cargocategory,cargodescription,idunits,units from tbl_cargoprice_information where id='$idcategory'");
$cargocategory=$spcategory[1];
$cargodescription=$spcategory[2];
$idunits=$spcategory[3];
$units=$spcategory[4];
$inctiket=0;
if(!$isupdate){
$inctiket=$this->fn_get_fieldvalue("incnumber","select count(id) incnumber from ".DB_APORTIL.".tbl_cargo_tiket where isdeleted=0 and years='$year'");
$inctiket+=1;
}
$passengername=$_REQUEST['txt_passengername'];
$idcardtype=$_REQUEST['cbo_idcardtype'];
$cardtype=$this->fn_get_fieldvalue("cardtype","select cardtype from ".DB_APORTIL.".tbl_passenger_identifycardtype where id='$idcardtype'");
$cardnumber=$_REQUEST['txt_cardnumber'];
$picdata=$_REQUEST['txt_picdata'];
$dates=$_REQUEST['txt_dates'];
$idroutestart=$_REQUEST['cbo_idroutestart'];
$routenamestart=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idroutestart'");
$idrouteend=$_REQUEST['cbo_idrouteend'];
$routenameend=$this->fn_get_fieldvalue("routename","select routename from ".DB_APORTIL.".tbl_route_information where id='$idrouteend'");
$price=$_REQUEST['txt_price'];
$quantity=$_REQUEST['txt_quantity'];
$weight=$_REQUEST['txt_weight'];
$totalprice=$_REQUEST['txt_totalprice'];
$qry="insert into ".DB_APORTIL.".tbl_cargo_tiket
set idship='$idship',tiketnumber='$tiketnumber',tiketnumberpassenger='$tiketnumberpassenger',voynumber='$voynumber',inctiket='$inctiket',
idcategory='$idcategory',cargocategory='$cargocategory',cargodescription='$cargodescription',shipnumber='$shipnumber',shipname='$shipname',
passengername='$passengername',idcardtype='$idcardtype',cardtype='$cardtype',cardnumber='$cardnumber',picdata='$picdata',dates='$dates',
idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',idunits='$idunits',status=0,
units='$units',price='$price',quantity='$quantity',weight='$weight',totalprice='$totalprice',years='$year',iby='".$_SESSION['nik']."',idt=now()";
if($isupdate)
{
$qry="update ".DB_APORTIL.".tbl_cargo_tiket
set idship='$idship',tiketnumber='$tiketnumber',tiketnumberpassenger='$tiketnumberpassenger',voynumber='$voynumber',
idcategory='$idcategory',cargocategory='$cargocategory',cargodescription='$cargodescription',shipnumber='$shipnumber',shipname='$shipname',
passengername='$passengername',idcardtype='$idcardtype',cardtype='$cardtype',cardnumber='$cardnumber',picdata='$picdata',dates='$dates',
idroutestart='$idroutestart',routenamestart='$routenamestart',idrouteend='$idrouteend',routenameend='$routenameend',idunits='$idunits',
units='$units',price='$price',quantity='$quantity',weight='$weight',totalprice='$totalprice',modifcount=modifcount+1,uby='".$_SESSION['nik']."',udt=now()
where id='$id'";
}
if($this->executequery($qry))
{
if(!$isupdate)
{
$idtransaction=mysql_insert_id();
$rtn=$this->fn_printtra($idtransaction);
echo $rtn;
}
else
{
echo "ok|";return true;
}
}
}
public function fn_updrecord(){$this->fn_saverecord(true);}
public function fn_delrecord()
{
$id=$_REQUEST['txt_id'];
$remark=$_REQUEST['txtremark'];
$qry="update ".DB_APORTIL.".tbl_cargo_tiket
set isdeleted=1,remark='$remark',dby='".$_SESSION['nik']."',ddt=now()
where id='$id'";
if($this->executequery($qry)){echo "ok|";return true;}
else
{
echo "failed|".$this->getErrorQuery();
}
}
public function fn_printtra($idtransaction)
{
$tiketnumber=$_REQUEST['txt_tiketnumber'];
$idcategory=$_REQUEST['txt_idcategory'];
$spcategory=$this->fn_get_fieldsvalues("id,cargocategory,cargodescription,idunits,units","select id,cargocategory,cargodescription,idunits,units from tbl_cargoprice_information where id='$idcategory'");
$cargocategory=$spcategory[1];
$cargodescription=$spcategory[2];
$ipprintclient=$this->get_client_ip();
$jobgroup="TICV";
if($cargocategory!=='Veiculos'){$jobgroup="TICNV";}
$qry="insert into ".DB_APORTIL.".tbl_printjob
set idtransaction='$idtransaction',ipprintclient='$ipprintclient',idemployee='".$_SESSION['idemployee']."',nik='".$_SESSION['nik']."',
employeename='".$_SESSION['employeename']."',jobgroup='$jobgroup',jobremark='$tiketnumber',iby='".$_SESSION['nik']."',idt=now()";
$qrychk="select id from ".DB_APORTIL.".tbl_printjob where ipprintclient='$ipprintclient' order by id desc limit 1";
if($this->fn_row_isexists($qrychk))
{
$id=$this->fn_get_fieldvalue("id",$qrychk);
$qry="update ".DB_APORTIL.".tbl_printjob
set idtransaction='$idtransaction',ipprintclient='$ipprintclient',idemployee='".$_SESSION['idemployee']."',nik='".$_SESSION['nik']."',
employeename='".$_SESSION['employeename']."',jobgroup='$jobgroup',jobremark='$tiketnumber',uby='".$_SESSION['nik']."',udt=now()
where id='$id'";
}
$rtn="failed|Print Tiket $tiketnumber failed, please contact your administrator. Thank you";
if($this->executequery($qry))
{
$rtn="ok|";
}
return $rtn;
}
public function fn_getticket(){
$valticket="";
for($i=1;$i<=8;$i++){
$valticket.=rand(0,9);
}
$sql="select tiketnumber from ".DB_APORTIL.".tbl_cargo_tiket where tiketnumber='".$tiketnumber."' order by id desc limit 1";
if($this->fn_row_isexists($sql)){
$this->fn_getticket();
}
return $valticket;
}
public function fn_getheaderinfo(){
$idship=$_REQUEST['idship'];
$tiketnumber=$this->fn_getticket();
echo "ok|".$tiketnumber;
}
public function fn_getpic(){
$picdata=$_REQUEST['picdata'];
if($picdata){unlink('uploads/temps/'.$picdata);}
echo $this->FN_CREATEHEADER();
echo "";
echo "";
echo "
";
echo $this->FN_CLOSEHEADER();
echo $this->FN_CREATEBODY("e8f1ff");
// echo "