attendances emp-sorting issues fixed

This commit is contained in:
gandhimathi 2018-01-10 16:14:26 +00:00
parent 1b4b56b43b
commit 7adfc70427

View File

@ -31,33 +31,21 @@ class monthlypay_model extends CI_Model
function getEmpPayDetails($current="",$s="")
{
// $this->db->select('T_Employee_Details.EmpID,T_Employee_Details.FirstName,T_Employee_Details.LastName,T_Employee_Details.DateofJoining');
// $this->db->from('T_Employee_Details');
// //$this->db->join('T_Emp_Pay_Data','T_Emp_Pay_Data.EmpID=T_Employee_Details.EmpID','Left');
// $this->db->where('T_Employee_Details.IsActive',1);
// $this->db->order_by('EmpID','asc');
// $query = $this->db->get();
// $result = $query->result();
// return $result;
$month_val = date('m',strtotime($current));
$year_val = date('Y',strtotime($current));
$date_val =cal_days_in_month(CAL_GREGORIAN,$month_val,$year_val);
//$monthyear_val = date('Y-m',strtotime($current));
$lastdate = $year_val.'-'.$month_val.'-'.$date_val;
$this->db->select('T_Employee_Details.EmpID,T_Employee_Details.FirstName,T_Employee_Details.LastName,T_Employee_Details.DateofJoining');
$this->db->from('T_Employee_Details');
//$this->db->join('T_Emp_Pay_Data','T_Emp_Pay_Data.EmpID=T_Employee_Details.EmpID','Left');
$this->db->where('T_Employee_Details.IsActive',1);
$this->db->where('T_Employee_Details.DateofJoining <=',$lastdate);
$this->db->order_by('EmpID','asc');
$query = $this->db->get();
$result = $query->result();
return $result;
$sql = "select Emp.EmpID, Emp.FirstName,Emp.LastName,Emp.DateofJoining,Emp.IsActive
from T_Employee_Details as Emp
where Emp.DateofJoining <= ?
and Emp.IsActive = 1
order by Emp.EmpID
asc ";
$query = $this->db->query($sql,array($lastdate));
$result = $query->result();
return $result;
}
@ -140,37 +128,23 @@ class monthlypay_model extends CI_Model
function monthlyAttendance($current="")
{
// $this->db->select('T_Attendance.*,T_Employee_Details.FirstName,T_Employee_Details.LastName');
// $this->db->from('T_Attendance');
// $this->db->join('T_Employee_Details','T_Attendance.EmpID=T_Employee_Details.EmpID');
// $this->db->order_by('T_Attendance.EmpID', 'asc');
// $this->db->where('Month_Year',$current);
// $this->db->where('T_Employee_Details.IsActive',1);
// $query = $this->db->get();
// $result = $query->result();
// return $result;
$month_val = date('m',strtotime($current));
$month_val = date('m',strtotime($current));
$year_val = date('Y',strtotime($current));
$sql = "select Emp.DateofJoining, Emp.FirstName,Emp.LastName,Att.*
from T_Attendance as Att
join T_Employee_Details as Emp
on Emp.EmpID = Att.EmpID
where year(Emp.DateofJoining) <= year(?)
and month(Emp.DateofJoining) <= month(?)
and Emp.IsActive = 1
and Att.Month_Year = ?
order by Att.EmpID
asc ";
$query = $this->db->query($sql,array($current,$current,$current));
$date_val =cal_days_in_month(CAL_GREGORIAN,$month_val,$year_val);
$this->db->select('T_Attendance.*,T_Employee_Details.FirstName,T_Employee_Details.LastName');
$this->db->from('T_Attendance');
$this->db->join('T_Employee_Details','T_Attendance.EmpID=T_Employee_Details.EmpID');
// $this->db->where('year(T_Employee_Details.DateofJoining) <= ',$year_val);
// $this->db->where('month(T_Employee_Details.DateofJoining) <= ',$month_val);
$this->db->where('Month_Year',$current);
$this->db->where('T_Employee_Details.IsActive',1);
$this->db->order_by('T_Attendance.EmpID', 'asc');
$query = $this->db->get();
$result = $query->result();
return $result;
return $result;
}
function saveMonthlyData_model($data)
{