public function actionCreateTax() { $model = new LbTax(); if (isset($_POST['LbTax'])) { $model->attributes = $_POST['LbTax']; $lbtax_arr = $_POST['LbTax']; if (!LbTax::model()->IsNameTax($lbtax_arr['lb_tax_name'])) { LBApplication::render($this, '_form_new_tax', array('model' => $model, 'error' => 'Tax Name Exist')); } else { $lbtax_arr = $_POST['LbTax']; if ($model->save()) { $this->redirect($this->createUrl('/' . LBApplication::getCurrentlySelectedSubscription() . '/configuration')); } } } LBApplication::render($this, '_form_new_tax', array('model' => $model, 'error' => '')); }
/** * Add a new tax item to the list of all available taxes for this subscription */ public function actionCreateTax() { $model = new LbTax(); $submission_type = isset($_GET['form_type']) ? $_GET['form_type'] : 'default'; $invoice_id = isset($_GET['invoice_id']) ? $_GET['invoice_id'] : 0; $invoiceModel = LbInvoice::model()->findByPk($invoice_id); if (isset($_POST['LbTax'])) { $model->attributes = $_POST['LbTax']; $lbtax_arr = $_POST['LbTax']; if (!LbTax::model()->IsNameTax($lbtax_arr['lb_tax_name'])) { $error['error'] = "Tax Name Exist."; return LBApplication::renderPlain($this, array('content' => CJSON::encode($error))); } if ($model->save()) { if ($submission_type == 'ajax') { if (isset($_GET['invoice_id']) && $_GET['invoice_id'] > 0) { // auto add this tax item into this invoice $invoiceItem = new LbInvoiceItem(); $invoiceItem->addTaxToInvoice($_GET['invoice_id'], $model); // print json result of this invoice item LBApplication::renderPlain($this, array('content' => CJSON::encode($invoiceItem))); } return true; } else { $this->redirect(array('viewTax', 'id' => $model->lb_record_primary_key)); } } } $submission_details = array(); $submission_details["type"] = $submission_type; LBApplication::render($this, '_form_tax', array('model' => $model, 'invoiceModel' => $invoiceModel, 'submission_details' => $submission_details)); }
public function actionAjaxQuickCreateTax($id) { $model = new LbTax(); $submission_type = isset($_GET['form_type']) ? $_GET['form_type'] : 'default'; $quotationModel = LbQuotation::model()->findByPk($id); if (isset($_POST['LbTax'])) { $model->attributes = $_POST['LbTax']; $lbtax_arr = $_POST['LbTax']; if (!LbTax::model()->IsNameTax($lbtax_arr['lb_tax_name'])) { $error['error'] = "Tax Name Exist."; LBApplication::renderPlain($this, array('content' => CJSON::encode($error))); return false; } if ($model->save()) { $result['yes'] = true; if ($submission_type == 'ajax') { // auto add this tax item into this invoice $quotaitonTax = new LbQuotationTax(); if ($quotaitonTax->addTaxToQuotation($id, $model)) { $this->actionAjaxUpdateTaxs($id); } // print json result of this quotation item //LBApplication::renderPlain($this, array('content'=>CJSON::encode($result))); return true; } } } $submission_details = array(); $submission_details["type"] = $submission_type; LBApplication::render($this, '_form_tax', array('model' => $model, 'quotationModel' => $quotationModel, 'submission_details' => $submission_details)); }