253 lines
8.2 KiB
PHP
Executable File
253 lines
8.2 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();
|
|
}
|
|
/**
|
|
* This function used to load the first screen of the user
|
|
*/
|
|
// public function index()
|
|
// {
|
|
// $this->global['pageTitle'] = 'Siddharth : Material Inspetion Report';
|
|
//
|
|
// $this->loadViews("materialinspectionreport", $this->global, NULL , NULL);
|
|
// }
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
/*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);
|
|
}
|
|
}
|
|
|
|
?>
|