public static function parseSaveData($postArr)
 {
     $hspPaymentRequest = new HspPaymentRequest();
     if (!empty($postArr['txtId'])) {
         $hspPaymentRequest->setId($postArr['txtId']);
     }
     if (!empty($postArr['txtEmployeeId'])) {
         $hspPaymentRequest->setEmployeeId($postArr['txtEmployeeId']);
     }
     if (!empty($postArr['cmbPlanName'])) {
         $hspPlanName = $postArr['cmbPlanName'];
     } else {
         if (!empty($postArr['hidPlanName'])) {
             $hspPlanName = $postArr['hidPlanName'];
         }
     }
     $hspPaymentRequest->setHspId(DefineHsp::getHspPlanId($hspPlanName));
     if (!empty($postArr['txtDateIncurred'])) {
         $hspPaymentRequest->setDateIncurred($postArr['txtDateIncurred']);
     }
     if (!empty($postArr['txtProviderName'])) {
         $hspPaymentRequest->setProviderName($postArr['txtProviderName']);
     }
     if (!empty($postArr['txtPersonIncurringExpense'])) {
         $hspPaymentRequest->setPersonIncurringExpense($postArr['txtPersonIncurringExpense']);
     }
     if (!empty($postArr['txtExpenseDescription'])) {
         $hspPaymentRequest->setExpenseDescription($postArr['txtExpenseDescription']);
     }
     if (!empty($postArr['txtExpenseAmount'])) {
         $hspPaymentRequest->setExpenseAmount($postArr['txtExpenseAmount']);
     }
     if (!empty($postArr['txtPaymentMadeTo'])) {
         $hspPaymentRequest->setPaymentMadeTo($postArr['txtPaymentMadeTo']);
     }
     if (!empty($postArr['txtThirdPartyAccountNumber'])) {
         $hspPaymentRequest->setThirdPartyAccountNumber($postArr['txtThirdPartyAccountNumber']);
     }
     if (!empty($postArr['txtMailAddress'])) {
         $hspPaymentRequest->setMailAddress($postArr['txtMailAddress']);
     }
     if (!empty($postArr['txtComments'])) {
         $hspPaymentRequest->setComments($postArr['txtComments']);
     }
     if (!empty($postArr['txtDatePaid'])) {
         $hspPaymentRequest->setDatePaid($postArr['txtDatePaid']);
     }
     if (!empty($postArr['txtCheckNumber'])) {
         $hspPaymentRequest->setCheckNumber($postArr['txtCheckNumber']);
     }
     if (!empty($postArr['checkPaperworkSubmitted'])) {
         $hspPaymentRequest->setPaperWorkSubmitted($postArr['checkPaperworkSubmitted']);
     }
     if (!empty($postArr['txtHrNotes'])) {
         $hspPaymentRequest->setHrNotes($postArr['txtHrNotes']);
     }
     return $hspPaymentRequest;
 }
예제 #2
0
 public function testDenyHspRequest()
 {
     $paymentRequest = new HspPaymentRequest();
     $paymentRequest->setId(10);
     try {
         $paymentRequest->denyHspRequest();
         $this->fail('Exception not thrown');
     } catch (HspPaymentRequestException $e) {
         $this->assertEquals(HspPaymentRequestException::ALREADY_PAID, $e->getCode(), 'Unexpected exception thrown');
     }
     $paymentRequest = new HspPaymentRequest();
     $paymentRequest->setId(11);
     try {
         $paymentRequest->denyHspRequest();
         $paymentRequest = HspPaymentRequest::getHspRequest(11);
         $this->assertNotNull($paymentRequest);
         $this->assertEquals(HspPaymentRequest::HSP_PAYMENT_REQUEST_STATUS_DENIED, $paymentRequest->getStatus());
     } catch (HspPaymentRequestException $e) {
         $this->fail('Unexpected exception thrown');
     }
 }
예제 #3
0
 private static function _buildObjArr($result)
 {
     $objArr = array();
     while ($row = mysql_fetch_assoc($result)) {
         $tmpArr = new HspPaymentRequest();
         $tmpArr->setId($row[self::DB_FIELD_ID]);
         $tmpArr->setHspId($row[self::DB_FIELD_HSP_ID]);
         $tmpArr->setEmployeeId($row[self::DB_FIELD_EMPLOYEE_ID]);
         $tmpArr->setDateIncurred($row[self::DB_FIELD_DATE_INCURRED]);
         $tmpArr->setProviderName($row[self::DB_FIELD_PROVIDER_NAME]);
         $tmpArr->setPersonIncurringExpense($row[self::DB_FIELD_PERSON_INCURRING_EXPENSE]);
         $tmpArr->setExpenseDescription($row[self::DB_FIELD_EXPENSE_DESCRIPTION]);
         $tmpArr->setExpenseAmount($row[self::DB_FIELD_EXPENSE_AMOUNT]);
         $tmpArr->setPaymentMadeTo($row[self::DB_FIELD_PAYMENT_MADE_TO]);
         $tmpArr->setThirdPartyAccountNumber($row[self::DB_FIELD_THIRD_PARTY_ACCOUNT_NUMBER]);
         $tmpArr->setMailAddress($row[self::DB_FIELD_MAIL_ADDRESS]);
         $tmpArr->setComments($row[self::DB_FIELD_COMMENTS]);
         $tmpArr->setDatePaid($row[self::DB_FIELD_DATE_PAID]);
         $tmpArr->setCheckNumber($row[self::DB_FIELD_CHECK_NUMBER]);
         $tmpArr->setStatus($row[self::DB_FIELD_STATUS]);
         $tmpArr->setHrNotes($row[self::DB_FIELD_HR_NOTES]);
         $objArr[] = $tmpArr;
     }
     return $objArr;
 }