403Webshell
Server IP : 103.234.187.230  /  Your IP : 216.73.216.216
Web Server : Apache
System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/b2bzend/application/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/b2bzend/application/controllers/TransportController.php
<?php
/**
 * Class Transport
 * @name		Transport
 * @author		Praveen Kumar
 * @version 	1.0
 * @copyright 	Catabatic India Pvt Ltd
 * Handle Transport Related function
 *
*/

class TransportController extends Catabatic_ValidateGtx
{
    
    private $intLoggedinUserId = '';
    
    private $intLoggedinUserGroupSysId = '';
    private $intLoggedinUserAgencySysId = '';
    private $intLoggedinUserTrxCurrency = '';
    
    public $baseUrl = '';
    
    public function init() {
        parent::init();
        $sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
        //Zend_Session::rememberMe(60 * 60 * 24 * 7);
        $sessionLogin_user->lock();

        #get session variable
        $this->SupplierTypeSysId = 7;
        $this->intLoggedinUserId            = $sessionLogin_user->intLoggedinUserId;
        $this->intLoggedinUserGroupSysId    = $sessionLogin_user->intLoggedinUserGroupSysId;
        $this->intLoggedinUserAgencySysId   = $sessionLogin_user->intLoggedinUserAgencySysId;
        $this->intLoggedinUserTrxCurrency   = $sessionLogin_user->intLoggedinUserTrxCurrency;
         
        if(!empty($this->intLoggedinUserAgencySysId)) {
            $this->InfoSourceSysId = '2'; // Information Source is Agent //
        }
        
        // unlocking read-only lock
        if ($sessionLogin_user->isLocked()) {
            $sessionLogin_user->unLock();
        }

        
    }
    
    public function indexAction()
    {
        $objTransport = new Travel_Model_TblTransport();
        
        //Get Vehicle Type List 
        $this->view->arrVehicleTypeList = $objTransport->getAllVehicleTypeList();
        
        //Get Supplier List
        $supplierList = $objTransport->getSuppliersList($cityId='', $this->intLoggedinUserId);
        //echo "<pre>"; print_r($supplierList);die;
        $this->view->supplierList = $supplierList;
        
        
        //Start Search Code
        $searchArr = array();
        $getData = array();
        if($this->getRequest()->isPost())
        {
            $getData = $this->getRequest()->getPost();
            //echo "<pre>"; print_r($getData);
            if(!empty($getData))
            {
                if(@$getData['VehicleType']!=0)
                {
                    $VehicleType = @$getData['VehicleType'];
                } else {
                    $VehicleType = "0";
                }
                
                if(@$getData['supplierId']!=0)
                {
                    $supplierId = @$getData['supplierId'];
                } else {
                    $supplierId = "0";
                }
                $searchArr = array(
                            'VehicleType'=>$VehicleType,
                            'supplierId'=>$supplierId
               );
            } 
        } else {
            $VehicleType = $this->_getParam('VehicleType');
            $supplierId = $this->_getParam('supplierId');
            
            if($VehicleType!=0)
            {
                $VehicleType = $VehicleType;
            } else {
                $VehicleType = "";
            }
            if($supplierId!=0)
            {
                $supplierId = $supplierId;
            } else {
                $supplierId = "";
            }
            $searchArr = array(
                        'VehicleType'=>$VehicleType,
                        'supplierId'=>$supplierId
            );
        }
        
        //echo "<pre>"; print_r($searchArr);
        $objTransport->searchArr = $searchArr;
        $this->view->searchArr = $searchArr;
                
        //Agency Id
        $intLoggedinUserAgencySysId = $this->intLoggedinUserAgencySysId;
        $TransportList = $objTransport->getAllTransportList($intLoggedinUserAgencySysId);
        //echo "<pre>"; print_r($TransportList);  die;
        //$this->view->transportList = $TransportList;
        
        $page=$this->_getParam('page',1);
        $paginator = Zend_Paginator::factory($TransportList);      
        $paginator->setCurrentPageNumber($this->getRequest()->getParam('page')); // page number
        $perPage = $paginator->setItemCountPerPage(GRID_PER_PAGE_RECORD_COUNT); // number of items to show per page
        $this->view->paginator = $paginator;
        $this->view->totalrec = $paginator->getTotalItemCount();
        
        //For display message
        $this->view->messages = $this->_helper->flashMessenger->getMessages();
    }
    
    
    public function manageTransportAction()
    {
        $objTransport = new Travel_Model_TblTransport();
        
        //Get Vehicle Type List 
        $this->view->arrVehicleTypeList = $objTransport->getAllVehicleTypeList();      
        
        //Start Search Code
        $searchArr = array();
        $getData = array();
        if($this->getRequest()->isPost())
        {
            $getData = $this->getRequest()->getPost();
            //echo "<pre>"; print_r($getData);
            if(!empty($getData))
            {
                if(@$getData['VehicleType']!=0)
                {
                    $VehicleType = @$getData['VehicleType'];
                } else {
                    $VehicleType = "0";
                }
                
                if(@$getData['VehicleName']!="")
                {
                    $VehicleName = @$getData['VehicleName'];
                } else {
                    $VehicleName = "";
                }
                $searchArr = array(
                            'VehicleType'=>$VehicleType,
                            'VehicleName'=>$VehicleName
               );
            } 
        } else {
            $VehicleType = $this->_getParam('VehicleType');
            $VehicleName = $this->_getParam('VehicleName');
            
            if($VehicleType!=0)
            {
                $VehicleType = $VehicleType;
            } else {
                $VehicleType = 0;
            }
            if($VehicleName!="")
            {
                $VehicleName = $VehicleName;
            } else {
                $VehicleName = "";
            }
            $searchArr = array(
                        'VehicleType'=>$VehicleType,
                        'VehicleName'=>$VehicleName
            );
        }
        
        //echo "<pre>"; print_r($searchArr);
        $objTransport->searchArr = $searchArr;
        $this->view->searchArr = $searchArr;
                
        $manageTransportList = $objTransport->getAllManageTransportList($this->intLoggedinUserAgencySysId);
        
        //echo "<pre>"; print_r($TransportList);  die;
        //$this->view->transportList = $TransportList;
        
        $page=$this->_getParam('page',1);
        $paginator = Zend_Paginator::factory($manageTransportList);      
        $paginator->setCurrentPageNumber($this->getRequest()->getParam('page')); // page number
        $perPage = $paginator->setItemCountPerPage(GRID_PER_PAGE_RECORD_COUNT); // number of items to show per page
        $this->view->paginator = $paginator;
        $this->view->totalrec = $paginator->getTotalItemCount();
        
        //For display message
        $this->view->messages = $this->_helper->flashMessenger->getMessages();
    }
    
    
    public function addTransportAction()
    {
        //Get Call Transport Model 
        $objTransport = new Travel_Model_TblTransport();
        //Get Vehicle Type List 
        $this->view->arrVehicleTypeList = $objTransport->getAllVehicleTypeList();
        
        
        //For display message
        $this->view->messages = $this->_helper->flashMessenger->getMessages();
    }
    
