siddharth_application/application/controllers/MRIRcontroller.php
2017-07-07 17:47:36 +05:30

248 lines
8.1 KiB
PHP
Executable File

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
require APPPATH . '/libraries/BaseController.php';
/**
* Class : Inward Gate Register Controller (security)
* User Class to control all user related operations.
* @author : Saravana kumar
* @version : 1.1
* @since : 10 Jun 2017
*/
class MRIRcontroller extends BaseController
{
/**
* This is default constructor of the class
*/
public function __construct()
{
parent::__construct();
$this->load->model('mrir_model');
$this->load->library('session');
$this->load->library('form_validation');
$this->isLoggedIn();
}
function materialinspectionreport($mrir='',$IGRNO='')
{
$this->global['pageTitle'] = 'Siddharth : Material Inspection Report';
$this->load->model('mrir_model');
$data['IGRNOonly'] = $this->mrir_model->getIGRNOonly();
$this->loadViews("materialinspectionreport", $this->global,$data,NULL);
}
public function viewmrirforbilling()
{
$this->global['pageTitle'] = 'Siddharth : Billing ';
$this->loadViews("viewmrirforbilling", $this->global, NULL , NULL);
}
/*FOR Displaying IGR Values in Materialinspectionreport.php(view file) */
function igrdatavalues()
{
$IgrNo= $_GET['IGRNO'];
//print_r($IgrNo);
$data['IGRDetails'] = $this->mrir_model->get_IGRs($IgrNo);
$this->global['pageTitle'] = 'Siddharth : IGR Details ';
$this->loadViews("materialinspectionreport", $this->global, $data,NULL);
}
/* FOR Edit MRIR Screen */
function editmaterialinspectionreport()
{
$this->load->model('mrir_model');
$MrirNo = $_GET['MRIRNO'];
// print_r($MrirNo);
$data['MRIRDetails'] = $this->mrir_model->get_MRIR_Values($MrirNo);
$this->global['pageTitle'] = 'Siddharth : Edit Material Inspection Report';
$this->loadViews("Editmaterialinspectionreport", $this->global,$data,NULL);
}
/* For View MRIR Screen*/
function viewmaterialinspectionreport()
{
$this->load->model('mrir_model');
$data['viewmrirdatas'] = $this->mrir_model-> view_MRIR();
//old name:mrirdatas2
$this->global['pageTitle'] = 'Siddharth : View Material Inspection Report';
//print_r( $data);
$this->loadViews("viewmaterialinspectionreport", $this->global,$data,NULL);
}
/* NEW Values TO Stored in DB (for insert operation) */
function displaying_values()
{
$this->load->model('mrir_model');
$RowCount = $this->input->post('RowCount');
//echo $RowCount;
// get form variable
$igrno = $this->input->post('IGRNO');
$PONO = $this->input->post('PONO');
$CreatedBy = $this->session->userdata('userId');
$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
$createddt = $dt->format('Y-m-d H:i:s');
$Remark = $this->input->post('Remarks');
//this array to store the value in master table..
$mrirmastervalues = array('IGRNO'=>$igrno,'PONO'=>$PONO,'CreatedBy'=>$CreatedBy,'Createdon'=>$createddt);
$mrirmaster = $this->mrir_model->master_mrir($mrirmastervalues);
$MRIRNO = '';
if(count($mrirmaster)>0)
{
foreach ($mrirmaster as $key ) {
$MRIRNO=$key->MRIRNo; }
}
for ($i = 1; $i <= $RowCount; $i++)
{
$MaterialCode = $this->input->post('MaterialCode'.$i);
$ActualQuantityReceived = $this->input->post('ActualQuantity'.$i);
echo $ActualQuantityReceived;
$QuantityAsPerInvoice = $this->input->post('ReceivedQuantity'.$i);
$Remarked = $this->input->post('Remarks'.$i);
$StoreIncharge = $this->session->userdata('userId');
//this array to store the value in child table..
$mrirdetailvalues = array('MRIRNO'=>$MRIRNO,'MaterialCode'=>$MaterialCode,'ActualQuantityReceived'=>$ActualQuantityReceived,'StoreInchargeID'=>$StoreIncharge,'Remarks'=>$Remarked);
//print_r($mrirvalues2);
//die();
$mrirdetails = $this->mrir_model->detail_mrir($mrirdetailvalues);
}
echo "successfully created : ".$MRIRNO;
}
/* Values To Stored in DB (for update operation) */
function updated_values()
{
//print_r("this is controller which is present in updated_value function ");
// die();
$this->load->model('mrir_model');
$mrir_no = $this->input->post('MRIRNO');
//print_r($mrir_no);
//die(
$RowCount = $this->input->post('RowCount');
//echo $RowCount;
$UPdateby=$this->session->userdata('userId');
$date = new DateTime('now',new DateTimeZone('Asia/Kolkata'));
$UPdateon = $date->format('Y-m-d H:i:s');
//this array to store the updated value in master table..
$updatemastervalues = array('UpdateBY'=>$UPdateby,'UpdatedOn'=>$UPdateon);
$updatemaster = $this->mrir_model->update_mrirmaster($updatemastervalues,$mrir_no);
//echo "Master affected rows";
// print_r($updatemaster);
//die();
echo "outside for loop";
for ($i = 1; $i <= $RowCount; $i++)
{
echo "inside for loop";
$acceptquantity=$this->input->post('AcceptQuantity'.$i);
echo $acceptquantity;
$rejectquantity=$this->input->post('RejectQuantity'.$i);
echo $rejectquantity;
$remark=$this->input->post('Remarks'.$i);
echo "hi before remark";
echo $remark;
//die();
$updateby=$this->session->userdata('userId');
$date = new DateTime('now',new DateTimeZone('Asia/Kolkata'));
$updateon = $date->format('Y-m-d H:i:s');
//this array to store the update value in child table..
$updatedetailvalues = array('UpdateBy'=>$updateby,'UpdatedOn'=>$updateon,'QuantityAccepted'=>$acceptquantity,'QuantityRejected'=>$rejectquantity,'Remarks'=>$remark);
$updatedetails = $this->mrir_model->update_mrirdetail($updatedetailvalues,$mrir_no);
echo "Child affected rows";
// print_r($updatemaster);
}
//print_r(alert($mrir_no.": successfully updated"));
}
/*in view screen we display values for modal (viewmaterialinspectionreport.php)*/
function displaying_MRIRvalues()
{
$mrir = $this->input->post("mrirno");
$result=$this->mrir_model->get_MRIRs($mrir);
$obj=json_encode($result);
echo $obj;
}
function displaying_IGRvalues()
{
$igr= $this->input->post("igrno");
$result=$this->mrir_model->get_IGRs($igr);
$obj = json_encode($result);
echo $obj;
}
function pageNotFound()
{
$this->global['pageTitle'] = 'Siddharth : 404 - Page Not Found';
$this->loadViews("404", $this->global, NULL, NULL);
}
}
?>