Пример #1
0
 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) {
     }
 }