    public function addTransportInventoryAction()
    {
        //Get Currency List
        $objCurrency = new Travel_Model_TblCurrency();
        $this->view->arrCurrencyTypes = $objCurrency->getCurrencyTypes();
        
        //Get Supplier List 
        $objSupplier = new Travel_Model_TblSupplier();
        $this->view->arrSupplierTypes = $objSupplier->getSupplierTypes();
        
        //For display message
        $this->view->messages = $this->_helper->flashMessenger->getMessages();
    }
    
    
    public function viewTransportInventoryBulkFormAction() {
        
        $this->_helper->layout->setLayout('newLayout');
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            //Get Currency List
            $objCurrency = new Travel_Model_TblCurrency();
            $this->view->arrCurrencyTypes = $objCurrency->getCurrencyTypes();
            
            //Get Country List 
            $objCountry = new Travel_Model_TblCountry();
            $this->view->arrCountryList = $objCountry->getCountryList();
            
            //Get Call Transport Model 
            $objTransport = new Travel_Model_TblTransport();
            
            //Get Vehicle Type List 
            $this->view->arrVehicleTypeList = $objTransport->getAllVehicleTypeList();
            
            //Get Booking Type List 
            $this->view->arrBookingTypeList = $objTransport->getAllBookingTypeList();
            
            //Get Sightseeing Count
            $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
            $arrTransportInventoryList = $objTransport->getAllTransportInventoryList($intLoggedinUserAgencySysId);
            $this->view->transportInventoryList = count($arrTransportInventoryList);
        } 
    }
    
    
    public function viewTransportInventoryBulkEditFormAction() {
        
        $this->_helper->layout->setLayout('newLayout');
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            $InvnItemSysId  = base64_decode($this->getRequest()->getParam('InvnItemSysId'));
            
            $objTransport = new Travel_Model_TblTransport();
            $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
            $arrTransportInventoryDetails = $objTransport->getTransportInventoryDetailsList($InvnItemSysId, $intLoggedinUserAgencySysId);
            //echo "<pre>"; print_r($arrTransportInventoryDetails);die;
            $this->view->arrTransportInventoryDetails = $arrTransportInventoryDetails;
        } 
    }
    
    
    public function viewTransportInventoryIndividualFormAction() {
        
        $this->_helper->layout->setLayout('newLayout');
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
                        
            //Get Country List 
            $objCountry = new Travel_Model_TblCountry();
            $this->view->arrCountryList = $objCountry->getCountryList();
            
            //Get Call Transport Model 
            $objTransport = new Travel_Model_TblTransport();
            
            //Get Vehicle Type List 
            $this->view->arrVehicleTypeList = $objTransport->getAllVehicleTypeList();
        } 
    }
    
    
    public function viewAddtransportInventoryIndividualFormAction() {
        
        $this->_helper->layout->setLayout('newLayout');
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            //Get Currency List
            $objCurrency = new Travel_Model_TblCurrency();
            $this->view->arrCurrencyTypes = $objCurrency->getCurrencyTypes();
            
            //Get Country List 
            $objCountry = new Travel_Model_TblCountry();
            $this->view->arrCountryList = $objCountry->getCountryList();
            
            //Get Sightseeing Inc  Type List 
            $objSightseeing = new Travel_Model_TblSightseeing();
            $this->view->arrSightseeingInclypeList = $objSightseeing->getAllSightseeingInclypeList();
            
            //Get Booking Type List 
            $this->view->arrBookingTypeList = $objSightseeing->getAllBookingTypeList();
            
            //Get Sightseeing Count
            $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
            $arrSightseeingInventoryList = $objSightseeing->getAllSightseeingInventoryList($intLoggedinUserAgencySysId);
            $this->view->sightseeingInventoryList = count($arrSightseeingInventoryList);
        } 
    }
    
    public function getCityDetailsListAction() {
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            //Get Post form data
            $post = $this->getRequest()->getPost();

            //Get Country List 
            $str_city = '';
            if($post['countryId']!=0)
            {
                $objCity = new Travel_Model_TblCity();
                $objCity->intContSysId = $post['countryId'];
                $arrCityList = $objCity->getCityList();
                if(!empty($arrCityList))
                {
                    foreach($arrCityList as $arrCity) 
                    {
                      $str_city .= '<option value="'.$arrCity['CityId'].'">'.$arrCity['Title'].'</option>';  
                    }
                } else {
                  $str_city = '<option value="0">Select</option>';
                }
            } else {
                  $str_city = '<option value="0">Select</option>';
            }
            echo $str_city;
            exit;
        }
    }
    
    public function getVehicleDetailsListAction() {
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            //Get Post form data
            $post = $this->getRequest()->getPost();

            //Get Country List 
            $str_vehicle = '';
            if($post['VehicleTypeSysId']!=0)
            {
                $objTransport = new Travel_Model_TblTransport();
                $arrVehicleList = $objTransport->getVehicleList($post['VehicleTypeSysId']);
                if(!empty($arrVehicleList))
                {
                    foreach($arrVehicleList as $arrVehicle) 
                    {
                      $str_vehicle .= '<option value="'.$arrVehicle['VehSysId'].'">'.$arrVehicle['VehName'].'</option>';  
                    }
                } else {
                  $str_vehicle = '<option value="0">Select</option>';
                }
            } else {
                  $str_vehicle = '<option value="0">Select</option>';
            }
            echo $str_vehicle;
            exit;
        }
    }
    
    
    public function saveVehicleAction() 
    {    
        $this->_helper->layout->disableLayout();
        
        if($this->getRequest()->isPost())
        {
            $post = $this->getRequest()->getPost();
            
//            echo "<pre>";
//            var_dump($post);
//            exit;
            
            /* For activities */
            if(!empty($post)) {
                $VehSysId                   = isset($post['VehSysId']) ? $post['VehSysId'] : '0';
                $vehicle_type               = isset($post['vehicle_type']) ? $post['vehicle_type'] : '0';
                $VehName                    = isset($post['VehName']) ? $post['VehName'] : '';
                $vehicle_seating_capacity   = isset($post['vehicle_seating_capacity']) ? $post['vehicle_seating_capacity'] : '';
                $car_ac_type                = isset($post['car_ac_type']) ? $post['car_ac_type'] : '';
            } 
            
            //Fixed variables
            $BrandTitle = ''; 
            $Facilities = '';
            $updateDate = date('Y-m-d H:i:s'); 
            $createDate = date('Y-m-d H:i:s');
            
            $objTransport = new Travel_Model_TblTransport();
            if($VehSysId!="" && $VehSysId!=0)
            {
                $arrTransportDetails = $objTransport->getManageTransportDetails($VehSysId);
                if(!empty($_FILES['image']['name'])){
                        $unique = substr(time(), 0,5);
                        $upload = new Zend_File_Transfer_Adapter_Http();
                        $files = $upload->getFileInfo();
                        $file_name = $unique.'_'.$_FILES['image']['name'];
                        $imagename = $file_name ? $file_name : 'No File';
                        $tmp_name = $_FILES['image']['tmp_name'];
                        
                        //Remove file
                        if(!empty($arrTransportDetails))
                        {
                            $Icon = trim($arrTransportDetails['Icon']);
                            if($Icon!="No File" && $Icon!="")
                            {
                             $imagename_edit = $Icon;  
                            }
                            
                            @unlink("public/assets/images/Transport/".$imagename_edit);
                        }
                        
                        $toupload = @move_uploaded_file($tmp_name,$_SERVER['DOCUMENT_ROOT'] . '/public/assets/images/Transport/'.$file_name);
                }
                else
                {
                        if(!empty($arrTransportDetails))
                        {
                            if($arrTransportDetails['Icon']!="")
                            {
                             $imagename = $arrTransportDetails['Icon'];  
                            }
                        } else
                        {
                                $imagename = 'No File';
                        }
                }
                 
                $UpdateDate = $arrTransportDetails['UpdateDate'];
                $CreateDate = $arrTransportDetails['CreateDate'];
                $IsActive = $arrTransportDetails['IsActive']; 
                $IsMarkForDel = $arrTransportDetails['IsMarkForDel']; 
                
            } else {
                
                if(!empty($_FILES['image']['name'])){
                    $unique = substr(time(), 0,5);
                    $upload = new Zend_File_Transfer_Adapter_Http();
                    $files = $upload->getFileInfo();
                    $file_name = $unique.'_'.$_FILES['image']['name'];
                    $imagename = $file_name ? $file_name : 'No File';
                    $tmp_name = $_FILES['image']['tmp_name'];
                    $toupload = @move_uploaded_file($tmp_name,$_SERVER['DOCUMENT_ROOT'] . '/public/assets/images/Transport/'.$file_name);
                }
                else
                {
                        $imagename = 'No File';
                }
                
                $UpdateDate = $updateDate; 
                $CreateDate = $createDate;
                $IsActive = 1;
                $IsMarkForDel = 0;
            }
            
                
            /* Check if connecting flight already exists */
//            $arrFlightConnecting = $objFlight->getCustomizedMarkups($InvnItemSysId,$this->intLoggedinUserId );
//
//            if(!empty($arrFlightConnecting) > 0 ) {
//                $response = array('success' => false, 'msg' => 'Connecting flight of the selected airlines has already been added.');
//                echo json_encode($response);
//                exit;
//            }

            $insert = 
            array(
                'VehTypeSysId'             => $vehicle_type,
                'AgencySysId'              => $this->intLoggedinUserAgencySysId,
                'VehName'                  => $VehName,
                'BrandTitle'               => $BrandTitle,
                'Icon'                     => $imagename,  
                'Capacity'                 => $vehicle_seating_capacity,
                'Facilities'               => $Facilities,
                'IsAC'                     => $car_ac_type,
                'UpdateDate'               => $UpdateDate,
                'CreateDate'               => $CreateDate,
                'IsMarkForDel'             => $IsMarkForDel,    
                'IsActive'                 => $IsActive
            );
            
//            echo "<pre>";
//            var_dump($insert);
//            exit;

            try {
                
                if($VehSysId!="" && $VehSysId!=0)
                {
                   
                  
                  
                  if($objTransport->checkDuplicate($insert,$VehSysId)){
                      
                        $this->_helper->flashMessenger->addMessage("Vehicle Already Exists with same details.");
                        $this->_helper->redirector('manage-transport', 'transport', 'default');
                   }else{
                       $objTransport->updateVehicleDetails($insert, $VehSysId);
                       $this->_helper->flashMessenger->addMessage("Vehicle saved successfully.");
                       $this->_helper->redirector('manage-transport', 'transport', 'default');
                   }
                  
                  
                  
                } else {
                    
                   if($objTransport->checkDuplicate($insert)){
                        $this->_helper->flashMessenger->addMessage("Vehicle Already Exists with same details.");
                        $this->_helper->redirector('add-transport', 'transport', 'default');
                   }else{
                       $objTransport->addVehicleDetails($insert);
                       $this->_helper->flashMessenger->addMessage("Vehicle saved successfully.");
                       $this->_helper->redirector('manage-transport', 'transport', 'default');
                   } 
                    
                    
                }
                
                
        
            } catch( Exception $e) {
                $response = array('success' => false, 'msg' => $e->getMessage() );
                echo json_encode($response);
                exit;
            }
            
        }
    }
    
    
    public function getSupplierAutoSearchAction() {
        
        $this->_helper->layout->disableLayout();
        if ($this->getRequest()->isXmlHttpRequest()) { 

            $strSupplierName   = $this->getRequest()->getParam('term');
            //echo $strFlightNo; exit;
            
            $result = array();
            $objSupplier = new Travel_Model_TblSupplier();
            $AgentId = $this->intLoggedinUserId;
            $SupplierTypeSysId = $this->SupplierTypeSysId;
			$AgencySysId = $this->intLoggedinUserAgencySysId;
            $result = $objSupplier->getSupplierAutoSearchList($strSupplierName, $AgentId, $SupplierTypeSysId,$AgencySysId);
            //echo "<pre>";print_r($result);die;
            
            echo $this->_helper->json($result);
            exit;
        }
    }
    
    public function addSupplierAction() {
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        //Get Country List 
        $objCountry = new Travel_Model_TblCountry();
        $this->view->arrCountryList = $objCountry->getCountryList();
    }
    
    public function saveSupplierAction() {
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            //Get Post form data
            $post = $this->getRequest()->getPost();
            
//            echo "<pre>";
//            print_r($post);
//            exit;
            
            $currentDate    = date('Y-m-d H:i:s');
            $SupplierName   = $this->getRequest()->getPost('SupplierName') ? $this->getRequest()->getPost('SupplierName') : '';
            $ContactPerson  = $this->getRequest()->getPost('ContactPerson') ? $this->getRequest()->getPost('ContactPerson') : '';
            $Designation    = $this->getRequest()->getPost('Designation') ? $this->getRequest()->getPost('Designation') : '';
            $ContactNo      = $this->getRequest()->getPost('ContactNo') ? $this->getRequest()->getPost('ContactNo') : '';
            $EmailId        = $this->getRequest()->getPost('EmailId') ? $this->getRequest()->getPost('EmailId') : '';
            $Address        = $this->getRequest()->getPost('Address') ? $this->getRequest()->getPost('Address') : '';
            $ContId         = $this->getRequest()->getPost('ContId') ? $this->getRequest()->getPost('ContId') : '';
            $CitySysId      = $this->getRequest()->getPost('CitySysId') ? $this->getRequest()->getPost('CitySysId') : '';
            $SupplierTypeSysId = $this->SupplierTypeSysId;
            $FacilityMask = 0;
            $PrefCurrencyType = 1;
            $StateId =0;
            $PlaceSysId =0;
            $IsCreatedByAgent = 1;
            $AgentSysId = $this->intLoggedinUserId;
            $UpdatedDate = $currentDate;
            $CreateDate = $currentDate;
            $ApproveDate = '';
            $IsApproved =0;
            $IsDelete  = 0;
            $IsActive = 1;
            
            if(empty($post) || empty($this->intLoggedinUserId)) {
               throw new Exception('There has been an error, Please try again later');
            }
                
            $insert = 
                array(
                    'SupplierTypeSysId'     => $SupplierTypeSysId,
                    'FacilityMask'          => $FacilityMask,
                    'SupplierName'          => $SupplierName,
                    'ContactPerson'         => $ContactPerson,   
                    'PrefCurrencyType'      => $PrefCurrencyType, 
                    'Designation'           => $Designation, 
                    'ContactNo'             => $ContactNo,
                    'EmailId'               => $EmailId,   
                    'Address'               => $Address, 
                    'CitySysId'             => $CitySysId, 
                    'ContId'                => $ContId, 
                    'StateId'               => $StateId, 
                    'PlaceSysId'            => $PlaceSysId, 
                    'IsCreatedByAgent'      => $IsCreatedByAgent, 
                    'AgentSysId'            => $AgentSysId, 
                    'PlaceSysId'            => $PlaceSysId, 
                    'UpdatedDate'           => $UpdatedDate,
                    'CreateDate'            => $CreateDate,
                    'ApproveDate'           => $ApproveDate, 
                    'IsApproved'            => $IsApproved, 
                    'IsDelete'              => $IsDelete,
                    'IsActive'              => $IsActive                       
                );
//                echo "<pre>";
//                print_r($insert);
//                exit;

                try {
                    //Call Supplier Model
                    $objSupplier = new Travel_Model_TblSupplier();
                    $lastInsertId = $objSupplier->addSupplier($insert);
                    $arrSupplierList = $objSupplier->getSupplierList($lastInsertId);
                    $response = array('success' => 'Supplier saved successfully.', 'supplier_list'=>$arrSupplierList);
                    echo json_encode($response);
                    exit;
                } catch( Exception $e) {
                    $response = array('success' => false, 'msg' => $e->getMessage() );
                    echo json_encode($response);
                    exit;
                }
            
        }
    }
    
        
    public function saveTransportInventoryAction() {
        
        $this->_helper->layout->disableLayout();
        $this->_helper->flashMessenger->addMessage("Transport Inventory saved successfully.");
	$this->_helper->redirector('index', 'transport', 'default');
    }
    
    
    public function saveInventoryAction() {
        
        /* Disable layout */
        $this->_helper->viewRenderer->setNoRender(true);
        $this->_helper->layout->disableLayout();
            
        /* If ajax request */
        if ($this->_request->isXmlHttpRequest()) {

            $post = $this->getRequest()->getPost();
            
            //echo "<pre>"; print_r($post);die;
            
            $objTransport = new Travel_Model_TblTransport();
            $objAgency = new Travel_Model_TblAgency();
            
            $vehicle_type                  = $post['vehicle_type'] ? $post['vehicle_type'] : '';
            $vehicle_id                    = @$post['vehicle_id'] ? @implode(",",@$post['vehicle_id']) : '';
            $InvnItemSysId                 = $post['InvnItemSysId'] ? $post['InvnItemSysId'] : '';
            $car_ac_type                   = $post['car_ac_type'] ? $post['car_ac_type'] : '';
            $NightCharges                  = $post['NightCharges'] ? $post['NightCharges'] : '';
            $MinKmPerDay                   = $post['MinKmPerDay'] ? $post['MinKmPerDay'] : '';
            $PerKMRate                     = $post['PerKMRate'] ? $post['PerKMRate'] : '';
            $Rate40Km                      = $post['Rate40Km'] ? $post['Rate40Km'] : '';
            $Rate80Km                      = $post['Rate80Km'] ? $post['Rate80Km'] : '';
            $PerKmsRate                    = $post['PerKmsRate'] ? $post['PerKmsRate'] : ''; 
            $ExtraHrsRate                  = $post['ExtraHrsRate'] ? $post['ExtraHrsRate'] : '';
            $currency_type                 = $post['currency_type'] ? $post['currency_type'] : '';
            $booking_type                  = $post['booking_type'] ? $post['booking_type'] : '';
            $supplier_type                 = $post['supplier_type'] ? $post['supplier_type'] : '';
            $supplier_type_id              = $post['supplier_type_id'] ? $post['supplier_type_id'] : '';
            
            $currentDate = date('Y-m-d H:i:s'); 
            $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
            $intLoggedinUserId = $this->intLoggedinUserId;
            
            $agencyDetails = $objAgency->getAgencyUserList($intLoggedinUserAgencySysId);
            if($this->intLoggedinUserTrxCurrency!=0)
            {
                $TrxCurrency = $this->intLoggedinUserTrxCurrency;   
            } else {
                $TrxCurrency = $agencyDetails['TrxCurrency'];
            }
            
            $CityType ='';

            if($vehicle_type==0 || $vehicle_type=="") {
                $response = array('success'=> false, 'msg' => 'Please select car type');
                echo json_encode($response);
                exit;
            }
            if(empty(@$vehicle_id)) {
                $response = array('success'=> false, 'msg' => 'Please select car name');
                echo json_encode($response);
                exit;
            }
//            if($car_ac_type==0 || $car_ac_type=="") {
//                $response = array('success'=> false, 'msg' => 'Please select ac type');
//                echo json_encode($response);
//                exit;
//            }
            if(empty($NightCharges)) {
                $response = array('success'=> false, 'msg' => 'Please enter night charge');
                echo json_encode($response);
                exit;
            }
            if(empty($MinKmPerDay)) {
                $response = array('success'=> false, 'msg' => 'Please enter km per day charge');
                echo json_encode($response);
                exit;
            }
            if(empty($PerKMRate)) {
                $response = array('success'=> false, 'msg' => 'Please enter per km charge');
                echo json_encode($response);
                exit;
            }
            if(empty($Rate40Km)) {
                $response = array('success'=> false, 'msg' => 'Please enter 40km 4hrs charge');
                echo json_encode($response);
                exit;
            }
            if(empty($Rate80Km)) {
                $response = array('success'=> false, 'msg' => 'Please enter 80km 8hrs charge');
                echo json_encode($response);
                exit;
            }
            if(empty($PerKmsRate)) {
                $response = array('success'=> false, 'msg' => 'Please enter per km local charge');
                echo json_encode($response);
                exit;
            }
            if(empty($ExtraHrsRate)) {
                $response = array('success'=> false, 'msg' => 'Please enter extra hrs charge');
                echo json_encode($response);
                exit;
            }
            if($booking_type==0) {
                $response = array('success'=> false, 'msg' => 'Please select booking type');
                echo json_encode($response);
                exit;
            }
            if($supplier_type=="" || $supplier_type_id==0) {
                $response = array('success'=> false, 'msg' => 'Please select supplier name');
                echo json_encode($response);
                exit;
            }
            //echo "<pre>"; print_r($post);die;
            
            //Get Sipplier Masking
            if($supplier_type_id!="" && $supplier_type_id!=0)
            {
              $objSupplier = new Travel_Model_TblSupplier();
              $supplierDetails = $objSupplier->getSupplierList($supplier_type_id);
              $supplierMasking = $supplierDetails['Services'];
              
              //Get Old Masking Array
              $SupplierServicesArrDB = $objSupplier->getSupplierServices(); //Get Supplier Services
              $servicesMaskingArr = $objSupplier->getMasking($supplierMasking, $SupplierServicesArrDB, 'SupplierSerSysId');
              $ActivitiesSupplierTypeSysIdArr = array($this->SupplierTypeSysId);
              $newMaskingArr = array_unique(array_merge($servicesMaskingArr,$ActivitiesSupplierTypeSysIdArr)); 
              
              //Set new masking string
              $supplierServicesNewMasking = $objSupplier->setMasking($newMaskingArr, $SupplierServicesArrDB, 'SupplierSerSysId');
              //echo $supplierServicesNewMasking; die;
              
              //Update Masking
              $supplierMaskingUpdateArr = array('Services'=>$supplierServicesNewMasking);
              $objSupplier->updateSupplier($supplierMaskingUpdateArr, $supplier_type_id);
            }
            
            //Insert data array
            $insertData = array('CityType' => $CityType,'AgencySysId'=>$intLoggedinUserAgencySysId, 'SupplierSysId'=>$supplier_type_id,'ICSourceSysId' => $this->InfoSourceSysId,'IsFromAgency' => '1','VehType' => $vehicle_type, 'VehicleName' => $vehicle_id,
                'IsAC'=>$car_ac_type, 'NightCharges'=>$NightCharges ,'MinKmPerDay'=>$MinKmPerDay, 'PerKMRate'=>$PerKMRate,'Rate40Km' => $Rate40Km,'Rate80Km' => $Rate80Km, 'PerKmsRate' =>$PerKmsRate, 'ExtraHrsRate' => $ExtraHrsRate,'BookingType' => $booking_type,
                'CostCurrency' => $currency_type, 'TrxCurrency' => $TrxCurrency,'ImageTN' => '', 'ImgForList'=>'', 'ImgeDetails' => '', 'TCInfo' => '', 'TCDocPath' => '', 'CreateDate' => $currentDate,
                'UpdateDate' => $currentDate, 'ApproveBy' => '0', 'ApprovalDate' => $currentDate,'IsApproved' => '1', 'IsActive' => '1', 'IsMarkForDel' => 0
            );
            //echo "<pre>";print_r($insertData); die;

            $intLastInsertId = $objTransport->addTransportInventory($insertData);
            //$intLastInsertId = 1;

            $response = array('success'=>true,'intLastInsertId' => $intLastInsertId);
           
            echo json_encode($response);
            exit;
        }
         
    }
    
    
    public function viewTransportInventoryTableAction()
    {
        /* Disable layout */
        $this->_helper->layout->disableLayout();
        
        $this->view->headScript()->appendFile('/public/assets/css/style.css');
        $this->view->headScript()->appendFile('/public/assets/css/bootstrap.min.css');
        
        $objTransport = new Travel_Model_TblTransport();
        $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
        $arrTransportInventoryList = $objTransport->getAllTransportInventoryList($intLoggedinUserAgencySysId);
        $this->view->arrTransportInventoryList = $arrTransportInventoryList;
//        echo "<pre>";
//        print_r($arrSightseeingInventoryList);
//        exit;
    }
    
       
    public function manageMarkupAction() 
    {
        /* Disable layout */
        $this->_helper->layout->disableLayout();
        
        $InvnItemSysId = $this->getRequest()->getParam('id');
        $key = $this->getRequest()->getParam('key');
        $popupType = $this->getRequest()->getParam('popupType');
        //echo "dsbfsjdugf sid";
        //echo $InvnItemSysId; 
        //die;
        
        $this->view->key = $key;
        $this->view->popupType = $popupType;
        $this->view->InvnItemSysId = $InvnItemSysId = $this->getRequest()->getParam('id');
        //echo $InvnItemSysId;  
        
        $objTransport = new Travel_Model_TblTransport();
        $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
        $arrTransportInventoryList = $objTransport->getTransportInventoryList($InvnItemSysId, $intLoggedinUserAgencySysId);
        //echo "<pre>";print_r($arrFlightInventoryList);die;
        $this->view->arrTransportInventoryList = $arrTransportInventoryList;
        
        if(count($arrTransportInventoryList) <> 1 ) {
            throw new Exception('There has been an error, Please try again later');
        }
    }
    
    public function managePoliciesAction() {
        /* Disable layout */
        $this->_helper->layout->disableLayout();
        
        $key = $this->getRequest()->getParam('key');
        $popupType = $this->getRequest()->getParam('popupType');
        
        $this->view->key = $key;
        $this->view->popupType = $popupType;
        $this->view->InvnItemSysId = $InvnItemSysId = $this->getRequest()->getParam('id');
        
        $objTransport = new Travel_Model_TblTransport();
        $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
        $arrTransportInventoryList = $objTransport->getTransportInventoryList($InvnItemSysId, $intLoggedinUserAgencySysId);
        
        if(count($arrTransportInventoryList) <> 1 ) {
            throw new Exception('There has been an error, Please try again later');
        }
    }
    
    public function viewMarkupSettingGridAction() {
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        
        if($this->_request->isXmlHttpRequest()) {
            
            $objAgency = new Travel_Model_TblAgency();
            
            $InvnItemSysId = $this->getRequest()->getParam('InvnItemSysId');
            $MarkupSetting = $this->getRequest()->getParam('MarkupSetting');
            $intAgencySysId = $this->intLoggedinUserAgencySysId;
            
            $objTransport = new Travel_Model_TblTransport();
            $arrTransportInventoryList = $objTransport->getTransportInventoryList($InvnItemSysId, $intAgencySysId);
            //echo "<pre>";print_r($arrFlightInventoryList);die;
            if(count($arrTransportInventoryList) <> 1 ) {
                throw new Exception('There has been an error, Please try again later');
            }
            
            if($MarkupSetting == 'STANDARD') {
                
                $this->view->agencyDetails = $objAgency->getAgencyUserList($intAgencySysId);
                
                //For  Standard Markups
                $arrStandardMarkups = $objTransport->getStandardMarkups($intAgencySysId);
                //echo "<pre>"; print_r($arrStandardMarkups);die;
                $this->view->arrStandardMarkups = $arrStandardMarkups;
                
            } else if($MarkupSetting == 'CUSTOMIZE') {
                
                $this->view->agencyDetails = $objAgency->getAgencyUserList($intAgencySysId);
                
                $this->view->arrTransportMarketPlaces = $objTransport->getTransportMarketPlacesByAgencySysId($InvnItemSysId,$intAgencySysId,$cost_markup='1');
                
                //For  Customized Markups
                $arrCustomizedMarkups = $objTransport->getCustomizedMarkups($InvnItemSysId, $MPType='', $intAgencySysId);
                //echo "<pre>"; print_r($arrCustomizedMarkups);die;
                $this->view->arrCustomizedMarkups = $arrCustomizedMarkups;
                
            } else if($MarkupSetting == 'STANDARDPOLICIES') {
                $this->view->arrStandardMarkupsPolicies = $objTransport->getStandardMarkupsPolicies($InvnItemSysId, $intAgencySysId);
            } else if($MarkupSetting == 'CUSTOMIZEPOLICIES') {
                $this->view->arrCustomizedMarkupPolicies = $objTransport->getCustomizedMarkupsPolicies($InvnItemSysId, $intAgencySysId);
            } else {
                throw new Exception('Markup settings not found.');
            }
            
            $this->view->InvnItemSysId = $InvnItemSysId;
            $this->view->MarkupSetting = $MarkupSetting;
            
            $this->view->arrMarketPlaces = Zend_Controller_Action_HelperBroker::getStaticHelper('B2B')->getMarketPlaces(); 
            $this->view->arrPermissions  = Zend_Controller_Action_HelperBroker::getStaticHelper('B2B')->getPermissions(); 
        
            if($MarkupSetting == 'STANDARD') {
                $this->render('view-standard-fixed-amount-grid');
            } else if($MarkupSetting == 'CUSTOMIZE') {
                $this->render('view-customize-fixed-amount-grid');
            } else if($MarkupSetting == 'STANDARDPOLICIES') {
                $this->render('view-standard-fixed-policies-grid');
            } else if($MarkupSetting == 'CUSTOMIZEPOLICIES') {
                $this->render('view-customize-fixed-policies-grid');
            } 
            
        } 
    }
    
    
    public function calculateNetsalepriceCustomizedMarkupAction() {
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            //Get Post form data
            $post = $this->getRequest()->getPost();
            
//            echo "<pre>";
//            print_r($post);
//            exit;
            
            $cost     = $post['cost'];
            $markup   = $post['markup'];
            $tax      = $post['tax'];
            $discount = $post['discount'];
            
            if($cost)
            {
              $formDataValFinal = $cost;
            }
            if($markup!=0)
            {
              $formDataValFinal = $formDataValFinal + $markup;
            }
            if($tax!=0)
            {
              $formDataValFinal = $formDataValFinal + $tax; 
            }
            if($discount!=0)
            {
              $formDataValFinal = $formDataValFinal - $discount; 
            } else {
              $formDataValFinal = $formDataValFinal;  
            }
            $discountPrice  = 0;
            $response = array('success' => true, 'netSalePrice' => $formDataValFinal,'discountPrice' => $discountPrice);
            echo json_encode($response);
            exit;
        }
    }

    
    public function addCustomizedMarkupAction() {
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            //Call Transport Model
            $objTransport = new Travel_Model_TblTransport();
            
            //Get Post form data
            $post = $this->getRequest()->getPost();
            
//            echo "<pre>";
//            print_r($post);
//            exit;
            
            $currentDate = date('Y-m-d H:i:s');
            $intMarkupType = $post['markupType'];
            $InvnItemSysId = $this->getRequest()->getPost('InvnItemSysId');
            
            if(empty($InvnItemSysId) || empty($intMarkupType) || empty($this->intLoggedinUserId)) {
               throw new Exception('There has been an error, Please try again later');
            }
                
            /* For Customize Markup Type */
            if($intMarkupType == 'CUSTOMIZE') {
                $MarPlace                 = isset($post['customized-fixed-amount-market-place']) ? $post['customized-fixed-amount-market-place'] : '0';
                $Permission               = isset($post['customized-fixed-amount-permissions']) ? $post['customized-fixed-amount-permissions'] : '0';
                $Markup                   = isset($post['customized-fixed-amount-markup']) ? $post['customized-fixed-amount-markup'] : '0';
            /* For Fixed Amount Markup Type */
            } else {
                throw new Exception('There has been an error, Please try again later');
            }
                
            if(empty($MarPlace)) {
                $response = array('success' => false, 'msg' => 'Please select market place');
                echo json_encode($response);
                exit;
            }

            if($Permission=="") {
                $response = array('success' => false, 'msg' => 'Please select permission');
                echo json_encode($response);
                exit;
            }

            if(empty($Markup)) {
                $response = array('success' => false, 'msg' => 'Please enter markup');
                echo json_encode($response);
                exit;
            }
            
            $CustGrSysId              = $this->intLoggedinUserGroupSysId;      
            $AgencySysId              = $this->intLoggedinUserAgencySysId;
            $Currency                 = $this->intLoggedinUserTrxCurrency;
            $MarkUpType               = 0;
            $IsSameForAll             = 0;
            $MarkUpPer                = 0;             
            $Tax                      = '0';
            $PerPaxMarkUp             = $Markup;
            $ValidTill                = $currentDate;
            $CreateDate               = $currentDate;
            $UpdateDate               = $currentDate;
            $IsApproved               = 0;
            $IsMarkForDel             = '0';
            $IsActive                 = $Permission;

            /* Check if markup settings already exists */
            $arrMarkupSettings = $objTransport->getCustomizedMarkups($InvnItemSysId, $MarPlace, $this->intLoggedinUserAgencySysId );

            if(!empty($arrMarkupSettings) ) {
                $response = array('success' => false, 'msg' => 'Markup settings of the selected Market Place has already been added.');
                echo json_encode($response);
                exit;
            }

            $insert = 
            array(
                'InvnItemSysId'              => $InvnItemSysId,
                'MPType'                     => $MarPlace,
                'CustGrSysId'                => $CustGrSysId,      
                'AgencySysId'                => $AgencySysId,
                'Currency'                   => $Currency,
                'MarkUpType'                 => $MarkUpType,
                'IsSameForAll'               => $IsSameForAll,
                'MarkUpPer'                  => $MarkUpPer,
                'Tax'                        => $Tax,         
                'PerPaxMarkUp'               => $PerPaxMarkUp,
                'ValidTill'                  => $ValidTill,
                'ApproveDate'                => $CreateDate,
                'CreateDate'                 => $CreateDate,
                'UpdateDate'                 => $UpdateDate,
                'IsApproved'                 => $IsApproved,
                'IsMarkForDel'               => $IsMarkForDel,
                'IsActive'                   => $IsActive                       
            );
            
//            echo "<pre>";
//            print_r($insert);
//            exit;

            try {
                $objTransport->addMarkupSettings($insert);
                $response = array('success' => true);
                echo json_encode($response);
                exit;
            } catch( Exception $e) {
                $response = array('success' => false, 'msg' => $e->getMessage() );
                echo json_encode($response);
                exit;
            }
        }
    }
    
    public function deleteCustomizedMarkupSettingAction() {
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
         
        if($this->_request->isXmlHttpRequest()) {
            $InvnItemSysId  = $this->getRequest()->getParam('InvnItemSysId');
            $MPType         = $this->getRequest()->getParam('MPType');
            
            $objTransport = new Travel_Model_TblTransport();
            $objTransport->deleteCustomizedMarkupSetting($InvnItemSysId, $MPType, $this->intLoggedinUserAgencySysId);
            
            $response = array('success' => true);
            echo json_encode($response);
            exit;
        }
    }
    
    
    public function addCustomizedMarkupPoliciesAction() {
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            //Call Activities Model
            $objTransport = new Travel_Model_TblTransport();
            //Get Post form data
            $post = $this->getRequest()->getPost();
            
//            echo "<pre>";
//            print_r($post);
//            exit;
            
            $intMarkupType = $post['markupType'];
            $InvnItemSysId = $this->getRequest()->getPost('InvnItemSysId');
            
            if(empty($InvnItemSysId) || empty($this->intLoggedinUserId)) {
               throw new Exception('There has been an error, Please try again later');
            }
                
            /* For Customize Markup Type */
            if($intMarkupType == 'CUSTOMIZEPOLICIES') {
                $MarPolicies   = isset($post['markup_setting_customize_policies']) ? $post['markup_setting_customize_policies'] : '0';
            /* For Fixed Amount Markup Type */
            } else {
                throw new Exception('There has been an error, Please try again later');
            }
                
            if(empty($MarPolicies)) {
                $response = array('success' => false, 'msg' => 'Please enter Markup Policies.');
                echo json_encode($response);
                exit;
            }
            
            /* Check if markup settings already exists */
            $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
            $arrTransportInventoryList = $objTransport->getTransportInventoryList($InvnItemSysId, $intLoggedinUserAgencySysId);
            if(!empty($arrTransportInventoryList) ) {
                
                $update = 
                array(     
                    'TCInfo'           => $MarPolicies                    
                );
                
                try {
                    $objTransport->editMarkupPoliciesSettings($update,$InvnItemSysId);
                    $response = array('success' => true);
                    echo json_encode($response);
                    exit;
                } catch( Exception $e) {
                    $response = array('success' => false, 'msg' => $e->getMessage() );
                    echo json_encode($response);
                    exit;
                }
            }
        }
    }
    
    
    public function updateTransportSaleAction() {
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
         
        if($this->_request->isXmlHttpRequest()) {
            $InvnItemSysId   = $this->getRequest()->getParam('InvnItemSysId');
            $actionValue     = $this->getRequest()->getParam('actionValue');
            
            $objTransport = new Travel_Model_TblTransport();
            $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
            $arrTransportInventoryList = $objTransport->getTransportInventoryList($InvnItemSysId, $intLoggedinUserAgencySysId);
            if(count($arrTransportInventoryList) <> 1 ) {
                throw new Exception('There has been an error, Please try again later');
            }
            
            $objTransport->updateTransportSaleInventory($InvnItemSysId, $actionValue, $intLoggedinUserAgencySysId);
            
            $response = array('success' => true);
            echo json_encode($response);
            exit;
        }
    }
    
    
    public function editTransportDetailsAction() 
    {    
        $this->_helper->layout->disableLayout();
        
        if($this->getRequest()->isPost())
        {
            $post = $this->getRequest()->getPost();
//            echo "<pre>";
//            print_r($post);
//            exit;
            
            /* For activities */
            if(!empty($post)) {
                $InvnItemSysId             = isset($post['InvnItemSysId']) ? $post['InvnItemSysId'] : '';
                $NightCharges              = isset($post['NightCharges']) ? $post['NightCharges'] : '';
                $MinKmPerDay               = isset($post['MinKmPerDay']) ? $post['MinKmPerDay'] : '0';
                $PerKMRate                 = isset($post['PerKMRate']) ? $post['PerKMRate'] : '';
                $Rate40Km                  = isset($post['Rate40Km']) ? $post['Rate40Km'] : '';
                $Rate80Km                  = isset($post['Rate80Km']) ? $post['Rate80Km'] : '';
                $PerKmsRate                = isset($post['PerKmsRate']) ? $post['PerKmsRate'] : '0';
                $ExtraHrsRate              = isset($post['ExtraHrsRate']) ? $post['ExtraHrsRate'] : '0';
            } 

            $update = 
            array(
                'NightCharges'         => $NightCharges,
                'MinKmPerDay'          => $MinKmPerDay,
                'PerKMRate'            => $PerKMRate,
                'Rate40Km'             => $Rate40Km,       
                'Rate80Km'             => $Rate80Km,
                'PerKmsRate'           => $PerKmsRate,
                'ExtraHrsRate'         => $ExtraHrsRate      
            );
            
//            echo "<pre>";
//            print_r($update);
//            exit;

            try {
                $objTransport = new Travel_Model_TblTransport();
                $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
                $objTransport->updateTransportInventoryDetails($update, $InvnItemSysId, $intLoggedinUserAgencySysId);
                
                $response = array('success' => true);
                echo json_encode($response);
                exit;
                
            } catch( Exception $e) {
                $response = array('success' => false, 'msg' => $e->getMessage() );
                echo json_encode($response);
                exit;
            }
            
        }
    }
    
    
    public function getTransportInventoryDetailAction() {
        
        $this->_helper->layout->setLayout('newLayout');
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            $InvnItemSysId  = $this->getRequest()->getParam('InvnItemSysId');
            
            $objTransport = new Travel_Model_TblTransport();
            $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
            $arrTransportInventoryDetails = $objTransport->getTransportInventoryDetailsList($InvnItemSysId, $intLoggedinUserAgencySysId);
            //echo "<pre>"; print_r($arrTransportInventoryDetails);die;
            echo json_encode($arrTransportInventoryDetails);
            exit;
        }
        
    }
    
    
    public function getTransportCopyInventoryAction() {
        
        $this->_helper->layout->setLayout('newLayout');
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        if($this->_request->isXmlHttpRequest()) {
            
            $InvnItemSysId  = $this->getRequest()->getParam('InvnItemSysId');
            
            $objTransport = new Travel_Model_TblTransport();
            $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
            $intNewInvnItemSysId = $objTransport->cloneMPInventoryTransport($InvnItemSysId);
            
            $response = array('success' => true, 'intLastInsertId' => $intNewInvnItemSysId);
            echo json_encode($response);
            exit;
        }
        
    }
   
    public function deleteTransportAction() {
        
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
         
        $InvnItemSysId   = base64_decode($this->getRequest()->getParam('id'));
          
        $objTransport = new Travel_Model_TblTransport();
        $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
        $arrTransportInventoryList = $objTransport->getTransportInventoryList($InvnItemSysId, $intLoggedinUserAgencySysId);
//        if(count($arrTransportInventoryList) <> 1 ) {
//            throw new Exception('There has been an error, Please try again later');
//        }

        $objTransport->deleteTransportInventory($InvnItemSysId, $intLoggedinUserAgencySysId);

        $this->_helper->flashMessenger->addMessage("Transports Inventory deleted successfully.");
        $this->_helper->redirector('index', 'transport', 'default');
    }
    
    
    public function deactivateInventoryAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
                
        $objTransport = new Travel_Model_TblTransport();
        $InvnItemSysId = $this->getRequest()->getParam('id'); 
        $statusValue = '0';
        $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
        
        $isDeactive = $objTransport->setActiveDeactiveInventory($InvnItemSysId, $intLoggedinUserAgencySysId, $statusValue); 
        $message    = @$isDeactive ? "Transports inventory deactivated successfully." : "Transports inventory deactivation failed.";
        $this->_helper->flashMessenger->addMessage($message);
        $this->_helper->redirector('index', 'transport', 'default');
    }
    
    public function activateInventoryAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
                
        $objTransport = new Travel_Model_TblTransport();
        $InvnItemSysId = $this->getRequest()->getParam('id'); 
        $statusValue = '1';
        $intLoggedinUserAgencySysId            = $this->intLoggedinUserAgencySysId;
        
        $isActive   = $objTransport->setActiveDeactiveInventory($InvnItemSysId, $intLoggedinUserAgencySysId, $statusValue);          
        $message    = @$isActive ? "Transports inventory activated successfully." : "Transports inventory activation failed."; 
        $this->_helper->flashMessenger->addMessage($message);
        $this->_helper->redirector('index', 'transport', 'default');
    }
    
    
    public function deactivateAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
                
        $objTransport = new Travel_Model_TblTransport();
        $VehSysId = $this->getRequest()->getParam('id'); 
        $statusValue = '0';
        if($this->intLoggedinUserRole!=1)
        {
            $intLoggedinUserId = $this->intLoggedinUserAgencySysId;
        } else {
            $intLoggedinUserId = "";
        }
        
        $isDeactive = $objTransport->setActiveDeactive($VehSysId, $statusValue);
        $message    = @$isDeactive ? "Transport deactivated successfully." : "Transport deactivation failed.";
        $this->_helper->flashMessenger->addMessage($message);
        $this->_helper->redirector('manage-transport', 'transport', 'default');
    }
    
    public function activateAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
                
        $objTransport = new Travel_Model_TblTransport();
        $VehSysId = $this->getRequest()->getParam('id'); 
        $statusValue = '1';
        if($this->intLoggedinUserRole!=1)
        {
            $intLoggedinUserId = $this->intLoggedinUserAgencySysId;
        } else {
            $intLoggedinUserId = "";
        }
        
        $isActive   = $objTransport->setActiveDeactive($VehSysId, $statusValue);          
        $message    = @$isActive ? "Transport activated successfully." : "Transport activation failed."; 
        $this->_helper->flashMessenger->addMessage($message);
        $this->_helper->redirector('manage-transport', 'transport', 'default');
    }
    
    
    public function viewEditTransportDetailsAction() {
        /* Disable Layout */
        $this->_helper->layout->disableLayout();
        
        //Get Call Transport Model 
        $objTransport = new Travel_Model_TblTransport();
        //Get Vehicle Type List 
        $this->view->arrVehicleTypeList = $objTransport->getAllVehicleTypeList();
        
        $VehSysId   = $this->getRequest()->getParam('id');   
        $arrTransportDetails = $objTransport->getManageTransportDetails($VehSysId);
        $this->view->arrTransportDetails = $arrTransportDetails;        
    }
    
    /**
     * Stop Sale Hotel Action. 
     */
    public function stopSaleAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
                
        $objTransport = new Travel_Model_TblTransport();
        $InvnItemSysId = base64_decode($this->getRequest()->getParam('id')); 
        
        $isDeactive = $objTransport->setSaleStartStop(" InvnItemSysId=$InvnItemSysId", "TB_MP_Transport",0);             
        $message    = @$isDeactive ? "Transport inventory sale stop successfully." : "Transport inventory sale stop failed.";                
        
        $this->_helper->flashMessenger->addMessage($message);
        if(@$isDeactive)
        {
            $this->_helper->redirector('index', 'transport', 'default');
        }
    }
    
    
    /**
     * Start Sale Hotel Action. 
     */
    public function startSaleAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
                
        $objTransport = new Travel_Model_TblTransport();
        $InvnItemSysId = base64_decode($this->getRequest()->getParam('id')); 
        
        $isActive = $objTransport->setSaleStartStop(" InvnItemSysId=$InvnItemSysId", "TB_MP_Transport",1);       
        $message    = @$isActive ? "Transport inventory sale start successfully." : "Transport inventory sale start failed.";                
        
        $this->_helper->flashMessenger->addMessage($message);
        
        if(@$isActive)
        {
            $this->_helper->redirector('index', 'transport', 'default');
        }
    }
    
}

Youez - 2016 - github.com/yon3zu
LinuXploit