Exemple #1
3
    public static function PayrollSummary()
    {
        $payroll = Payroll::PreviewPayroll($_GET['month']);
        echo '
				<div class="logo">
				  <h5 style="margin-bottom:-15px;margin-top:0px;font-size:14px;">Date: ' . date('d/m/Y') . '</h5>
				  <h4>PAYROLL SUMMARY</h4>
				  <h5 style="margin-top:-10px">Month: ' . $_GET['month'] . '</h5>
				</div>

				<table class="table table-bordered table-striped" style="text-align:center;margin-left:0;margin-right:0;width:760px;font-size:12px;">
			      <thead class="title">
			        <tr>
			          <td>NAME</td>
			          <td>ROLE</td>
			          <td>BASIC SALARY</td>
			          <td>ADDITIONS</td>
			          <td>DEDUCTIONS</td>
			          <td>NET PAY</td>
			        </tr>
			      </thead>
			      <tbody>';
        $totsalary = 0.0;
        $totadd = 0.0;
        $totded = 0.0;
        $totnet = 0.0;
        foreach ($payroll->slips as $slip) {
            echo '<tr>
			      <td style="width:90px">' . $slip->employee->name . '</td>
			      <td style="width: 100px">' . $slip->employee->position . ' [Department: ' . $slip->employee->department . ']</td>
			      <td style="width: 100px"><script>document.writeln((' . $slip->salary . ').formatMoney(2, \'.\', \',\'));</script></td>
				  <td style="width: 100px"><script>document.writeln((' . $slip->t_additions . ').formatMoney(2, \'.\', \',\'));</script></td>
				  <td style="width: 100px"><script>document.writeln((' . $slip->t_deductions . ').formatMoney(2, \'.\', \',\'));</script></td>
			      <td style="width: 100px"><script>document.writeln((' . $slip->netpay . ').formatMoney(2, \'.\', \',\'));</script></td>
			    </tr>';
            $totsalary += $slip->salary;
            $totadd += $slip->t_additions;
            $totded += $slip->t_deductions;
            $totnet += $slip->netpay;
        }
        echo '</tbody>
				  <tfoot>
			        <tr>
			          <td></td>
			          <td>TOTALS:</td>
			          <td><script>document.writeln((' . $totsalary . ').formatMoney(2, \'.\', \',\'));</script></td>
			          <td><script>document.writeln((' . $totadd . ').formatMoney(2, \'.\', \',\'));</script></td>
			          <td><script>document.writeln((' . $totded . ').formatMoney(2, \'.\', \',\'));</script></td>
			          <td><script>document.writeln((' . $totnet . ').formatMoney(2, \'.\', \',\'));</script></td>
			        </tr>
			      </tfoot>
			    </table>

			    <div class="logo">
			    <p style="margin: 5px 0 0 5px">Total Payable for ' . $_GET['month'] . ': <b>Ksh. <script>document.writeln((' . $totnet . ').formatMoney(2, \'.\', \',\'));</script></b></p>				    
			    </div>';
    }
Exemple #2
0
 public function previewPayroll($month)
 {
     if ($this->validateAdmin()) {
         echo json_encode(Payroll::PreviewPayroll($month));
     } else {
         echo 0;
     }
 }