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)); }
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)); }