コード例 #1
0
 public function SaveCheques(Gyuser_Model_Cheques $obj)
 {
     $chequesList = $obj->getCheques_list();
     //$chequesList = utf8_encode($chequesList);//html_entity_decode($chequesList);
     $chequesList = json_decode($chequesList);
     $chequesFlag = false;
     $Acreditacion_hrs = $obj->getAcreditacion_hrs();
     foreach ($chequesList as $cheque) {
         if (@$cheque->id) {
             $id = $cheque->id;
         } else {
             $id = null;
         }
         list($Day, $Month, $Year) = explode('/', $cheque->date);
         $stampeddate = mktime(12, 0, 0, $Month, $Day, $Year);
         $date = date("Y-m-d", $stampeddate);
         $amount = floatval($cheque->amount);
         $data = array('date' => $date, 'amount' => $amount, 'operation_id' => $obj->getOperation_id(), 'client_id' => $obj->getClient_id(), 'bank_account_id' => $obj->getBank_account_id(), 'acreditacion_hrs' => $Acreditacion_hrs);
         if (isset($cheque->local)) {
             $data['local'] = $cheque->local;
             if ((int) $data['local']) {
                 $data['status'] = 6;
             } else {
                 $data['status'] = 5;
             }
         } else {
             $data['local'] = true;
             $data['status'] = 6;
         }
         if (@$cheque->check_n) {
             $data['check_n'] = $cheque->check_n;
         } else {
             unset($data['check_n']);
         }
         if (@$cheque->check_n) {
             $data['status'] = 1;
         }
         if (@$cheque->check_zip_code) {
             $data['check_zip_code'] = $cheque->check_zip_code;
         }
         if (null === $id) {
             unset($data['id']);
             $rid = $this->getDbTable()->insert($data);
             if (!$chequesFlag) {
                 $chequesFlag = true;
             }
         } else {
             $rid = $this->getDbTable()->update($data, array('id = ?' => $id));
             if (!$chequesFlag) {
                 $chequesFlag = true;
             }
         }
     }
     return $chequesFlag;
 }