diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 310a4c2b..3df64b43 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -49,7 +49,10 @@ $routes->post('supplierExist','Supplier::checksupplier'); $routes->get('exportsupplier','Supplier::exportsupplier'); // export supplier details $routes->post('deletesupplier','Supplier::deletesupplier'); - +// transporter Routes +$routes->get('transporterListing', 'Supplier::transporterListing'); +$routes->post('fetchTransporterDetails', 'Supplier::fetchTransporterDetails');// for Ajax both add and edit.... +$routes->get('deleteTransporter', 'Supplier::deleteTransporter'); // Material Master Routes $routes->match(['GET', 'POST', 'PUT', 'DELETE'],'addRawmaterial', 'Rawmaterialdetails::addRawMaterial'); diff --git a/app/Controllers/Inwardgateregister.php b/app/Controllers/Inwardgateregister.php index 7857c282..ad795479 100755 --- a/app/Controllers/Inwardgateregister.php +++ b/app/Controllers/Inwardgateregister.php @@ -49,10 +49,13 @@ class Inwardgateregister extends BaseController function viewIGR() { + // echo $this->roleText; + // echo $this->role;die; $this->global['pageTitle'] = 'View Inward Gate Register'; $data['IGR'] = $this->inwardgateregister_model->ViewigrListing(); - $data['DEPCode'] = $this->session->get('DEPCode'); + $data['userRole'] = $this->session->get('role'); + $data['transporter'] = $this->inwardgateregister_model->transporter(); $this->loadViews("viewinwardgateregister", $this->global, $data, NULL); // $this->global['pageTitle'] = 'Inward Gate Register Details'; // $data['IGR'] = $this->inwardgateregister_model->igrListing(); @@ -66,6 +69,11 @@ class Inwardgateregister extends BaseController $this->global['pageTitle'] = 'Add Inward Gate Register'; $result = $this->inwardgateregister_model->getpurchaseorder(); + $result1 = $this->inwardgateregister_model->transporter(); + $data['transporter'] = array_filter($result1 , function($item) { + return ($item->isactive == 1); + }); + // print_r($data['transporter']);die; // $data['PO_NO'] = array_filter($result, function($item) { // return !($item->status === 'ST027' && $item->IsOpenOrder === null); @@ -320,7 +328,7 @@ class Inwardgateregister extends BaseController $Mat_Rcvd_Dt = (string)$this->request->getPost('MaterialRcvdDate'); $MaterialRcvdDt = get_date_time_format($Mat_Rcvd_Dt); $VehicleNo = $this->request->getPost('VehicleNo'); - $VehicleType = $this->request->getPost('VehicleType'); + $TransporterId = $this->request->getPost('TransporterId'); $DriverName = $this->request->getPost('DriverName'); $DriverMobileNumber = $this->request->getPost('DriverMobileNumber'); $CreatedBy = $this->session->get('userId'); @@ -356,7 +364,7 @@ class Inwardgateregister extends BaseController } } #Step 3 Master Details Gathering to Save In DB - $igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'VehicleType'=>$VehicleType,'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus); + $igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'TransporterId'=>$TransporterId,'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus); $igr['MasterFile'] = $requestMasterFileName; #Step 4 Calling DB to Save IGR Master $IGRNO = $this->inwardgateregister_model->addigrM($igr); @@ -667,10 +675,10 @@ function viewIGRDetails() function UpdateIGR() { - $IGRNo = $this->request->getPost('igr'); $PONo = $this->request->getPost('po'); + $DeliveryChellanOrInvoiceNo = $this->request->getPost('invno'); $DeliveryChellan = $this->request->getPost('invdate'); $DeliveryChellanDate = !$DeliveryChellan || $DeliveryChellan === null ? NULL : get_date_time_format($DeliveryChellan); @@ -679,7 +687,7 @@ function viewIGRDetails() $VehicleNo = $this->request->getPost('vehicle_no'); - $VehicleType = $this->request->getPost('vehicle_type'); + $TransporterId = $this->request->getPost('Transporter_Id'); $DriverName = $this->request->getPost('driver'); $DriverMobileNumber = $this->request->getPost('driver_mobile'); @@ -694,7 +702,7 @@ function viewIGRDetails() $path = ROOTPATH.'public/uploads/Igrfiles/'; if(!is_dir($path)) { mkdir($path, 0777, true); } - $igrarr = array('DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt,'VehicleNo'=>$VehicleNo,'VehicleType'=>$VehicleType,'DriverMobileNumber'=>$DriverMobileNumber,'DriverName'=>$DriverName, 'IGRStatus' => $IGRStatus,'UpdateBY' => $updateby); + $igrarr = array('DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt,'VehicleNo'=>$VehicleNo,'TransporterId'=>$TransporterId,'DriverMobileNumber'=>$DriverMobileNumber,'DriverName'=>$DriverName, 'IGRStatus' => $IGRStatus,'UpdateBY' => $updateby,'DeliveryChellanOrInvoiceNo'=>$DeliveryChellanOrInvoiceNo); $MasterFile = $this->request->getfile('MasterFile'); diff --git a/app/Controllers/Supplier.php b/app/Controllers/Supplier.php index f5eeffa3..fedd58f5 100644 --- a/app/Controllers/Supplier.php +++ b/app/Controllers/Supplier.php @@ -405,4 +405,64 @@ class Supplier extends BaseController exit; } + // transporter functionality + /** + * This function used to Transporter listing + */ + public function transporterListing() + { + $data['userRecords'] = $this->supplier_model->transporterListing(); + $this->global['pageTitle'] = 'Transporter List'; + $this->loadViews("transporterListing", $this->global, $data, NULL); + } + + /** + * This function is used to add/edit Transporter + */ + public function fetchTransporterDetails() { + + $id = $this->request->getPost('transporterid'); + $name = $this->request->getPost('transportername'); + $name = ($name !== null && is_string($name)) ? strtoupper(trim($name)) : null; + $userId = $this->session->get('userId'); + + $data = ['status' => false, 'message' => 'An error occurred while creating transporter details'.gettype($id)]; + + $id = trim($id); + if ((int)$id === 0) { + $addarr = ['name' => $name, + 'created_by' => $userId, + ]; + if ($this->supplier_model->saveTransporter($addarr) > 0) { + $data = ['status' => true, 'message' => 'Successfully created transporter details']; + } + }else{ + $editarr = ['name' => $name,'updated_by' => $userId]; + if ($this->supplier_model->updateTransporter($editarr, (int)$id) > 0) { + $data = ['status' => true, 'message' => 'Successfully updated transporter details']; + } + } + + + return $this->response->setJSON($data); + } + + + /** + * delete the Transporter + */ + function deleteTransporter($id = NULL) + { + + $ID = $id ?? $_GET['id']; + if(!empty($ID)){ + $updatedBy = $this->session->get('userId'); + $message = $this->supplier_model->deleteTransporter($ID, $updatedBy); + }else{ + $message = "Transporter ID Not Avalable"; + } + $this->session->setFlashdata('success', $message); + return redirect()->route('transporterListing'); + + } } \ No newline at end of file diff --git a/app/Models/Inwardgateregister_model.php b/app/Models/Inwardgateregister_model.php index a16e5246..1bb45941 100755 --- a/app/Models/Inwardgateregister_model.php +++ b/app/Models/Inwardgateregister_model.php @@ -995,5 +995,14 @@ class Inwardgateregister_model extends Model return $results; } + public function transporter() + { + $builder = $this->db->table('t_transporter t'); + $query = $builder->select('t.*')->get(); + $result = $query->getResult(); + return $result; + } + + } \ No newline at end of file diff --git a/app/Models/Supplier_model.php b/app/Models/Supplier_model.php index 45807251..ea9399b7 100644 --- a/app/Models/Supplier_model.php +++ b/app/Models/Supplier_model.php @@ -168,4 +168,49 @@ class Supplier_model extends Model } /*SUPPLIER */ /*SUPPLIER TYPE */ + + /** for transporter listing */ + function transporterListing() + { + $builder = $this->db->table('t_transporter as t') + ->select('t.id,t.name,t_employee_details.FirstName as FirstName,t.created_on,t.isactive') + ->join('tbl_users', 'tbl_users.userId = t.created_by') + ->join('t_employee_details', 't_employee_details.EmpID=tbl_users.EmpID'); + $query =$builder->get(); + $result = $query->getResult(); + // echo $this->db->getLastQuery()->getQuery();die; + return $result; + } + + /** for save transporter details */ + public function saveTransporter($addarr) { + $this->db->transStart(); + $builder = $this->db->table('t_transporter'); + $builder->insert($addarr); + $aff_row = $this->db->affectedRows(); + log_message('error', 'save transporter Query: ' . $this->db->getLastQuery()->getQuery()); + $this->db->transComplete(); + return $aff_row; + } + + /** for update transporter details */ + public function updateTransporter($editarr, $id) { + $this->db->table('t_transporter') + ->where('id', $id) + ->update($editarr); + $aff_row = $this->db->affectedRows(); + return $aff_row; + } + + function deleteTransporter($id,$UpdatedBy) + { + + $this->db->table('t_transporter') + ->where('id', $id) + ->update(['isactive' => 0,'updated_by' => $UpdatedBy ]); + $aff_row = $this->db->affectedRows(); + return $aff_row; + + } + } \ No newline at end of file diff --git a/app/Views/includes/header.php b/app/Views/includes/header.php index 45372e2a..4e7240ba 100644 --- a/app/Views/includes/header.php +++ b/app/Views/includes/header.php @@ -782,9 +782,7 @@ -
- - +