Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Your IP : 3.17.165.235
<?php
class ReportObjChkList
{
public function DefaultConstructor($aobj_context)
{
$this->aobj_context = $aobj_context;
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$this->ip = $_SERVER["REMOTE_ADDR"];
$get_date = "select DATE_FORMAT(now(), '%d/%m/%Y') as now_date";
$obj = $this->aobj_context->mobj_db->GetRow($get_date);
$this->reportType = $aobj_context->mobj_data["rtype"];
$get_coll_name = "select FUNIVNAME as 'FUNIVNAME',FUNIVCODE,
FUNIVADD1 as 'state', pdf_logo_path,
ifnull(FEXAMAPPREQ,'F') as FEXAMAPPREQ From control";
$lobj_get_coll_name = $this->aobj_context->pobj_db->GetRow($get_coll_name);
// var_dump($get_coll_name);
$aobj_context->FUNIVNAME = $lobj_get_coll_name['FUNIVNAME'];
$aobj_context->s_state = $lobj_get_coll_name['state'];
$aobj_context->pdf_logo_path = $lobj_get_coll_name['pdf_logo_path'];
$aobj_context->FUNIVCODE = $lobj_get_coll_name['FUNIVCODE'];
$aobj_context->dateFrom = $aobj_context->mobj_data['dateFrom'];
$aobj_context->dateTo = $aobj_context->mobj_data['dateTo'];
$aobj_context->qpcodeFrom = $aobj_context->mobj_data['qpcodeFrom'];
$aobj_context->qpcodeTo = $aobj_context->mobj_data['qpcodeTo'];
$aobj_context->regnoFrom = $aobj_context->mobj_data['regnoFrom'];
$aobj_context->regnoTo = $aobj_context->mobj_data['regnoTo'];
$aobj_context->correctionType = $aobj_context->mobj_data['correctionType'];
$this->current_date = $obj['now_date'];
$deggrp = $this->aobj_context->mobj_data["fdeggrp"];
$reportType = $this->aobj_context->mobj_data["reportType"];
$get_coll_name = "select fdeggrp,fdescpn,fexamdate as fexamdate
from deggrp where fdeggrp = '{$deggrp}'";
$lobj_get_degree = $this->aobj_context->pobj_db->GetRow($get_coll_name);
$aobj_context->deggrp = $lobj_get_degree['fdeggrp'];
$aobj_context->fexamdate = $lobj_get_degree['fexamdate'];
$aobj_context->fdescpn = $lobj_get_degree['fdescpn'];
$aobj_context->rType = $reportType ;
$this->pdf = new MYPDF('L');
$this->pdf->aobj_context = $aobj_context;
}
public function HeaderList($pdf)
{
$pdf->SetFont('Times', 'B', 10);
$pdf->Cell(10, 4, "Sl.", "LRT", 0, "C");
$pdf->Cell(20, 4, "QP Code", "LRT", 0, "C");
$pdf->Cell(20, 4, "Packet", "LRT", 0, "C");
$pdf->Cell(25, 4, "Bundle No.", "LRT", 0, "C");
$pdf->Cell(25, 4, "Bundle", "LRT", 0, "C");
$pdf->Cell(20, 4, "Applied", "LRT", 0, "C");
$pdf->Cell(20, 4, "Status", "LRT", 1, "C");
$pdf->Cell(10, 4, "", "LRB", 0, "C");
$pdf->Cell(20, 4, "", "LRB", 0, "C");
$pdf->Cell(20, 4, "No.", "LRB", 0, "C");
$pdf->Cell(25, 4, "", "LRB", 0, "C");
$pdf->Cell(25, 4, "Sl.No.", "LRB", 0, "C");
$pdf->Cell(20, 4, "for", "LRB", 0, "C");
$pdf->Cell(20, 4, "", "LRB", 1, "C");
}
public function ReportChkList($data)
{
$pdf = $this->pdf;
$pdf->SetMargins(30, 35);
$pdf->startPageGroup();
$pdf->AddPage("P");
$oldCode = "";
$newCode = "";
$sl_no = 1;
$first = true;
$j = 0;
$this->HeaderList($pdf);
$pdf->SetFont('Times', '', 10);
foreach ($data as $key => $value) {
// if($value['fcorrtype']=='XR')
// $corrType='Photocopy';
// else if($value['fcorrtype']=='RV')
// $corrType = 'Revaluation';
// else if($value['fcorrtype']=='RT')
// $corrType = 'Re-Totalling';
// else if(($value['fcorrtype']=='CV'))
// $corrType = 'Challenge Valuation';
// else
// $corrType = 'Result Improvement';
$pdf->Cell(10, 7,$sl_no, "1", 0, "C");
$pdf->Cell(20,7,$value['fqpcode'],"1",0,"C");
$pdf->Cell(20, 7,$value['fpacket'], "1", 0, "C");
$pdf->Cell(25, 7,$value['fbundleno'], "1", 0, "C");
$pdf->Cell(25,7,$value['fregcode'],"1",0,"C");
$pdf->Cell(20,7,$value['fcorrtype'],"1",0,"C");
if($value['fpullstatus'] == 'F')
$status = 'Pending';
else $status = 'Pulled';
$pdf->Cell(20,7," ","1",1,"C");
$sl_no++;
if ($pdf->getY() > 265) {
$pdf->Cell(120,0,"","T",1);
$pdf->AddPage("P");
$pdf->SetFont('Times', 'B', 12);
$this->HeaderList($pdf);
$pdf->SetFont('Times', '', 10);
}
}
$pdf->Cell(120,0,"","T",1);
}
public function SendOutput()
{
// ob_end_clean();
$this->pdf->Output("RVRTCodeListReport.pdf", "I");
}
}
function getRvPcCheckList($aobj_context)
{
//$valuationType = $aobj_context->mobj_data['valuationType'];
$univcode = $aobj_context->mobj_data['univcode'];
$fyear = $aobj_context->mobj_data['fyear'];
$fexamtype = $aobj_context->mobj_data['fexamtype'];
$qpcodeFrom = $aobj_context->mobj_data['qpcodeFrom'];
$qpcodeTo = $aobj_context->mobj_data['qpcodeTo'];
$regnoFrom = $aobj_context->mobj_data['regnoFrom'];
$regnoTo = $aobj_context->mobj_data['regnoTo'];
$correctionType = $aobj_context->mobj_data['correctionType'];
$status = $aobj_context->mobj_data['status'];
$reportType = $aobj_context->mobj_data['reportType'];
$deggrp = $aobj_context->mobj_data["fdeggrp"];
if($correctionType == 'ALL'){
$cnd = "";
}else{
$cnd = "and ifnull(r.fcorrtype,'') = '{$correctionType}'";
}
$statusType= "";
if($status == 'Pending'){
$statusType = "and ifnull(r.fpullstatus,'')<>'T'";//Not pulled status
}
$query = "select ifnull(r.fbundleno,'') as fbundleno, ifnull(r.fpacket,'') as fpacket,
right(ifnull(r.fregcode,''),2) as fregcode, ifnull(fpullstatus,'F') as fpullstatus,s.fqpcode,
group_concat(ifnull(fcorrtype,'')) as fcorrtype
from res_stud r inner join subject s on r.fdegree = s.fdegree and
r.fexamno = s.fexamno and r.fsubcode = s.fcsubcode
inner join student t on r.fdegree = t.fdegree and r.fregno = t.fregno
where ifnull(fpaymentstatus,'') = 'success' and ifnull(fackdate,'') <> ''
{$statusType}
and r.fdegree in (select distinct fdegree from degree where ifnull(fdeggrp,'') = '{$deggrp}')
and ifnull(r.fbundleno,'') <> ''
group by r.fregno, r.fqpcode
order by r.fbundleno, right(r.fregcode,2)";
$result = $aobj_context->pobj_db->GetAll($query);
$class_obj = new ReportObjChkList();
$class_obj->univcode = $univcode;
$class_obj->DefaultConstructor($aobj_context);
// If No data found Generate Blank Report
if (count($result) > 0) {
$class_obj->ReportChkList($result);
}
$class_obj->SendOutput();
// else
// {
// $arr['msg'] = "No data found!";
// echo $aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"failure");
// return;
// }
}
?>
|