예제 #1
0
 public function testListEmployeeHspRequests()
 {
     $expected[] = array(10, 10, 11, date('Y-m-d', time() - 3600 * 24), 'Test provider', 'Tester', 'Just testing', '100', 'TestX', '12345GD', '1231, Test Grove, Test City', 'Test', date('Y-m-d'), '123552-55821-ff25', 1);
     $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);
     $expected[] = array(12, 10, 11, date('Y-m-d', time() - 3600 * 24), 'Test provider 2', 'Tester 2', 'Just testing 2', '100', 'TestX 2', '12345GD', '1231, Test Grove, Test City 2', 'Test 2', null, null, 2);
     $paymentRequests = HspPaymentRequest::listEmployeeHspRequests(date('Y'), 11);
     $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());
     }
     $paymentRequests = HspPaymentRequest::listEmployeeHspRequests(date('Y') + 1, 11);
     $this->assertNull($paymentRequests);
     $this->assertTrue(mysql_query("DELETE FROM `hs_hr_hsp_payment_request` WHERE `id` IN (12);", $this->connection), mysql_error());
     try {
         $paymentRequests = HspPaymentRequest::listEmployeeHspRequests(date('Y'), 'Xd85');
         $this->fail('Exception not thrown');
     } catch (HspPaymentRequestException $e) {
         $this->assertEquals(HspPaymentRequestException::INVALID_EMPLOYEE_ID, $e->getCode(), 'Unexpected exception thrown');
     }
 }
예제 #2
0
 public static function listHspExpenditures($year, $employeeId)
 {
     $authorizeObj = new authorize($_SESSION['empID'], $_SESSION['isAdmin']);
     if (isset($_GET['printPdf']) && $_GET['printPdf'] == 1) {
         if ($_GET['pdfName'] == "HSP-Expenditures") {
             $path = "/plugins/printBenefits/pdfHspExpenditures.php";
         }
     } else {
         $path = "/templates/benefits/listPaidHspPaymentRequest.php";
     }
     $requests = HspPaymentRequest::listEmployeeHspRequests($year, $employeeId, true);
     $empFullName = self::_getEmployeeName($employeeId);
     $tmpOb[0] = $requests;
     $tmpOb[1][0] = $empFullName;
     if (isset($_GET['printPdf']) && $_GET['printPdf'] == 1) {
         $template = new TemplateMerger($tmpOb, $path, 'pdfHeader.php', 'pdfFooter.php');
     } else {
         $template = new TemplateMerger($tmpOb, $path);
     }
     $template->display();
 }