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' => ''));
 }
예제 #2
0
 /**
  * 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));
 }
예제 #3
0
 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));
 }