예제 #1
0
 public function testListUnPaidHspRequests()
 {
     $expected[] = array(11, 10, 11, date('Y-m-d', time() - 3600 * 24), 'Test provider 1', 'Tester 1', 'Just testing 1', '100', 'TestX 1', '12345GD', '1231, Test Grove, Test City 1', 'Test 1', null, null, 0);
     $paymentRequests = HspPaymentRequest::listUnPaidHspRequests();
     $this->assertNotNull($paymentRequests);
     for ($i = 0; $i < count($paymentRequests); $i++) {
         $this->assertNotNull($paymentRequests[$i]);
         $this->assertEquals($expected[$i][0], $paymentRequests[$i]->getId());
         $this->assertEquals($expected[$i][1], $paymentRequests[$i]->getHspId());
         $this->assertEquals($expected[$i][2], $paymentRequests[$i]->getEmployeeId());
         $this->assertEquals($expected[$i][3], $paymentRequests[$i]->getDateIncurred());
         $this->assertEquals($expected[$i][4], $paymentRequests[$i]->getProviderName());
         $this->assertEquals($expected[$i][5], $paymentRequests[$i]->getPersonIncurringExpense());
         $this->assertEquals($expected[$i][6], $paymentRequests[$i]->getExpenseDescription());
         $this->assertEquals($expected[$i][7], $paymentRequests[$i]->getExpenseAmount());
         $this->assertEquals($expected[$i][8], $paymentRequests[$i]->getPaymentMadeTo());
         $this->assertEquals($expected[$i][9], $paymentRequests[$i]->getThirdPartyAccountNumber());
         $this->assertEquals($expected[$i][10], $paymentRequests[$i]->getMailAddress());
         $this->assertEquals($expected[$i][11], $paymentRequests[$i]->getComments());
         $this->assertEquals($expected[$i][12], $paymentRequests[$i]->getDatePaid());
         $this->assertEquals($expected[$i][13], $paymentRequests[$i]->getCheckNumber());
         $this->assertEquals($expected[$i][14], $paymentRequests[$i]->getStatus());
     }
     $this->assertTrue(mysql_query("DELETE FROM `hs_hr_hsp_payment_request` WHERE `id` IN (11);", $this->connection), mysql_error());
     UniqueIDGenerator::getInstance()->resetIDs();
     $paymentRequests = HspPaymentRequest::listUnPaidHspRequests();
     $this->assertNull($paymentRequests);
 }
예제 #2
0
 public static function listPendingHspRequest()
 {
     $authorizeObj = new authorize($_SESSION['empID'], $_SESSION['isAdmin']);
     if (!$authorizeObj->isAdmin()) {
         self::redirect('UNAUTHORIZED_FAILURE', '?benefitcode=Benefits&action=Hsp_Summary_Select_Year_Employee');
     }
     if (isset($_GET['printPdf']) && $_GET['printPdf'] == 1) {
         if ($_GET['pdfName'] == "HSP-Payments-Due") {
             $path = "/plugins/printBenefits/pdfHspPaymentsDue.php";
         }
     } else {
         $path = "/templates/benefits/listPendingHspPaymentRequest.php";
     }
     $requests = HspPaymentRequest::listUnPaidHspRequests();
     $tmpOb[0] = $requests;
     if (isset($_GET['printPdf']) && $_GET['printPdf'] == 1) {
         $template = new TemplateMerger($tmpOb, $path, 'pdfHeader.php', 'pdfFooter.php');
     } else {
         $template = new TemplateMerger($tmpOb, $path);
     }
     $template->display();
 }