BBnepal-Accounts/account/application/models/MEmployees.php

55 lines
2.1 KiB
PHP
Raw Permalink Normal View History

2024-07-10 12:43:19 +00:00
<?php
class MEmployees extends CI_Model
{
function getDepartments()
{
$TableData=$this->db->query("select * from tbl_departments where status='1'")->result();
return $TableData;
}
function getDepartmentByAlias($department_alias)
{
$department_alias=str_replace("_","-",$department_alias);
$t="SELECT * FROM tbl_departments WHERE department_alias='$department_alias'";
// echo $t;
$TableData=$this->db->query($t)->row();
return $TableData;
}
function prepareEmployee($Employee)
{
$Employee->Type=$this->db->query("select * from tbl_employeetype where employeetype_id='$Employee->employeetype_id'")->row();
$Employee->Department=$this->db->query("select * from tbl_departments where department_id='$Employee->department_id'")->row();
return $Employee;
}
function getEmployee($employee_id)
{
$TableData=$this->db->query("select * from tbl_employees where employee_id='$employee_id'")->row();
return $this->prepareEmployee($TableData);
}
function getEmployees($employeetype_id="",$department_id="")
{
$t="select * from tbl_employees where status=1";
if($employeetype_id!="") $t.=" and employeetype_id='$employeetype_id'";
if($department_id!="") $t.=" and department_id='$department_id'";
$TableData=$this->db->query($t)->result();
foreach ($TableData as $T)
{
$T=$this->prepareEmployee($T);
}
return $TableData;
}
function getSalaryAllocations()
{
$TableData= $this->db->query("select * from tbl_salaryallocations where status=1")->result();
foreach($TableData as $T)
{
$T->Employee=$this->prepareEmployee($this->getEmployee($T->employee_id));
$T->SalaryType=$this->db->query("select * from tbl_salarytypes where salarytype_id='$T->salarytype_id'")->row();
}
return $TableData;
}
function getWorkshifts()
{
$TableData= $this->db->query("select * from tbl_workshifts where status=1")->result();
return $TableData;
}
}