diff --git a/app/Config/Routes.php b/app/Config/Routes.php
index f2f7e9fa..80c93458 100755
--- a/app/Config/Routes.php
+++ b/app/Config/Routes.php
@@ -121,6 +121,7 @@ $routes->post('addNewEmployee', 'Employeedetails::AddNewEmployee');
$routes->post('deleteEmployeeFile', 'Employeedetails::deleteEmployeeFile');
$routes->get('employeeListing', 'Employeedetails::index');
$routes->get('employeedetails/ViewEmployee', 'Employeedetails::ViewEmployee');
+$routes->get('employeedetails/downloadEmployeeDetails', 'Employeedetails::downloadEmployeeDetails');
$routes->post('employeedetails/UpdateEmployee', 'Employeedetails::UpdateEmployee');
$routes->get('exportemployee', 'Employeedetails::exportemployee');
@@ -199,6 +200,7 @@ $routes->post('monthlypay/deletePublicHoliday', 'Monthlypay::deletePublicHoliday
$routes->get('emppaydate/addemppaydate', 'Emppaydate::addemppaydate');
$routes->post('emppaydate/addNewemppay', 'Emppaydate::addNewemppay');
$routes->get('emppaydate/editOldemppay/(:num)', 'Emppaydate::editOldemppay/$1');
+$routes->get('emppaydate/downloadEmpLoanData/(:num)', 'Emppaydate::downloadEmpLoanData/$1');
$routes->post('emppaydate/editemppay', 'Emppaydate::editemppay');
$routes->post('emppaydate/deleteEmpPay', 'Emppaydate::deleteEmpPay');
diff --git a/app/Controllers/Employeedetails.php b/app/Controllers/Employeedetails.php
index 7f0aa25a..a9a11c83 100755
--- a/app/Controllers/Employeedetails.php
+++ b/app/Controllers/Employeedetails.php
@@ -14,6 +14,8 @@ use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
+use Mpdf\Mpdf;
+
use PhpOffice\PhpSpreadsheet\Style\Alignment;
use App\Models\EmpFilesModel;
use App\Models\AppConfigModel;
@@ -637,6 +639,33 @@ class Employeedetails extends BaseController
$this->loadViews("editEmployeenew", $this->global, $data, NULL);
}
+
+
+ function downloadEmployeeDetails($EmpNO = '')
+ {
+ $EmpID = $_GET['EmpID'];
+
+ $data['EmpDetails'] = $this->employeedetails_model->viewemployee($EmpID);
+ $data['emp_data'] = $this->empFiles->where('emp_id', $EmpID)->where('is_active', 1)->findAll();
+ $data['empPay'] = $this->emppaydate_model->getEmpPayData($EmpID);
+ // dd($data);
+
+
+ // Load the HTML view and pass data
+ $html = view('employee_pdf_view', $data);
+
+
+ $mpdf = new Mpdf();
+ $mpdf->WriteHTML($html);
+
+ // Output the PDF
+ $fName = $data['EmpDetails'][0]->EmpID.'-Employee-Details.pdf';
+ return $mpdf->Output($fName, "D");
+
+
+ }
+
+
/* To Check the email exists in the database or not for the employee*/
function checkMailEmp()
{
diff --git a/app/Controllers/Emppaydate.php b/app/Controllers/Emppaydate.php
index fa8bc2cb..067cb80c 100755
--- a/app/Controllers/Emppaydate.php
+++ b/app/Controllers/Emppaydate.php
@@ -10,7 +10,7 @@ use App\Models\Emppaydate_model;
use App\Models\Payroll_model;
-
+use Mpdf\Mpdf;
/**
* Module : Payslip
* Emppaydate Class to control all Employee paydate related operations.
@@ -142,13 +142,32 @@ class Emppaydate extends BaseController
$data['loan_histoty'] = $this->emppaydate_model->getUserLoanHistoryInfo($data['emppay'][0]->Loan_ID);
- // print_r($data['loan_histoty']);die;
-
$this->global['pageTitle'] = 'Edit Employee Pay Monthly Details ';
$this->loadViews("editOldemppay", $this->global, $data, NULL);
}
+ function downloadEmpLoanData($paydataid = "")
+ {
+
+ $data['emppay'] = $this->emppaydate_model->getUserInfo($paydataid);
+
+ $data['loan_histoty'] = $this->emppaydate_model->getUserLoanHistoryInfo($data['emppay'][0]->Loan_ID);
+
+
+ // Load HTML view
+ $html = view('loan_pdf', $data);
+
+ $mpdf = new Mpdf();
+ $mpdf->SetTitle("Employee Loan Report");
+ $mpdf->WriteHTML($html);
+
+ // Download the PDF
+ $fName = $data['emppay'][0]->PAYEMPID."-loan-details.pdf";
+ return $mpdf->Output($fName, "D");
+
+ }
+
/**
diff --git a/app/Views/employeeListing.php b/app/Views/employeeListing.php
index 3aab43fd..12ca5569 100755
--- a/app/Views/employeeListing.php
+++ b/app/Views/employeeListing.php
@@ -135,13 +135,14 @@
} else {
$cdate = date('d-m-Y', strtotime($record->Created_date));
} ?>
-
EmpID ?>
- is_driver){ ?>
-
-
-
+ |
+ EmpID ?>
+
+
+
+
-
+
|
FirstName; ?> |
diff --git a/app/Views/employee_pdf_view.php b/app/Views/employee_pdf_view.php
new file mode 100644
index 00000000..f2363bee
--- /dev/null
+++ b/app/Views/employee_pdf_view.php
@@ -0,0 +1,80 @@
+
+
+
+
+
+ Employee Details
+
+
+
+
+
+
+
+
+
+
+ | Employee ID | = $EmpDetails[0]->EmpID ?? '-' ?> |
+ Name | = $EmpDetails[0]->FirstName . ' ' . ($EmpDetails[0]->LastName ?? '') ?> |
+
+
+ | Gender | = $EmpDetails[0]->Gender ?? '-' ?> |
+ Date of Birth | = date('d-m-Y', strtotime($EmpDetails[0]->DateofBirth ?? '')) ?> |
+
+
+ | Contact Number | = $EmpDetails[0]->ContactNumber ?? '-' ?> |
+ Email | = $EmpDetails[0]->EmailId ?? '-' ?> |
+
+
+ | Department | = $EmpDetails[0]->DepartmentName ?? '-' ?> |
+ Designation | = $EmpDetails[0]->Designation ?? '-' ?> |
+
+
+ | Date of Joining | = date('d-m-Y', strtotime($EmpDetails[0]->DateofJoining ?? '')) ?> |
+ Marital Status | = $EmpDetails[0]->MartialStatus ?? '-' ?> |
+
+
+ | Blood Group | = $EmpDetails[0]->BloodGroup ?? '-' ?> |
+ Father's Name | = $EmpDetails[0]->FatherName ?? '-' ?> |
+
+
+ | Aadhar No | = $EmpDetails[0]->AadharNo ?? '-' ?> |
+ PAN No | = $EmpDetails[0]->PANNo ?? '-' ?> |
+
+
+ | Present Address | = $EmpDetails[0]->PresentAddress ?? '-' ?> |
+
+
+ | Permanent Address | = $EmpDetails[0]->PermanentAddress ?? '-' ?> |
+
+
+
+
+
+
+
+
+ | Basic Pay | = number_format($empPay->Basic_Pay ?? 0, 2) ?> |
+ HRA Amount | = number_format($empPay->HRA_Amount ?? 0, 2) ?> |
+
+
+ | HRA Rate | = number_format($empPay->HRA_Rate ?? 0, 2) ?>% |
+ PF Rate | = number_format($empPay->PF_Rate ?? 0, 2) ?>% |
+
+
+ | ESI Rate | = number_format($empPay->ESI_Rate ?? 0, 2) ?>% |
+ Total Salary | = number_format($empPay->TotalSalary ?? 0, 2) ?> |
+
+
+
+
+
+
+
diff --git a/app/Views/emppayListing.php b/app/Views/emppayListing.php
index 276e1a45..fadad718 100755
--- a/app/Views/emppayListing.php
+++ b/app/Views/emppayListing.php
@@ -55,6 +55,8 @@
Remaining_Due; ?> |
Paid_Amount; ?> |
+
+
|
diff --git a/app/Views/loan_pdf.php b/app/Views/loan_pdf.php
new file mode 100644
index 00000000..29167e32
--- /dev/null
+++ b/app/Views/loan_pdf.php
@@ -0,0 +1,49 @@
+
+
+
+
+
+ Loan Report
+
+
+
+ Employee Loan Report
+
+
+ | Employee ID | = $emppay[0]->PAYEMPID; ?> |
+ | Employee Name | = $emppay[0]->FirstName; ?> |
+ | Basic Pay | = $emppay[0]->Basic_Pay; ?> |
+ | Total Salary | = $emppay[0]->TotalSalary; ?> |
+ | Loan Amount | = $emppay[0]->Loan_Amount; ?> |
+ | Loan Issued Date | = $emppay[0]->Loan_Issued_Date; ?> |
+ | Monthly Due | = $emppay[0]->Monthly_Due; ?> |
+ | Remaining Dues | = $emppay[0]->Remaining_Due; ?> |
+ | Paid Amount | = $emppay[0]->Paid_Amount; ?> |
+
+
+ Loan History
+
+
+ | Due Amount |
+ Balance Amount |
+ Due Date |
+ Entry Date |
+
+ $value) { ?>
+
+ | = $value->Due_Amount; ?> |
+ = $value->Balance_Amount; ?> |
+ = $value->Due_Date; ?> |
+ = $value->Entry_Date; ?> |
+
+
+
+
+
+