public function createTercerosOp(Gyuser_Model_Operations $obj, $chequesList = null) { try { //1. create operation $data = array('type' => 2, 'client_id' => $obj->getClient_id(), 'date' => $obj->getDate(), 'amount' => $obj->getAmount(), 'state_order_id' => 2, 'tasa_porcentual' => $obj->getTasa_porcentual(), 'date_added' => date('Y-m-d H:i:s')); $opId = $this->getDbTable()->insert($data); if (!$opId) { throw Exception("Hubo un error al crear la operación de cheques de terceros."); } //2. insert checks $chequesMapper = new Gyuser_Model_ChequesDataMapper(); $chequesMapper->addChequesTerceros($opId, $chequesList); //3. set client to active $clientMapper = new Gyuser_Model_UserDataMapper(); $clientObj = new Gyuser_Model_User(); $clientObj->setId($obj->getClient_id()); $clientObj->setClient_type(3); //active $clientMapper->UpdateUserType($clientObj); return $opId; //********************************************************************** /* $cheques = new Gyuser_Model_Cheques(); $cheques->setOperation_id($obj->getId()); $cheques->setCheques_list($chequesList); $mapper = new Gyuser_Model_OperationsDataMapper(); $arc_hrs = $mapper->GetAcreditacionHrsByOperationId($obj); $result = $chequesMapper->SaveCheques($cheques); $iMapper = new Gyuser_Model_InterestsDataMapper(); $interests = new Gyuser_Model_Interests(); $interests = $iMapper->getInterestRate($obj->getInterests_id()); $data = array( 'state_order_id' => $obj->getState(), 'amount' => $obj->getAmount(), 'plan_id' => $obj->getPlan_id(), 'interests_id' => $obj->getInterests_id(), 'tasa_porcentual' => $interests->getRate() ); */ /* $id = (int) $obj->getId(); if (!$id) { unset($data['id']); } else { $id = $this->getDbTable()->update($data, array('id = ?' => $id)); return $id; } * */ } catch (Exception $e) { } }