Пример #1
0
 function actionCreate()
 {
     $model = new LbQuotation();
     // get default ownCompany and ownCompany address
     $ownCompany = LbCustomer::model()->getOwnCompany();
     $ownCompanyAddress = null;
     if ($ownCompany->lb_record_primary_key) {
         $model->lb_company_id = $ownCompany->lb_record_primary_key;
         $own_company_addresses = LbCustomerAddress::model()->getActiveAddresses($ownCompany->lb_record_primary_key, $ownCompany::LB_QUERY_RETURN_TYPE_MODELS_ARRAY);
         if (count($own_company_addresses)) {
             $ownCompanyAddress = $own_company_addresses[0];
             // auto assign owner company's address
             $model->lb_company_address_id = $ownCompanyAddress->lb_record_primary_key;
         }
     }
     // save quotation Unconfirmed
     $model->saveUnconfirmed();
     // add 1 line-item by default
     $blankItem = new LbQuotationItem();
     $blankItem->addBlankItem($model->lb_record_primary_key);
     //add 1 tax by default
     $blankTax = new LbQuotationTax();
     $blankTax->addBlankTax($model->lb_record_primary_key);
     //add 1 total by default
     $blankTotal = new LbQuotationTotal();
     $blankTotal->createBlankTotal($model->lb_record_primary_key);
     $model->save();
     $this->redirect(array('view', 'id' => $model->lb_record_primary_key));
 }
Пример #2
0
 function actionCreate()
 {
     $model = new LbQuotation();
     // get default ownCompany and ownCompany address
     $ownCompany = LbCustomer::model()->getOwnCompany();
     $ownCompanyAddress = null;
     if ($ownCompany->lb_record_primary_key) {
         $model->lb_company_id = $ownCompany->lb_record_primary_key;
         $own_company_addresses = LbCustomerAddress::model()->getActiveAddresses($ownCompany->lb_record_primary_key, $ownCompany::LB_QUERY_RETURN_TYPE_MODELS_ARRAY);
         if (count($own_company_addresses)) {
             $ownCompanyAddress = $own_company_addresses[0];
             // auto assign owner company's address
             $model->lb_company_address_id = $ownCompanyAddress->lb_record_primary_key;
         }
     }
     // save quotation Unconfirmed
     $model->saveUnconfirmed();
     // add 1 line-item by default
     $blankItem = new LbQuotationItem();
     $blankItem->addBlankItem($model->lb_record_primary_key);
     //add 1 tax by default
     $blankTax = new LbQuotationTax();
     $blankTax->addBlankTax($model->lb_record_primary_key);
     //add 1 total by default
     $blankTotal = new LbQuotationTotal();
     $blankTotal->createBlankTotal($model->lb_record_primary_key);
     $model->save();
     $id = $model->lb_record_primary_key;
     $model = $this->loadModel($id);
     $quotationItemModel = new LbQuotationItem('search');
     $quotationItemModel->unsetAttributes();
     $quotationItemModel->lb_quotation_id = $model->lb_record_primary_key;
     $quotationTaxModel = new LbQuotationTax('search');
     $quotationTaxModel->unsetAttributes();
     $quotationTaxModel->lb_quotation_id = $model->lb_record_primary_key;
     $quotationDiscountModel = new LbQuotationDiscount('search');
     $quotationDiscountModel->unsetAttributes();
     $quotationDiscountModel->lb_quotation_id = $model->lb_record_primary_key;
     $quotationTotalModel = LbQuotationTotal::model()->getQuotationTotal($id);
     LBApplication::render($this, 'view', array('model' => $model, 'quotationItemModel' => $quotationItemModel, 'quotaitonTaxModel' => $quotationTaxModel, 'quotationDiscountModel' => $quotationDiscountModel, 'quotationTotalModel' => $quotationTotalModel));
     $this->redirect(array('view', 'id' => $model->lb_record_primary_key));
 }