dashboard issues
This commit is contained in:
parent
7adfc70427
commit
c6bddba4d6
@ -86,37 +86,72 @@ class user extends BaseController
|
||||
$data['emplist'] = $this->dahsboard_Model->emplist();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$date = date('Y-m');
|
||||
//echo $date; die;
|
||||
$date = $date . '-01';
|
||||
$dat = date('d');
|
||||
|
||||
|
||||
// $hoilday = 0;
|
||||
|
||||
// $month = date('m');
|
||||
// //echo $month;
|
||||
// $year = date('Y');
|
||||
// // echo $year;
|
||||
// $hoilday= $year.'-'.$month .'-01';
|
||||
// // echo $hoilday;
|
||||
|
||||
// $holiDaySalaryMonth = $this->dahsboard_Model->holiDaySalaryMonth($month,$year);
|
||||
|
||||
// //print_r( $holiDaySalaryMonth);
|
||||
|
||||
|
||||
// foreach ($holiDaySalaryMonth as $holidays) {
|
||||
|
||||
// //print_r($holidays);
|
||||
// $holiday [] = date('j', strtotime($holidays->H_Date));
|
||||
// }
|
||||
|
||||
//print_r($holiday);
|
||||
//$month=date('m')
|
||||
|
||||
// $currentdaydates =date('d');
|
||||
$working = array();
|
||||
$overtime = array();
|
||||
//$holid = array();
|
||||
for ($i = 1; $i <= $dat; $i++) //echo $dat; die;
|
||||
{
|
||||
|
||||
|
||||
$Working [] = 'WH' . $i;
|
||||
$overtime [] = 'OT' . $i;
|
||||
|
||||
$CUR_month = date('t');
|
||||
// echo $CUR_month; die;
|
||||
// foreach ($holiday as $value)
|
||||
// {
|
||||
// //$holid []= 'WH'.$value;
|
||||
// if($i==$value) {
|
||||
// $holid []=$value;
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
||||
//print_r($WH);die;
|
||||
$WH = implode(",", $Working);
|
||||
|
||||
|
||||
$OT = implode(",", $overtime);
|
||||
$salarycurrentdate = array();
|
||||
$toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $date);
|
||||
//$EmpID = $toDayEmployee[0]->EmpID;
|
||||
//
|
||||
|
||||
|
||||
// print_r($toDayEmployee); die;
|
||||
|
||||
$employeeSalary = 0;
|
||||
|
||||
// for($i=1;$i<=$dat;$i++)
|
||||
// {
|
||||
|
||||
$toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $date);
|
||||
|
||||
|
||||
$totalSalary = 0;
|
||||
$working = explode(",", $WH);
|
||||
@ -136,7 +171,7 @@ class user extends BaseController
|
||||
//echo $Empid;
|
||||
|
||||
$totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid);
|
||||
//print_r($totalEmployeePersent);
|
||||
if(!empty($totalEmployeePersent)) {
|
||||
|
||||
$HRA_Amount = $totalEmployeePersent[0]->HRA_Amount;
|
||||
$Basic_Pay = $totalEmployeePersent[0]->Basic_Pay;
|
||||
@ -190,14 +225,15 @@ class user extends BaseController
|
||||
|
||||
$totalSalary = round($totalSalarys);
|
||||
// $salarycurrentdate[] = $salaryInCurrentday;;
|
||||
// echo 'totalSalary';
|
||||
}
|
||||
|
||||
//
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
$data['totalSalary'] = $totalSalary;
|
||||
//}
|
||||
// print_r( 'totalSalary');die;
|
||||
|
||||
|
||||
$this->loadViews("dashboard", $this->global, $data, NULL);
|
||||
@ -238,7 +274,7 @@ function dateFunctionChangeVales()
|
||||
|
||||
|
||||
|
||||
$date = $this->input->post("id");
|
||||
$date = $this->input->post("id");
|
||||
// echo $date;
|
||||
$daydate = date('Y-m',strtotime($date));
|
||||
//echo $date; die;
|
||||
@ -246,10 +282,10 @@ function dateFunctionChangeVales()
|
||||
//$dat = date('d');
|
||||
// echo $daydate; echo "";
|
||||
$WH = 'WH' . date('j',strtotime($date));
|
||||
//echo $WH;
|
||||
// echo $WH;
|
||||
|
||||
$yesterday = $this->dahsboard_Model->attyesterday($WH, $daydate);
|
||||
// print_r($yesterday);die;
|
||||
// print_r($yesterday);
|
||||
|
||||
|
||||
//$absEmp =array($absEmp);
|
||||
@ -257,21 +293,15 @@ function dateFunctionChangeVales()
|
||||
$absEmp = array();
|
||||
//echo $value; die;
|
||||
foreach ($yesterday as $weekda => $value) {
|
||||
// echo $value[$WH];
|
||||
|
||||
if ($value[$WH] == 0) {
|
||||
|
||||
$values++;
|
||||
$absendId = $value['EmpID'];
|
||||
$absendName = $value['FirstName'];
|
||||
|
||||
|
||||
$absEmp [] = $absendId . "-" . $absendName; //absend empid and name list
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
//print_r($absentName);die;
|
||||
@ -282,7 +312,7 @@ function dateFunctionChangeVales()
|
||||
|
||||
$CUR_month = date('t');
|
||||
//echo $CUR_month;
|
||||
//echo $daydate;
|
||||
//echo $daydate;
|
||||
$toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $daydate);
|
||||
//$EmpID = $toDayEmployee[0]->EmpID;
|
||||
|
||||
@ -308,6 +338,10 @@ function dateFunctionChangeVales()
|
||||
|
||||
$totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid);
|
||||
|
||||
// echo $Empid;
|
||||
// print_r($totalEmployeePersent);
|
||||
|
||||
if(!empty($totalEmployeePersent)) {
|
||||
|
||||
$HRA_Amount = $totalEmployeePersent[0]->HRA_Amount;
|
||||
$Basic_Pay = $totalEmployeePersent[0]->Basic_Pay;
|
||||
@ -356,6 +390,8 @@ function dateFunctionChangeVales()
|
||||
$salaryInCurrentdays = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances;
|
||||
$salaryInCurrentday = $salaryInCurrentdays - ($esiAmount + $pfAmount);
|
||||
$employeeSalary += round($salaryInCurrentday);
|
||||
|
||||
}
|
||||
// echo $employeeSalary;
|
||||
}
|
||||
|
||||
@ -429,7 +465,7 @@ function dateFunctionChangeVales()
|
||||
function monthattendance($empID ='')
|
||||
{
|
||||
|
||||
$CUR_date = date('m');
|
||||
$CUR_date = date('m');
|
||||
//echo $CUR_date;
|
||||
$date = $this->input->post('datepick');
|
||||
// echo $date;die;
|
||||
@ -492,6 +528,309 @@ function monthattendance($empID ='')
|
||||
$CUR_month = date('t'); //current month of days 31
|
||||
|
||||
|
||||
$CURYEAR = date('Y');
|
||||
$CURMONTH = date('m');
|
||||
|
||||
$datejoin = $this->dahsboard_Model->joindate($EmpID);
|
||||
// print_r($datejoin);die;
|
||||
$DateofJoiningInString = $datejoin[0]->DateofJoining;
|
||||
$DateofJoining = date_create($DateofJoiningInString);
|
||||
$doj_month = date_format($DateofJoining, "n");
|
||||
$doj_year = date_format($DateofJoining, "Y");
|
||||
$doj_day = date_format($DateofJoining, "j");
|
||||
//echo $doj_day;
|
||||
for ($i = 1; $i <= $persent_month; $i++)
|
||||
{
|
||||
$weekdays[] = 'WH' . $i;
|
||||
$otHours[] = 'OT' . $i;
|
||||
}
|
||||
$totalwhhours=0;
|
||||
foreach ($monthabs as $weekda)
|
||||
{
|
||||
//print_r($weekda);
|
||||
foreach ($weekda as $key => $value)
|
||||
{
|
||||
//print_r($key);
|
||||
foreach ($weekdays as $weeks)
|
||||
{
|
||||
if ($weeks == $key)
|
||||
{
|
||||
|
||||
if ($value != 0)
|
||||
{
|
||||
// echo $value;
|
||||
$values[] = $value;
|
||||
// $totalwhhours=$values;
|
||||
//echo $values;
|
||||
|
||||
|
||||
}
|
||||
//echo $values;
|
||||
}
|
||||
|
||||
}
|
||||
foreach ($otHours as $ot)
|
||||
{
|
||||
if ($ot == $key)
|
||||
{
|
||||
if ($value != 0)
|
||||
{
|
||||
$otvalues [] = $value;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$totalwhhours = array_sum($values);
|
||||
//echo $totalwhhours;
|
||||
$totalothour = array_sum($otvalues);
|
||||
//$totalwhhour = sizeof($values);
|
||||
|
||||
|
||||
$totalwhhour = $totalwhhours/8;
|
||||
//echo $totalwhhour;
|
||||
if ($CURMONTH == $doj_month && $CURYEAR == $doj_year)
|
||||
{
|
||||
//echo $doj_day;
|
||||
$month['CUR_month'] = $CURDATE - $doj_day + 1;
|
||||
//print_r($month);
|
||||
}
|
||||
else
|
||||
{
|
||||
$month['CUR_month'] = $date;
|
||||
}
|
||||
|
||||
if ($totalwhhour != 0)
|
||||
{
|
||||
|
||||
|
||||
$year = date('Y');
|
||||
$current_month = date('m');
|
||||
|
||||
$month['values'] = $totalwhhour;
|
||||
//$data['salaryInCurrentday'] = round($salaryInCurrentday);
|
||||
$month['present_percentage'] = round(($totalwhhour / $month['CUR_month']) * 100);
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
$month['values'] = 0;
|
||||
//$data['salaryInCurrentday'] = 0;
|
||||
$month['present_percentage'] = 0;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
if(empty($empID)){
|
||||
echo json_encode($month);
|
||||
}
|
||||
else{
|
||||
return $month;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*Permission Month Reports*/
|
||||
function monthattendance1($empID ='')
|
||||
{
|
||||
|
||||
$date = date('Y-m');
|
||||
//echo $date;
|
||||
$dates = $date . '-01';
|
||||
$EmpID = '';
|
||||
if(empty($empID)){
|
||||
$EmpID = $this->input->post('id');
|
||||
}
|
||||
else
|
||||
{
|
||||
$EmpID = $empID;
|
||||
}
|
||||
// echo $EmpID;die;
|
||||
$monthabs = $this->dahsboard_Model->attendance($EmpID, $dates);
|
||||
$persent_month = date('t');//current month of days 31
|
||||
$values = array();
|
||||
$otvalues = array();
|
||||
|
||||
$weekdays = array();
|
||||
$otHours = array();
|
||||
$date = date('j');//current month current date
|
||||
|
||||
|
||||
$CURDATE =date('d');//current month current date
|
||||
|
||||
$CUR_month = date('t'); //current month of days 31
|
||||
|
||||
|
||||
$CURYEAR = date('Y');
|
||||
$CURMONTH = date('m');
|
||||
|
||||
$datejoin = $this->dahsboard_Model->joindate($EmpID);
|
||||
$DateofJoiningInString = $datejoin[0]->DateofJoining;
|
||||
$DateofJoining = date_create($DateofJoiningInString);
|
||||
$doj_month = date_format($DateofJoining, "n");
|
||||
$doj_year = date_format($DateofJoining, "Y");
|
||||
$doj_day = date_format($DateofJoining, "j");
|
||||
//echo $doj_day;
|
||||
for ($i = 1; $i <= $persent_month; $i++)
|
||||
{
|
||||
$weekdays[] = 'WH' . $i;
|
||||
$otHours[] = 'OT' . $i;
|
||||
}
|
||||
|
||||
foreach ($monthabs as $weekda)
|
||||
{
|
||||
//print_r($weekda);
|
||||
foreach ($weekda as $key => $value)
|
||||
{
|
||||
//print_r($key);
|
||||
foreach ($weekdays as $weeks)
|
||||
{
|
||||
if ($weeks == $key)
|
||||
{
|
||||
//print_r($key);
|
||||
if ($value != 0)
|
||||
{
|
||||
//echo $value;
|
||||
$values[] = $value;
|
||||
|
||||
}
|
||||
//echo $values;
|
||||
}
|
||||
|
||||
}
|
||||
foreach ($otHours as $ot)
|
||||
{
|
||||
if ($ot == $key)
|
||||
{
|
||||
if ($value != 0)
|
||||
{
|
||||
$otvalues [] = $value;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$totalothour = array_sum($otvalues);
|
||||
|
||||
$totalwhhours = array_sum($values);
|
||||
$totalwhhour = $totalwhhours/8;
|
||||
//echo $totalwhhour;
|
||||
if ($CURMONTH == $doj_month && $CURYEAR == $doj_year)
|
||||
{
|
||||
//echo $doj_day;
|
||||
$month['CUR_month'] = $CURDATE - $doj_day + 1;
|
||||
//print_r($month);
|
||||
}
|
||||
else
|
||||
{
|
||||
$month['CUR_month'] = $date;
|
||||
}
|
||||
|
||||
if ($totalwhhour != 0)
|
||||
{
|
||||
|
||||
$year = date('Y');
|
||||
$current_month = date('m');
|
||||
|
||||
$month['values'] = $totalwhhour;
|
||||
//$data['salaryInCurrentday'] = round($salaryInCurrentday);
|
||||
$month['present_percentage'] = round(($totalwhhour / $month['CUR_month']) * 100);
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
$month['values'] = 0;
|
||||
//$data['salaryInCurrentday'] = 0;
|
||||
$month['present_percentage'] = 0;
|
||||
|
||||
}
|
||||
if(empty($empID)){
|
||||
echo json_encode($month);
|
||||
}
|
||||
else{
|
||||
return $month;
|
||||
}
|
||||
}
|
||||
/*monthperformances report*/
|
||||
function monthattendance2($empID ='',$date)
|
||||
{
|
||||
// echo $date;
|
||||
|
||||
$CUR_date = date('m');
|
||||
//echo $CUR_date;
|
||||
// $date = $this->input->post('datepick');
|
||||
// echo $date;die;
|
||||
$per_month = date('m',strtotime($date));
|
||||
|
||||
if($per_month > $CUR_date and empty($empID))
|
||||
{
|
||||
|
||||
$noofdays=0;
|
||||
$workdays=0;
|
||||
$EmpID = $this->input->post('id');
|
||||
//$date = $this->input->post('datepick');
|
||||
//echo $date;
|
||||
$daydate = date('Y-m',strtotime($date));
|
||||
|
||||
$dates =$daydate . '-01';
|
||||
|
||||
$monthabs = $this->dahsboard_Model->attendance($EmpID, $dates);
|
||||
// print_r($monthabs);
|
||||
$TotalNoofDays = $monthabs[0]->NoofDays;
|
||||
$TotalWorkingDays = $monthabs[0]->Days_Worked;
|
||||
// print_r($TotalNoofDays);die;
|
||||
|
||||
$noofdays =$TotalNoofDays;
|
||||
$workdays =$TotalWorkingDays;
|
||||
$performances = round(($workdays / $noofdays) * 100);
|
||||
$month['CUR_month']=$noofdays;
|
||||
$month['values']=$workdays;
|
||||
$month['present_percentage']= $performances;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
$date = date('Y-m');
|
||||
//echo $date;
|
||||
$dates = $date . '-01';
|
||||
|
||||
//$EmpID = '';
|
||||
|
||||
//if(empty($empID))
|
||||
// {
|
||||
$EmpID = $this->input->post('id');
|
||||
//}
|
||||
//else
|
||||
// {
|
||||
//$EmpID = $empID;
|
||||
//}
|
||||
// echo $EmpID;die;
|
||||
$monthabs = $this->dahsboard_Model->attendance($EmpID, $dates);
|
||||
$persent_month = date('t');//current month of days 31
|
||||
$values = array();
|
||||
$otvalues = array();
|
||||
|
||||
$weekdays = array();
|
||||
$otHours = array();
|
||||
$date = date('j');//current month current date
|
||||
|
||||
|
||||
$CURDATE =date('d');//current month current date
|
||||
|
||||
$CUR_month = date('t'); //current month of days 31
|
||||
|
||||
|
||||
$CURYEAR = date('Y');
|
||||
$CURMONTH = date('m');
|
||||
|
||||
@ -588,136 +927,9 @@ function monthattendance($empID ='')
|
||||
}
|
||||
else{
|
||||
return $month;
|
||||
}
|
||||
}
|
||||
} }
|
||||
|
||||
|
||||
/*Permission Month Reports*/
|
||||
function monthattendance1($empID ='')
|
||||
{
|
||||
|
||||
$date = date('Y-m');
|
||||
//echo $date;
|
||||
$dates = $date . '-01';
|
||||
$EmpID = '';
|
||||
if(empty($empID)){
|
||||
$EmpID = $this->input->post('id');
|
||||
}
|
||||
else
|
||||
{
|
||||
$EmpID = $empID;
|
||||
}
|
||||
// echo $EmpID;die;
|
||||
$monthabs = $this->dahsboard_Model->attendance($EmpID, $dates);
|
||||
$persent_month = date('t');//current month of days 31
|
||||
$values = array();
|
||||
$otvalues = array();
|
||||
|
||||
$weekdays = array();
|
||||
$otHours = array();
|
||||
$date = date('j');//current month current date
|
||||
|
||||
|
||||
$CURDATE =date('d');//current month current date
|
||||
|
||||
$CUR_month = date('t'); //current month of days 31
|
||||
|
||||
|
||||
$CURYEAR = date('Y');
|
||||
$CURMONTH = date('m');
|
||||
|
||||
$datejoin = $this->dahsboard_Model->joindate($EmpID);
|
||||
$DateofJoiningInString = $datejoin[0]->DateofJoining;
|
||||
$DateofJoining = date_create($DateofJoiningInString);
|
||||
$doj_month = date_format($DateofJoining, "n");
|
||||
$doj_year = date_format($DateofJoining, "Y");
|
||||
$doj_day = date_format($DateofJoining, "j");
|
||||
//echo $doj_day;
|
||||
for ($i = 1; $i <= $persent_month; $i++)
|
||||
{
|
||||
$weekdays[] = 'WH' . $i;
|
||||
$otHours[] = 'OT' . $i;
|
||||
}
|
||||
|
||||
foreach ($monthabs as $weekda)
|
||||
{
|
||||
//print_r($weekda);
|
||||
foreach ($weekda as $key => $value)
|
||||
{
|
||||
//print_r($key);
|
||||
foreach ($weekdays as $weeks)
|
||||
{
|
||||
if ($weeks == $key)
|
||||
{
|
||||
//print_r($key);
|
||||
if ($value != 0)
|
||||
{
|
||||
//echo $value;
|
||||
$values[] = $value;
|
||||
|
||||
}
|
||||
//echo $values;
|
||||
}
|
||||
|
||||
}
|
||||
foreach ($otHours as $ot)
|
||||
{
|
||||
if ($ot == $key)
|
||||
{
|
||||
if ($value != 0)
|
||||
{
|
||||
$otvalues [] = $value;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$totalothour = array_sum($otvalues);
|
||||
$totalwhhour = sizeof($values);
|
||||
//echo $totalwhhour;
|
||||
if ($CURMONTH == $doj_month && $CURYEAR == $doj_year)
|
||||
{
|
||||
//echo $doj_day;
|
||||
$month['CUR_month'] = $CURDATE - $doj_day + 1;
|
||||
//print_r($month);
|
||||
}
|
||||
else
|
||||
{
|
||||
$month['CUR_month'] = $date;
|
||||
}
|
||||
|
||||
if ($totalwhhour != 0)
|
||||
{
|
||||
|
||||
$year = date('Y');
|
||||
$current_month = date('m');
|
||||
|
||||
$month['values'] = $totalwhhour;
|
||||
//$data['salaryInCurrentday'] = round($salaryInCurrentday);
|
||||
$month['present_percentage'] = round(($totalwhhour / $month['CUR_month']) * 100);
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
$month['values'] = 0;
|
||||
//$data['salaryInCurrentday'] = 0;
|
||||
$month['present_percentage'] = 0;
|
||||
|
||||
}
|
||||
if(empty($empID)){
|
||||
echo json_encode($month);
|
||||
}
|
||||
else{
|
||||
return $month;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*this function used to speedometer year emp performances display*/
|
||||
|
||||
@ -947,6 +1159,48 @@ $this->loadViews("empperform", $this->global, $data, NULL);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*Performeans report datepicker click on partculars month reports display*/
|
||||
function monthwiserepoarts()
|
||||
{
|
||||
echo "hi";
|
||||
|
||||
$EmpLists =$this->dahsboard_Model->getEmployee();
|
||||
$datepicker=$this->input->post('month');
|
||||
|
||||
// print_r (explode("-",$datepicker));
|
||||
|
||||
$dates = date("Y-m",strtotime($datepicker));
|
||||
$date = $dates . '-01';
|
||||
//echo $dates;
|
||||
|
||||
//print_r($EmpLists);die;
|
||||
//echo $date;
|
||||
$index = 0;
|
||||
$data['emp_performence_details'] = array();
|
||||
|
||||
foreach ($EmpLists as $Emp) {
|
||||
$EmpID = $Emp->EmpID;
|
||||
$FirstName =$Emp->FirstName;
|
||||
$LastName =$Emp->LastName;
|
||||
$IsActive =$Emp->IsActive;
|
||||
|
||||
//echo $EmpID;
|
||||
$currentmonthemp = $this-> monthattendance2($EmpID,$date);
|
||||
$fineyearemp = $this->attendanceyear2($EmpID,$date);
|
||||
$a = array($EmpID,$FirstName,$LastName,$IsActive,$currentmonthemp,$fineyearemp);
|
||||
$data['emp_performence_details'][$index]= $a;
|
||||
//pre($data[$EmpID]['month']);die;
|
||||
$index++;
|
||||
}
|
||||
|
||||
//print_r($data['emp_performence_details']);die;
|
||||
|
||||
$this->loadViews("empperform", $this->global, $data, NULL);
|
||||
|
||||
}
|
||||
|
||||
/*this function used dashboard to month and year of the date wise cilck on emp perform in speedometer */
|
||||
@ -991,10 +1245,238 @@ echo json_encode($data);
|
||||
|
||||
|
||||
}
|
||||
function attendanceyear2($empID ='',$date)
|
||||
{
|
||||
$CUR_dates = date('Y-04');
|
||||
$CUR_date = $CUR_dates .'-01';
|
||||
$date = $this->input->post('datepick');
|
||||
// echo $date;die;
|
||||
$per_months = date('Y-03',strtotime($date));
|
||||
$per_month = $per_months.'-01';
|
||||
|
||||
if($per_month > $CUR_date and empty($empID))
|
||||
{
|
||||
|
||||
$noofdays=0;
|
||||
$workdays=0;
|
||||
// $EmpID = $this->input->post('id');
|
||||
// $date = $this->input->post('datepick');
|
||||
//echo $date;
|
||||
$daydate = date('Y-m',strtotime($date));
|
||||
|
||||
$dates =$daydate . '-01';
|
||||
|
||||
$monthabs = $this->dahsboard_Model->attendance($EmpID, $dates);
|
||||
// print_r($monthabs);
|
||||
foreach ($monthabs as $days)
|
||||
{
|
||||
$TotalNoofDays = $days->NoofDays;
|
||||
$TotalWorkingDays = $days->Days_Worked;
|
||||
}
|
||||
|
||||
// print_r($TotalNoofDays);die;
|
||||
|
||||
$noofdays =$TotalNoofDays;
|
||||
$workdays =$TotalWorkingDays;
|
||||
$performances = round(($workdays / $noofdays) * 100);
|
||||
$month['CUR_month']=$noofdays;
|
||||
$month['values']=$workdays;
|
||||
$month['present_percentage']= $performances;
|
||||
|
||||
}
|
||||
$CURMONTH = date('m');
|
||||
$CURDATE = date('d');
|
||||
$CURYEAR = date('Y');
|
||||
$EmpID = '';
|
||||
if(empty($empID)){
|
||||
$EmpID = $this->input->post('id');
|
||||
}
|
||||
else
|
||||
{
|
||||
$EmpID = $empID;
|
||||
}
|
||||
$day = array();
|
||||
$datejoin = $this->dahsboard_Model->joindate($EmpID);
|
||||
$DateofJoiningInString = $datejoin[0]->DateofJoining;
|
||||
$DateofJoining = date_create($DateofJoiningInString);
|
||||
// print_r($DateofJoining);
|
||||
$doj_month = date_format($DateofJoining, "n");
|
||||
$doj_year = date_format($DateofJoining, "Y");
|
||||
$doj_day = date_format($DateofJoining, "j");
|
||||
|
||||
$finStart = $this->getFinancialStartDate();
|
||||
$finEnd = $this->getFinancialEndDate();
|
||||
|
||||
$JoinedMonth = date_format($DateofJoining, "n");
|
||||
|
||||
// print_r($finStart);print_r($finEnd);
|
||||
// print $JoinedMonth;
|
||||
|
||||
if ($DateofJoining >= $finStart && $DateofJoining <= $finEnd)
|
||||
{
|
||||
$JoinedMonthAttendance = $this->dahsboard_Model->getAllAttendances($EmpID,$JoinedMonth);
|
||||
$joinedMonthDaysCount = cal_days_in_month(CAL_GREGORIAN, $doj_month, $doj_year);
|
||||
|
||||
if ($CURMONTH == $doj_month && $CURYEAR == $doj_year)
|
||||
{
|
||||
$joinedMonthWorkingDayCount = $CURDATE - $doj_day +1;
|
||||
}
|
||||
else
|
||||
{
|
||||
$joinedMonthWorkingDayCount = $joinedMonthDaysCount - $doj_day;
|
||||
}
|
||||
|
||||
$joinedMonthDays = 0;
|
||||
for ($j = $doj_day; $j <= $joinedMonthDaysCount; $j++)
|
||||
{
|
||||
$weekdays[] = 'WH' . $j;
|
||||
}
|
||||
foreach ($JoinedMonthAttendance as $day)
|
||||
{
|
||||
foreach ($day as $key => $value)
|
||||
{
|
||||
foreach ($weekdays as $weeks)
|
||||
{
|
||||
if ($weeks == $key)
|
||||
{
|
||||
if ($value != 0)
|
||||
{
|
||||
//echo $value;
|
||||
$joinedMonthDays++;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// echo $joinedMonthWorkingDayCount;die;
|
||||
|
||||
$result = $this->dahsboard_Model->attendanceyear($EmpID, $JoinedMonth + 1);
|
||||
|
||||
// print_r($result); die;
|
||||
$yearabs = $this->dahsboard_Model->getAllAttendance($EmpID, $CURMONTH);
|
||||
$TotalNoofDays = $result[0]->TotalWorkingDays;
|
||||
$DaysWorked = $result[0]->DaysWorked;
|
||||
|
||||
//echo $TotalNoofDays;
|
||||
// echo $DaysWorked;die;
|
||||
$values = 0;
|
||||
$weekdays = array();
|
||||
$date = date('d');
|
||||
|
||||
$Work = array_sum($weekdays);
|
||||
|
||||
for ($j = 1; $j <= $date; $j++)
|
||||
{
|
||||
$weekdays[] = 'WH' . $j;
|
||||
}
|
||||
|
||||
foreach ($yearabs as $day)
|
||||
{
|
||||
foreach ($day as $key => $value)
|
||||
{
|
||||
foreach ($weekdays as $weeks)
|
||||
{
|
||||
if ($weeks == $key)
|
||||
{
|
||||
if ($value != 0)
|
||||
{
|
||||
$values++;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$DaysWorked = 0;
|
||||
if ($CURMONTH == $doj_month && $CURYEAR == $doj_year)
|
||||
{
|
||||
$TotalNoofDays = $TotalNoofDays + $joinedMonthWorkingDayCount;
|
||||
$DaysWorked = $joinedMonthDays;
|
||||
}
|
||||
else
|
||||
{
|
||||
$TotalNoofDays = $TotalNoofDays + $CURDATE + $joinedMonthWorkingDayCount;
|
||||
$DaysWorked = $DaysWorked + $joinedMonthDays + $values;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
$final_res = round(($DaysWorked / $TotalNoofDays) * 100);
|
||||
// echo "------";
|
||||
//echo $final_res;exit();
|
||||
$data['workeds'] = $DaysWorked;
|
||||
$data['yeardata'] = $final_res;
|
||||
$data['totaldays'] = $TotalNoofDays;
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
$result = $this->dahsboard_Model->attendanceyear($EmpID, 4);
|
||||
$yearabs = $this->dahsboard_Model->getAllAttendance($EmpID, $CURMONTH);
|
||||
$TotalNoofDays = $result[0]->TotalWorkingDays;
|
||||
$DaysWorked = $result[0]->DaysWorked;
|
||||
|
||||
|
||||
$values = 0;
|
||||
|
||||
$weekdays = array();
|
||||
$date = date('d');
|
||||
|
||||
$Work = array_sum($weekdays);
|
||||
|
||||
for ($j = 1; $j <= $date; $j++)
|
||||
{
|
||||
$weekdays[] = 'WH' . $j;
|
||||
}
|
||||
foreach ($yearabs as $day)
|
||||
{
|
||||
foreach ($day as $key => $value)
|
||||
{
|
||||
foreach ($weekdays as $weeks)
|
||||
{
|
||||
if ($weeks == $key)
|
||||
{
|
||||
if ($value != 0)
|
||||
{
|
||||
|
||||
$values++;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$TotalNoofDays = $TotalNoofDays + $CURDATE;
|
||||
$DaysWorked = $DaysWorked + $values;
|
||||
$final_res = round(($DaysWorked / $TotalNoofDays) * 100);
|
||||
// echo "------";
|
||||
//echo $final_res;exit();
|
||||
$data['workeds'] = $DaysWorked;
|
||||
$data['yeardata'] = $final_res;
|
||||
$data['totaldays'] = $TotalNoofDays;
|
||||
|
||||
|
||||
}
|
||||
|
||||
if(empty($empID)){
|
||||
|
||||
echo json_encode($data);
|
||||
}
|
||||
else{
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/****************HR DASHBOART Controller END **************************************/
|
||||
|
||||
/**
|
||||
* This function is used to load the user list
|
||||
*/
|
||||
|
||||
@ -213,7 +213,12 @@ function get_all_employee1($finStart,$finEnd)
|
||||
return $query->result();
|
||||
}
|
||||
|
||||
|
||||
function holiDaySalaryMonth($month,$year)
|
||||
{
|
||||
$sql="SELECT H_Date FROM T_Public_Holidays where MONTH(H_Date)= ? and YEAR(H_Date) = ? ";
|
||||
$query = $this->db->query($sql,array($month,$year));
|
||||
return $query->result();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -222,6 +227,7 @@ function get_all_employee1($finStart,$finEnd)
|
||||
/* HR DASHBOARD Model END*/
|
||||
|
||||
|
||||
|
||||
|
||||
function totalpurchaseorder(){
|
||||
|
||||
|
||||
@ -53,14 +53,15 @@ if(!empty($EmpCount))
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<!-- HR Start part to-->
|
||||
<!-- HR Start part to-->
|
||||
|
||||
|
||||
<script>
|
||||
$( function()
|
||||
{
|
||||
$( "#datepick" ).datepicker({maxDate: 'Date-1', dateFormat: 'dd-mm-yy' }).val();
|
||||
$( "#datepic" ).datepicker({maxDate: 'Date-1', dateFormat: 'dd-mm-yy' }).val();
|
||||
$( "#datepick" ).datepicker({maxDate: 'Date', dateFormat: 'dd-mm-yy' }).val();
|
||||
|
||||
//$( "#datepic" ).datepicker({maxDate: 'Date-1', dateFormat: 'dd-mm-yy' }).val();
|
||||
// $("#datepic").datepicker({ defaultDate: '-2m'});
|
||||
} );
|
||||
</script>
|
||||
@ -181,9 +182,9 @@ if(!empty($EmpCount))
|
||||
<a class="small-box-footer"> <p><strong>SALARY COST</strong></p></a>
|
||||
<div class="inner" style="padding: 14px;">
|
||||
|
||||
<h3 ><div class="fa fa-rupee" id="today_salary"><!-- <b><?php echo $employeeSalary;?></b> -->
|
||||
<h3 ><div class="fa fa-rupee" id="today_salary" style="font-size:bold"><!-- <b><?php echo $employeeSalary;?></b> -->
|
||||
</div></h3>
|
||||
<input type="text" id="datepick" placeholder="Select Date" style="color:#000;width:30%" />
|
||||
<input type="text" id="datepick" placeholder="Select Date" style="color:#000;width:30%" />
|
||||
|
||||
|
||||
</div>
|
||||
@ -207,11 +208,11 @@ if(!empty($EmpCount))
|
||||
<a href="#" class="small-box-footer"> <p> <strong>TOTAL EMPLOYEES ABSENT</strong> </p></a>
|
||||
|
||||
<h3>
|
||||
<div class="inner" id="today_abs">
|
||||
<div class="inner" id="today_abs" >
|
||||
|
||||
<!-- <h3> <?php echo $today_abs;?></h3> -->
|
||||
|
||||
00
|
||||
0
|
||||
</div></h3>
|
||||
<p>ABSENT</p><br>
|
||||
|
||||
@ -258,7 +259,7 @@ if(!empty($EmpCount))
|
||||
</h3>
|
||||
|
||||
|
||||
<input type="text" id="datepic" name="datepic" placeholder="Select Date" style="color:#000;width:15%" />
|
||||
<!-- <input type="text" id="datepic" name="datepic" placeholder="Select Date" style="color:#000;width:15%" /> -->
|
||||
|
||||
<!-- <input type="button" id="but" value="ok" style="color:blue; width:15%" /> -->
|
||||
|
||||
@ -320,12 +321,12 @@ if(!empty($EmpCount))
|
||||
|
||||
chart.draw(data, options);
|
||||
$('#emp').change(function() {
|
||||
var datepick = $('#datepic').val();
|
||||
//var datepick = $('#datepic').val();
|
||||
var id = $('#emp').val();
|
||||
|
||||
$("#yearabs").val('');
|
||||
|
||||
if(id != '-1' && datepick !='')
|
||||
if(id != 0)
|
||||
{
|
||||
$('#content').loader('show');
|
||||
|
||||
@ -355,7 +356,13 @@ if(!empty($EmpCount))
|
||||
}
|
||||
else
|
||||
{
|
||||
alert('Please select the Date');
|
||||
alert('Please select the Employee');
|
||||
$('#totaldays').text(0);
|
||||
$('#worked').text(0);
|
||||
//alert(json.MatDetail);
|
||||
$("#yeardata").text(0);
|
||||
data.setValue(0, 1, 0);
|
||||
chart.draw(data, options);
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -509,15 +516,17 @@ if(!empty($EmpCount))
|
||||
$('#emp').change(function() {
|
||||
// alert('Please select Employee Name' );
|
||||
var id = $('#emp').val();
|
||||
var datepick = $("#datepic").val();
|
||||
|
||||
//var datepick = $("#datepic").val();
|
||||
//alert(datepick);
|
||||
$("#monthabs").val('');
|
||||
|
||||
if(id != '-1' && datepick !='')
|
||||
if(id != 0)
|
||||
{
|
||||
$('#content').loader('show');
|
||||
|
||||
$.ajax({
|
||||
data:{id:id,datepick:datepick},
|
||||
data:{id:id},
|
||||
dataType: 'json',
|
||||
type:"POST",
|
||||
url:"<?php echo base_url();?>user/monthattendance",
|
||||
@ -546,7 +555,11 @@ $("#monthabs").val('');
|
||||
}
|
||||
else
|
||||
{
|
||||
alert('Please select the Date');
|
||||
//alert('Please select the Employee');
|
||||
$("#present").text(0);
|
||||
$("#total_days").text(0);
|
||||
data.setValue(0, 1, 0);
|
||||
chart.draw(data, options);
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -562,12 +575,12 @@ $("#monthabs").val('');
|
||||
<script>
|
||||
|
||||
$('#datepick').change(function() {
|
||||
var datepick = $('#emp').val();
|
||||
//var datepick = $('#emp').val();
|
||||
//alert();
|
||||
$('#abs_name').empty();
|
||||
var id = $(this).val();
|
||||
//alert(id);
|
||||
|
||||
|
||||
|
||||
$.ajax({
|
||||
data:{id:id},
|
||||
@ -585,6 +598,8 @@ $('#datepick').change(function() {
|
||||
//$("#abs_name").html("<br/>");
|
||||
});
|
||||
$("#today_abs").text(json.today);
|
||||
// console.log(json.today)
|
||||
|
||||
$("#values").text(json.values);
|
||||
$("#today_salary").text(json.employeeSalary);
|
||||
//$("#totalSalary").text(json.totalSalary);
|
||||
@ -592,6 +607,24 @@ $('#datepick').change(function() {
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
//$('#datepic').change(function() {
|
||||
|
||||
// $('#datepic').datepicker({
|
||||
// onSelect: function(d,i){
|
||||
// if(d !== i.lastVal){
|
||||
// $(this).change();
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
|
||||
// $("#datepic").datepicker({
|
||||
// onSelect: function(dateText) {
|
||||
// display("Select the Employee");
|
||||
// }
|
||||
// });
|
||||
|
||||
</script>
|
||||
|
||||
<!-- \\\\\\\\\\\\\\\ HR END of the part ////////////////////////-->
|
||||
|
||||
Loading…
Reference in New Issue
Block a user