示例#1
0
 public function process(Vtiger_Request $request)
 {
     $mode = $request->getMode();
     if (!empty($mode)) {
         echo $this->invokeExposedMethod($mode, $request);
         return;
     }
     $taxRecordModel = new Settings_Vtiger_TaxRecord_Model();
     $productAndServicesTaxList = Settings_Vtiger_TaxRecord_Model::getProductTaxes();
     $qualifiedModuleName = $request->getModule(false);
     $viewer = $this->getViewer($request);
     $viewer->assign('TAX_RECORD_MODEL', $taxRecordModel);
     $viewer->assign('PRODUCT_AND_SERVICES_TAXES', $productAndServicesTaxList);
     $viewer->view('TaxIndex.tpl', $qualifiedModuleName);
 }
示例#2
0
 public function process(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $moduleName = $request->getModule();
     $qualifiedModuleName = $request->getModule(false);
     $taxId = $request->get('taxid');
     $type = $request->get('type');
     if (empty($taxId)) {
         $taxRecordModel = new Settings_Vtiger_TaxRecord_Model();
     } else {
         $taxRecordModel = Settings_Vtiger_TaxRecord_Model::getInstanceById($taxId, $type);
     }
     $viewer->assign('TAX_TYPE', $type);
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->assign('TAX_RECORD_MODEL', $taxRecordModel);
     echo $viewer->view('EditTax.tpl', $qualifiedModuleName, true);
 }
示例#3
0
 public function checkDuplicateName(Vtiger_Request $request)
 {
     $moduleName = $request->getModule();
     $qualifiedModuleName = $request->getModule(false);
     $taxId = $request->get('taxid');
     $taxLabel = $request->get('taxlabel');
     $type = $request->get('type');
     $exists = Settings_Vtiger_TaxRecord_Model::checkDuplicate($taxLabel, $taxId, $type);
     if (!$exists) {
         $result = array('success' => false);
     } else {
         $result = array('success' => true, 'message' => vtranslate('LBL_TAX_NAME_EXIST', $qualifiedModuleName));
     }
     $response = new Vtiger_Response();
     $response->setResult($result);
     $response->emit();
 }