public function copyAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); $request = $this->getRequest(); if ($request->isPost()) { $id = (int) $this->_getParam('id', 0); $position = new Purchases_Model_DbTable_Quoterequestpos(); $data = $position->getPosition($id); $orderings = $this->getOrdering($data['quoterequestid']); foreach ($orderings as $ordering => $positionId) { if ($ordering > $data['ordering']) { $position->updatePosition($positionId, array('ordering' => $ordering + 1)); } } $data['ordering'] += 1; $data['created'] = $this->_date; $data['createdby'] = $this->_user['id']; $data['modified'] = '0000-00-00'; $data['modifiedby'] = 0; unset($data['id']); $position->addPosition($data); //Calculate $this->_helper->Calculate($data['quoterequestid'], $this->_currency, $this->_date, $this->_user['id']); } }
public function generatequoterequestAction() { $id = $this->_getParam('id', 0); $quoteDb = new Sales_Model_DbTable_Quote(); $data = $quoteDb->getQuote($id); unset($data['id'], $data['quoteid'], $data['quotedate']); $data['quoterequestdate'] = '0000-00-00'; $data['billingname1'] = ''; $data['billingname2'] = ''; $data['billingdepartment'] = ''; $data['billingstreet'] = ''; $data['billingpostcode'] = ''; $data['billingcity'] = ''; $data['billingcountry'] = ''; if (!$data['shippingname1']) { $data['shippingname1'] = $data['billingname1']; $data['shippingname2'] = $data['billingname2']; $data['shippingdepartment'] = $data['billingdepartment']; $data['shippingstreet'] = $data['billingstreet']; $data['shippingpostcode'] = $data['billingpostcode']; $data['shippingcity'] = $data['billingcity']; $data['shippingcountry'] = $data['billingcountry']; $data['shippingphone'] = ''; } $data['state'] = 100; $data['created'] = $this->_date; $data['createdby'] = $this->_user['id']; $data['modified'] = '0000-00-00'; $data['modifiedby'] = 0; $data['clientid'] = $this->_user['clientid']; $quoterequest = new Purchases_Model_DbTable_Quoterequest(); $quoterequestid = $quoterequest->addQuoterequest($data); $positions = $this->getPositions($id); $positionsQuoterequestDb = new Purchases_Model_DbTable_Quoterequestpos(); foreach ($positions as $position) { $dataPosition = $position->toArray(); $dataPosition['quoterequestid'] = $quoterequestid; $dataPosition['created'] = $this->_date; $dataPosition['createdby'] = $this->_user['id']; $dataPosition['modified'] = '0000-00-00'; $dataPosition['modifiedby'] = 0; unset($dataPosition['id'], $dataPosition['quoteid']); $positionsQuoterequestDb->addPosition($dataPosition); } //Add document relation $documentrelationDb = new Application_Model_DbTable_Documentrelation(); $documentrelationDb->addDocumentrelation($data['contactid'], $quoterequestid, "purchases", "quoterequest", $this->_date, $this->_user['id']); $this->_flashMessenger->addMessage('MESSAGES_QUOTE_REQUEST_SUCCESFULLY_GENERATED'); $this->_helper->redirector->gotoSimple('edit', 'quoterequest', 'purchases', array('id' => $quoterequestid)); }
public function copyAction() { $id = $this->_getParam('id', 0); $quoterequestDb = new Purchases_Model_DbTable_Quoterequest(); $data = $quoterequestDb->getQuoterequest($id); $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); unset($data['id'], $data['quoterequestid']); $data['title'] = $data['title'] . ' 2'; $data['quoterequestdate'] = '0000-00-00'; $data['state'] = 100; $data['created'] = $this->_date; $data['createdby'] = $this->_user['id']; $data['modified'] = '0000-00-00'; $data['modifiedby'] = 0; $data['locked'] = 0; $data['clientid'] = $this->_user['clientid']; $quoterequest = new Purchases_Model_DbTable_Quoterequest(); echo $quoterequestid = $quoterequest->addQuoterequest($data); $positions = $this->getPositions($id); $positionsDb = new Purchases_Model_DbTable_Quoterequestpos(); foreach ($positions as $position) { $dataPosition = $position->toArray(); $dataPosition['quoterequestid'] = $quoterequestid; $dataPosition['created'] = $this->_date; $dataPosition['createdby'] = $this->_user['id']; $dataPosition['modified'] = '0000-00-00'; $dataPosition['modifiedby'] = 0; unset($dataPosition['id']); $positionsDb->addPosition($dataPosition); } $this->_flashMessenger->addMessage('MESSAGES_SUCCESFULLY_COPIED'); }