load->model('user_model'); $this->load->model('dahsboard_Model'); $this->load->library('form_validation'); $this->isLoggedIn(); } /** * This function used to load the first screen of the user */ public function index() { $this->global['pageTitle'] = 'Siddharth : Dashboard'; $this->load->model('employeedetails_model'); $this->load->model('dahsboard_Model'); $data['EmpCount'] = $this->employeedetails_model->getEmployeeCount(); $data['totalpurchaseorder']=$this->dahsboard_Model->totalpurchaseorder(); //print_r( $data['totalpurchaseorder']); $data['totalordervalue']=$this->dahsboard_Model->totalordervalue(); $data['pendingpo']=$this->dahsboard_Model->pendingpo(); // $data['totalserviceamount']=$this->dahsboard_Model->totalserviceamount(); // $data['totalcapitalamount']=$this->dahsboard_Model->totalcapitalamount(); // $data['totalimportamount']=$this->dahsboard_Model->totalimportamount(); // $data['totalrevenueamount']=$this->dahsboard_Model->totalrevenueamount(); // $data['totalservicepo']=$this->dahsboard_Model->totalservicepo(); // $data['totalrevenuepo']=$this->dahsboard_Model->totalrevenuepo(); $data['totalimportpo']=$this->dahsboard_Model->totalimportpo(); //$data['totalcapitalpo']=$this->dahsboard_Model->totalcapitalpo(); $data['details']=$this->dahsboard_Model->reqdetail(); $data['pending_details']=$this->dahsboard_Model->req_pending(); // $data['list']=$this->dahsboard_Model->req_list(); $data['serviceprogress']=$this->dahsboard_Model->serviceprogress(); $data['revenueprogress']=$this->dahsboard_Model->revenueprogress(); $data['importprogress']=$this->dahsboard_Model->importprogress(); $data['capitalprogress']=$this->dahsboard_Model->capitalprogress(); //month-wise area chart $data['getTotalServicePoCount'] = $this->dahsboard_Model->getTotalServicePoCount(); $data['getTotalimportPoCount'] = $this->dahsboard_Model->getTotalimportPoCount(); $data['getTotalcapitalPoCount'] = $this->dahsboard_Model->getTotalcapitalPoCount(); $data['getTotalrevenuePoCount'] = $this->dahsboard_Model->getTotalrevenuePoCount(); //dashboard pie chart $data['importbudgt'] = $this->dahsboard_Model->importbudgt(); $data['importbal'] = $this->dahsboard_Model->importbal(); $data['servicebudgt'] = $this->dahsboard_Model->servicebudgt(); $data['servicebal'] = $this->dahsboard_Model->servicebal(); $data['revenuebudgt'] = $this->dahsboard_Model->revenuebudgt(); $data['revenuebal'] = $this->dahsboard_Model->revenuebal(); $data['capitalbud'] = $this->dahsboard_Model->capitalbud(); $data['capitalbal'] = $this->dahsboard_Model->capitalbal(); /* HR DASHBOARD Controller Start*/ $data['totemp'] = $this->dahsboard_Model->totemp(); $data['totloan'] = $this->dahsboard_Model->totloan(); $data['totpay'] = $this->dahsboard_Model->totpay(); $data['totrec'] = $this->dahsboard_Model->totrec(); $data['emplist'] = $this->dahsboard_Model->emplist(); /* yesterday absent list count in employee*/ $dates = date('Y-m'); $date = $dates . '-01'; // echo $date; $dat = date('d', strtotime("-1 days")); //echo $date; $WH = 'WH' . date('j', strtotime("-1 days")); //echo($WH); $yesterday = $this->dahsboard_Model->attyesterday($WH, $date); //print_r($yesterday);die; $values = 0; foreach ($yesterday as $weekda => $value) { if ($value[$WH] == 0) { $values++; } } // echo $values; $data['values'] = $values; /*Today absent list count in employee*/ $dates = date('Y-m'); //echo $date; $date = $dates . '-01'; $dat = date('d'); //echo $date; $WH = 'WH' . date('j'); //echo $WH;die; $yesterday = $this->dahsboard_Model->attyesterday($WH, $date); // print_r($yesterday);die; $values = 0; foreach ($yesterday as $weekda => $value) { if ($value[$WH] == 0) { $values++; } } // print_r($values);die; $data['today'] = $values; // function todayEmployeeSalaylist() //{ $date = date('Y-m'); //echo $date; die; $date = $date . '-01'; $dat = date('d'); //echo $dat; die; $WH = 'WH' . date('j'); $OT = 'OT' . date('j'); $CUR_month = date('t'); // echo $CUR_month; die; $toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $date); //$EmpID = $toDayEmployee[0]->EmpID; // print_r($toDayEmployee); die; $EmpID = 0; $employeeSalary = 0; foreach ($toDayEmployee as $value) { $values = 0; $totalothour = 0; if ($value[$WH] != 0) { $totalothour = $value[$OT]; //echo $totalothour;die; $values = 1; //print_r($values); die; $Empid = $value['EmpID']; // echo $Empid; die; $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); //print_r($totalEmployeePersent);die; $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; $totalsalary = $totalEmployeePersent[0]->TotalSalary; $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; $Food_Allowances = $dayFoodAmt * $values; $daySalary = $Basic_Pay / $CUR_month; /**per day salary working hour**/ //echo $daySalary.'
'; $onehoursSalary = $daySalary / 8; /**one hour salay ot calculation**/ if ($totalothour != 0) /** if ot not equal zero **/ { $totSalayOT = $totalothour * $onehoursSalary; } else { $totSalayOT = 0; } $currentDaySalary = $daySalary * $values; /** current day salary working days calculation**/ $dayHra = $HRA_Amount / $CUR_month; /** per day hra amount **/ //echo $dayHra.'
'; $currentDayHra = $dayHra * $values; /** total working days hra calculations**/ // echo $currentDayHra.'
'; $currentDatePF = $currentDaySalary + $currentDayHra; /** current date pf calculation**/ if ($totalsalary <= 20000) { $esiAmount = $currentDatePF * 1.75 / 100; /** esiamount not elgiable for 20000 **/ } else { $esiAmount = 0; } $pfAmount = $currentDaySalary * 12 / 100; /** pf amount per day**/ //echo $totalothour;die; $salaryInCurrentday = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances; $employeeSalary += round($salaryInCurrentday); } } //$salaryInCurrentday++; $data['employeeSalary'] = $employeeSalary; // } // function monthTodayEmployeeSalaylist() // { $date = date('Y-m'); //echo $date; die; $date = $date . '-01'; $dat = date('d'); // $currentdaydates =date('d'); $working = array(); $overtime = array(); for ($i = 1; $i <= $dat; $i++) //echo $dat; die; { $Working [] = 'WH' . $i; $overtime [] = 'OT' . $i; $CUR_month = date('t'); // echo $CUR_month; die; } //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++) // { $totalSalary = 0; $working = explode(",",$WH); $overtime = explode(",", $OT); foreach ($toDayEmployee as $value) { $values = 0; foreach ($working as $work) { // foreach ($overtime as $extra) { if ($value[$work] != 0 || $value['OT'.substr($work, 2)] != 0) { $totalothour = $value['OT'.substr($work, 2)]; //echo $totalothour; $values = 1; //print_r($values); die; $Empid = $value['EmpID']; //echo $Empid; $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); //print_r($totalEmployeePersent); $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; $totalsalary = $totalEmployeePersent[0]->TotalSalary; $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; $Food_Allowances = $dayFoodAmt * $values; $daySalary = $Basic_Pay / $CUR_month; /**per day salary working hour**/ //echo $daySalary.'
'; $onehoursSalary = $daySalary / 8; /**one hour salay ot calculation**/ if ($totalothour != 0) /** if ot not equal zero **/ { $totSalayOT = $totalothour * $onehoursSalary; } else { $totSalayOT = 0; } $currentDaySalary = $daySalary * $values; /** current day salary working days calculation**/ $dayHra = $HRA_Amount / $CUR_month; /** per day hra amount **/ //echo $dayHra.'
'; $currentDayHra = $dayHra * $values; /** total working days hra calculations**/ // echo $currentDayHra.'
'; $currentDatePF = $currentDaySalary + $currentDayHra; /** current date pf calculation**/ if ($totalsalary <= 20000) { $esiAmount = $currentDatePF * 1.75 / 100; /** esiamount not elgiable for 20000 **/ } else { $esiAmount = 0; } $pfAmount = $currentDaySalary * 12 / 100; /** pf amount per day**/ //echo $totalothour;die; $salaryInCurrentday = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances; $totalSalarys = $totalSalary + $salaryInCurrentday; $totalSalary =round($totalSalarys); // $salarycurrentdate[] = $salaryInCurrentday;; } // } //print_r($salarycurrentdate); // $currentmonthsalary = array_sum($salarycurrentdate); // $totalSalary = $totalSalary + $salarycurrentdate; // $salaryInCurrentday++; // echo $totalSalary; //print_r($currentmonthsalary); } } $data['totalSalary']= $totalSalary; //} $this->loadViews("dashboard", $this->global, $data, NULL); } // function attendancemonth() // { // // $EmpID=''; // $date = date('Y-m'); // //echo $date; // $dates = $date.'-01'; // $EmpID= $this->input->post('id'); // //echo $dates; die; // //echo $weekabs;die; // $monthabs = $this->dahsboard_Model->attendance($EmpID,$dates); // //print_r($data['monthabs']); // //$todate = $this->input->get('todate'); // $persent_month = date('t'); // //$current_month_day = cal_days_in_month(CAL_GREGORIAN,$persent_month,$year); // //$current_month_day;die; // $values=0; // $otvalues = array(); // $CUR_month = date('t'); // //die(); // $weekdays = array(); // $otHours = array(); // $date = date('d'); // //echo $date; die; // for($i=1;$i<=$persent_month;$i++) // { // //if($date > 0 ){ // $weekdays[] = 'WH'.$i; // $otHours[] ='OT'.$i; // //print_r($weekdays); // } // //print_r($weekdays);die; // foreach ($monthabs as $weekda ) { // //print_r($weekda); // foreach ($weekda as $key => $value) { // //print_r($key);die; // //print_r($value); // foreach ($weekdays as $weeks) { // //print_r($weeks); // //print_r($key); // if($weeks == $key) // { // if($value != 0){ // //echo $values; // $values++; // // echo $values; // } // } // } // foreach($otHours as $ot){ // if($ot == $key){ // if($value != 0){ // $otvalues []= $value; // // echo $otvalue; // } // //echo $otvalues; // } // } // } // } // //echo $values;die; // $totalothour = array_sum($otvalues); // if($values !=0){ // $currentDateSalary=$this->dahsboard_Model->daysalary($EmpID,$dates); // $HRA_Amount = $currentDateSalary[0]->HRA_Amount; // $Basic_Pay = $currentDateSalary[0]->Basic_Pay; // $totalsalary = $currentDateSalary[0]->TotalSalary; // $dayFoodAmt = $currentDateSalary[0]->Food_Allowances; // $Food_Allowances =$dayFoodAmt * $values; // $daySalary=$Basic_Pay/$CUR_month; /**per day salary working hour**/ // //echo $daySalary.'
'; // $onehoursSalary =$daySalary/8; /**one hour salay ot calculation**/ // if($totalothour !=0){ /** if ot not equal zero **/ // $totSalayOT=$totalothour*$onehoursSalary; // }else{ // $totSalayOT = 0; // } // $currentDaySalary=$daySalary*$values; /** current day salary working days calculation**/ // $ // $dayHra =$HRA_Amount/$CUR_month; /** per day hra amount **/ // //echo $dayHra.'
'; // $currentDayHra =$dayHra * $values; /** total working days hra calculations**/ // // echo $currentDayHra.'
'; // $currentDatePF =$currentDaySalary+$currentDayHra; /** current date pf calculation**/ // if($totalsalary <= 20000){ // $esiAmount = $currentDatePF *1.75/100; /** esiamount not elgiable for 20000 **/ // }else{ // $esiAmount = 0; // } // $pfAmount = $currentDaySalary *12/100; /** pf amount per day**/ // //echo $totalothour;die; // $salaryInCurrentday=$currentDaySalary+$totSalayOT+ $currentDayHra +$Food_Allowances; // //echo $salaryInCurrentday;die; // $year = date('Y'); // $current_month = date('m'); // //echo $current_month;die; // //$current_month_days = cal_days_in_month(CAL_GREGORIAN,$current_month,$year); // //echo $current_month_days;die; // //echo $CUR_month;// echo $current_month;die; // // $total_days_percentage = ($values/$date); // //print_r($total_days_percentage);die; // $data['values'] = $values; // $data['$salaryInCurrentday'] =$salaryInCurrentday; // //$data['otvalues'] = $otvalues; // //print_r($data['otvalues']);die; // $data['present_percentage'] = round(($values/$date)*100); // $data['CUR_month'] = $date; // echo json_encode($data); // }else{ // $data['CUR_month'] = $date; // $data['values'] = 0; // $data['$salaryInCurrentday'] = 0; // //$data = 0; // echo json_encode($data); // } // } // function todayEmployeeSalaylist() // { // $date = date('Y-m'); // //echo $date; die; // $date = $date . '-01'; // $dat = date('d'); // //echo $dat; die; // $WH = 'WH' . date('j'); // $OT = 'OT' . date('j'); // $CUR_month = date('t'); // // echo $CUR_month; die; // $toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $date); // //$EmpID = $toDayEmployee[0]->EmpID; // // print_r($toDayEmployee); die; // $EmpID = 0; // $employeeSalary = 0; // foreach ($toDayEmployee as $value) { // $values = 0; // $totalothour = 0; // if ($value[$WH] != 0) { // $totalothour = $value[$OT]; // //echo $totalothour;die; // $values = 1; // //print_r($values); die; // $Empid = $value['EmpID']; // // echo $Empid; die; // $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); // //print_r($totalEmployeePersent);die; // $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; // $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; // $totalsalary = $totalEmployeePersent[0]->TotalSalary; // $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; // $Food_Allowances = $dayFoodAmt * $values; // $daySalary = $Basic_Pay / $CUR_month; // /**per day salary working hour**/ // //echo $daySalary.'
'; // $onehoursSalary = $daySalary / 8; // /**one hour salay ot calculation**/ // if ($totalothour != 0) /** if ot not equal zero **/ { // $totSalayOT = $totalothour * $onehoursSalary; // } else { // $totSalayOT = 0; // } // $currentDaySalary = $daySalary * $values; // /** current day salary working days calculation**/ // $dayHra = $HRA_Amount / $CUR_month; // /** per day hra amount **/ // //echo $dayHra.'
'; // $currentDayHra = $dayHra * $values; // /** total working days hra calculations**/ // // echo $currentDayHra.'
'; // $currentDatePF = $currentDaySalary + $currentDayHra; // /** current date pf calculation**/ // if ($totalsalary <= 20000) { // $esiAmount = $currentDatePF * 1.75 / 100; // /** esiamount not elgiable for 20000 **/ // } else { // $esiAmount = 0; // } // $pfAmount = $currentDaySalary * 12 / 100; // /** pf amount per day**/ // //echo $totalothour;die; // $salaryInCurrentday = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances; // $employeeSalary += round($salaryInCurrentday); // } // } // //$salaryInCurrentday++; // echo $employeeSalary; // die; // } // function monthTodayEmployeeSalaylist() // { // $date = date('Y-m'); // //echo $date; die; // $date = $date . '-01'; // $dat = date('d'); // // $currentdaydates =date('d'); // $working = array(); // $overtime = array(); // for ($i = 1; $i <= $dat; $i++) //echo $dat; die; // { // $Working [] = 'WH' . $i; // $overtime [] = 'OT' . $i; // $CUR_month = date('t'); // // echo $CUR_month; die; // } // //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++) // // { // $totalSalary = 0; // $working = explode(",",$WH); // $overtime = explode(",", $OT); // foreach ($toDayEmployee as $value) { // $values = 0; // foreach ($working as $work) { // // foreach ($overtime as $extra) { // if ($value[$work] != 0 || $value['OT'.substr($work, 2)] != 0) { // $totalothour = $value['OT'.substr($work, 2)]; // //echo $totalothour; // $values = 1; // //print_r($values); die; // $Empid = $value['EmpID']; // //echo $Empid; // $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); // //print_r($totalEmployeePersent); // $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; // $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; // $totalsalary = $totalEmployeePersent[0]->TotalSalary; // $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; // $Food_Allowances = $dayFoodAmt * $values; // $daySalary = $Basic_Pay / $CUR_month; // /**per day salary working hour**/ // //echo $daySalary.'
'; // $onehoursSalary = $daySalary / 8; // /**one hour salay ot calculation**/ // if ($totalothour != 0) /** if ot not equal zero **/ { // $totSalayOT = $totalothour * $onehoursSalary; // } else { // $totSalayOT = 0; // } // $currentDaySalary = $daySalary * $values; // /** current day salary working days calculation**/ // $dayHra = $HRA_Amount / $CUR_month; // /** per day hra amount **/ // //echo $dayHra.'
'; // $currentDayHra = $dayHra * $values; // /** total working days hra calculations**/ // // echo $currentDayHra.'
'; // $currentDatePF = $currentDaySalary + $currentDayHra; // /** current date pf calculation**/ // if ($totalsalary <= 20000) { // $esiAmount = $currentDatePF * 1.75 / 100; // /** esiamount not elgiable for 20000 **/ // } else { // $esiAmount = 0; // } // $pfAmount = $currentDaySalary * 12 / 100; // /** pf amount per day**/ // //echo $totalothour;die; // $salaryInCurrentday = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances; // $totalSalary = $totalSalary + $salaryInCurrentday; // // $salarycurrentdate[] = $salaryInCurrentday;; // } // // } // //print_r($salarycurrentdate); // // $currentmonthsalary = array_sum($salarycurrentdate); // // $totalSalary = $totalSalary + $salarycurrentdate; // // $salaryInCurrentday++; // // echo $totalSalary; // //print_r($currentmonthsalary); // } // } // echo $totalSalary; // } public function getFinancialStartDate() { $CURMONTH = date('n'); $CURYEAR = date('Y'); $FINYEAR = 0; if ($CURMONTH >= 4) { $FINYEAR = $CURYEAR; } else { $FINYEAR = $CURYEAR - 1; } $dateInString = $FINYEAR . '-4-1'; $result = date_create($dateInString); return $result; } public function getFinancialEndDate() { $CURMONTH = date('n'); $CURYEAR = date('Y'); $FINYEAR = 0; if ($CURMONTH < 4) { $FINYEAR = $CURYEAR; } else { $FINYEAR = $CURYEAR + 1; } $dateInString = $FINYEAR . '-3-31'; $result = date_create($dateInString); return $result; } function attendanceyear() { $CURMONTH = date('m'); $CURDATE = date('d'); //$dates = $start_date.'-04-01'; $EmpID = $this->input->post('id'); $day = array(); $datejoin = $this->dahsboard_Model->joindate($EmpID); $DateofJoiningInString = $datejoin[0]->DateofJoining; $DateofJoining = date_create($DateofJoiningInString); $finStart = $this->getFinancialStartDate(); $finEnd = $this->getFinancialEndDate(); $JoinedMonth = date_format($DateofJoining, "n"); if ($DateofJoining >= $finStart && $DateofJoining <= $finEnd) { $JoinedMonthAttendance = $this->dahsboard_Model->getAllAttendance($EmpID, $JoinedMonth); $doj_month = date_format($DateofJoining, "n"); $doj_year = date_format($DateofJoining, "Y"); $doj_day = date_format($DateofJoining, "j"); $joinedMonthDaysCount = cal_days_in_month(CAL_GREGORIAN, $doj_month, $doj_year); $joinedMonthWorkingDayCount = $joinedMonthDaysCount - $doj_day; $joinedMonthDays = 0; for ($j = $doj_day; $j <= $joinedMonthDaysCount; $j++) { $weekdays[] = 'WH' . $j; } foreach ($JoinedMonthAttendance as $day) { //print_r($weekda); foreach ($day as $key => $value) { foreach ($weekdays as $weeks) { if ($weeks == $key) { if ($value != 0) { $joinedMonthDays++; } } } } } $result = $this->dahsboard_Model->attendanceyear($EmpID, $JoinedMonth + 1); $yearabs = $this->dahsboard_Model->getAllAttendance($EmpID, $CURMONTH); //print_r($yearabs);exit(); $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) { //print_r($weekda); foreach ($day as $key => $value) { foreach ($weekdays as $weeks) { if ($weeks == $key) { if ($value != 0) { $values++; } } } } } $TotalNoofDays = $TotalNoofDays + $CURDATE + $joinedMonthWorkingDayCount; $DaysWorked = $DaysWorked + $values + $joinedMonthDays; //echo $TotalNoofDays.'-'.$DaysWorked; $final_res = round(($DaysWorked / $TotalNoofDays) * 100); // echo "------"; //echo $final_res;exit(); $data['workeds'] = $DaysWorked; $data['yeardata'] = $final_res; $data['totaldays'] = $TotalNoofDays; // if(!empty($working)){ // $data['total_working_days'] = round($worked/$dayswork); // }else{ // $data['total_working_days'] = 0; // } //echo json_encode($data); } else { $result = $this->dahsboard_Model->attendanceyear($EmpID, 4); $yearabs = $this->dahsboard_Model->getAllAttendance($EmpID, $CURMONTH); //print_r($yearabs);exit(); $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) { //print_r($weekda); foreach ($day as $key => $value) { foreach ($weekdays as $weeks) { if ($weeks == $key) { if ($value != 0) { $values++; } } } } } $TotalNoofDays = $TotalNoofDays + $CURDATE; $DaysWorked = $DaysWorked + $values; //echo $TotalNoofDays.'-'.$DaysWorked; $final_res = round(($DaysWorked / $TotalNoofDays) * 100); // echo "------"; //echo $final_res;exit(); $data['workeds'] = $DaysWorked; $data['yeardata'] = $final_res; $data['totaldays'] = $TotalNoofDays; // if(!empty($working)){ // $data['total_working_days'] = round($worked/$dayswork); // }else{ // $data['total_working_days'] = 0; // } //echo json_encode($data); } /**month part start**/ $date = date('Y-m'); //echo $date; $dates = $date . '-01'; $EmpID = $this->input->post('id'); //echo $dates; die; //echo $weekabs;die; $monthabs = $this->dahsboard_Model->attendance($EmpID, $dates); //print_r($data['monthabs']); //$todate = $this->input->get('todate'); $persent_month = date('t'); //$current_month_day = cal_days_in_month(CAL_GREGORIAN,$persent_month,$year); //$current_month_day;die; $values = 0; $otvalues = array(); $CUR_month = date('t'); //die(); $weekdays = array(); $otHours = array(); $date = date('d'); //echo $date; die; for ($i = 1; $i <= $persent_month; $i++) { //if($date > 0 ){ $weekdays[] = 'WH' . $i; $otHours[] = 'OT' . $i; //print_r($weekdays); } //print_r($weekdays);die; foreach ($monthabs as $weekda) { //print_r($weekda); foreach ($weekda as $key => $value) { //print_r($key);die; //print_r($value); foreach ($weekdays as $weeks) { //print_r($weeks); //print_r($key); if ($weeks == $key) { if ($value != 0) { //echo $values; $values++; // echo $values; } } } foreach ($otHours as $ot) { if ($ot == $key) { if ($value != 0) { $otvalues [] = $value; // echo $otvalue; } //echo $otvalues; } } } } //echo $values;die; $totalothour = array_sum($otvalues); if ($values != 0) { $currentDateSalary = $this->dahsboard_Model->daysalary($EmpID, $dates); $HRA_Amount = $currentDateSalary[0]->HRA_Amount; $Basic_Pay = $currentDateSalary[0]->Basic_Pay; $totalsalary = $currentDateSalary[0]->TotalSalary; $dayFoodAmt = $currentDateSalary[0]->Food_Allowances; $Food_Allowances = $dayFoodAmt * $values; $daySalary = $Basic_Pay / $CUR_month; /**per day salary working hour**/ //echo $daySalary.'
'; $onehoursSalary = $daySalary / 8; /**one hour salay ot calculation**/ if ($totalothour != 0) { /** if ot not equal zero **/ $totSalayOT = $totalothour * $onehoursSalary; } else { $totSalayOT = 0; } $currentDaySalary = $daySalary * $values; /** current day salary working days calculation**/ $dayHra = $HRA_Amount / $CUR_month; /** per day hra amount **/ //echo $dayHra.'
'; $currentDayHra = $dayHra * $values; /** total working days hra calculations**/ // echo $currentDayHra.'
'; $currentDatePF = $currentDaySalary + $currentDayHra; /** current date pf calculation**/ if ($totalsalary <= 20000) { $esiAmount = $currentDatePF * 1.75 / 100; /** esiamount not elgiable for 20000 **/ } else { $esiAmount = 0; } $pfAmount = $currentDaySalary * 12 / 100; /** pf amount per day**/ //echo $totalothour;die; $salaryInCurrentday = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances; //echo $salaryInCurrentday;die; $year = date('Y'); $current_month = date('m'); //echo $current_month;die; //$current_month_days = cal_days_in_month(CAL_GREGORIAN,$current_month,$year); //echo $current_month_days;die; //echo $CUR_month;// echo $current_month;die; // $total_days_percentage = ($values/$date); //print_r($total_days_percentage);die; $data['values'] = $values; $data['salaryInCurrentday'] = round($salaryInCurrentday); //$data['otvalues'] = $otvalues; //print_r($data['otvalues']);die; $data['present_percentage'] = round(($values / $date) * 100); $data['CUR_month'] = $date; } else { $data['CUR_month'] = $date; $data['values'] = 0; $data['salaryInCurrentday'] = 0; $data['present_percentage'] = round(($values / $date) * 100); //echo json_encode($data); } /**month part end**/ echo json_encode($data); } /****************HR DASHBOART Controller END **************************************/ /** * This function is used to load the user list */ function userListing() { if($this->isAdmin() == TRUE) { $this->loadThis(); } else { $data['userRecords'] = $this->user_model->userListing(); $this->global['pageTitle'] = 'Siddharth : User Listing'; $this->loadViews("users", $this->global, $data, NULL); } } /** * This function is used to load the add new form */ function addNew() { if($this->isAdmin() == TRUE) { $this->loadThis(); } else { $data['EmpList'] = $this->user_model->getAllEmployees(); $data['roles'] = $this->user_model->getUserRoles(); $this->global['pageTitle'] = 'Siddharth : Add New User'; $this->loadViews("addNew", $this->global, $data, NULL); } } /** * This function is used to check whether email already exist or not */ function checkEmailExists() { $userId = $this->input->post("userId"); $email = $this->input->post("email"); if(empty($userId)){ $result = $this->user_model->checkEmailExists($email); } else { $result = $this->user_model->checkEmailExists($email, $userId); } if(empty($result)){ echo("true"); } else { echo("false"); } } /* Validation for Employee Dropdown */ function Employee_validate($selectValue) { //echo 'select_validate method called'; // 'none' is the first option and the text says something like "-Choose one-" if($selectValue == '0') { $this->form_validation->set_message('Employee_validate', 'Please Select Employee.'); return false; } else // user picked something { return true; } } /* Validation for Employee Dropdown */ function Role_validate($selectValue) { //echo 'select_validate method called'; // 'none' is the first option and the text says something like "-Choose one-" if($selectValue == '0') { $this->form_validation->set_message('Role_validate', 'Please Select Role.'); return false; } else // user picked something { return true; } } /** * This function is used to add new user to the system */ function addNewUser() { if($this->isAdmin() == TRUE) { $this->loadThis(); } else { $this->form_validation->set_rules('EmpList','EmpList','trim|callback_Employee_validateS'); $this->form_validation->set_rules('role','role','trim|callback_Role_validate'); $this->form_validation->set_rules('password','Password','required|max_length[20]'); $this->form_validation->set_rules('cpassword','Confirm Password','trim|required|matches[password]|max_length[20]'); if($this->form_validation->run() == FALSE) { $this->addNew(); } else { $EmpID = $this->input->post('EmpList'); $roleId = $this->input->post('role'); $password = $this->input->post('password'); $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); $Createddt = $dt->format('Y-m-d H:i:s'); $email = $this->input->post('MailID'); $userInfo = array('email'=>$email,'EmpID'=>$EmpID,'password'=>getHashedPassword($password),'roleId'=>$roleId,'createdBy'=>$this->vendorId,'createdDtm'=>$Createddt); $result = $this->user_model->addNewUser($userInfo); if($result > 0) { redirect('userListing','refresh'); echo ""; } else { redirect('userListing','refresh'); echo ""; } } } } /** * This function is used load user edit information * @param number $userId : Optional : This is user id */ function editOld($UserId = '') { if($this->isAdmin() == TRUE ) { $this->loadThis(); } else { if($UserId == '') { // redirect('userListing'); } $Uid = $_GET['UID']; $data['roles'] = $this->user_model->getUserRoles(); //print_r($data); $data['EmpList'] = $this->user_model->GetEmployeeDetails($Uid); //print_r($data); $data['EmpRole'] = $this->user_model->GetRoleNameByUserID($Uid); // $data['userInfo'] = $this->user_model->getUserInfo($userId); $this->global['pageTitle'] = 'Siddharth : Edit User'; $this->loadViews("editOld", $this->global, $data, NULL); } } /** * This function is used to edit the user information */ function editUser() { if($this->isAdmin() == TRUE) { $this->loadThis(); } else { $userId = $this->input->post('EmpList'); $this->form_validation->set_rules('EmpList','EmpList','trim|callback_Employee_validateS'); $this->form_validation->set_rules('role','role','trim|callback_Role_validate'); $this->form_validation->set_rules('password','Password','required|max_length[20]'); $this->form_validation->set_rules('cpassword','Confirm Password','trim|required|matches[password]|max_length[20]'); if($this->form_validation->run() == FALSE) { $this->editOld($userId); } else { $EmpID = $this->input->post('EmpList'); $role = $this->input->post('role'); $password = $this->input->post('password'); $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); $updatedDate = $dt->format('Y-m-d H:i:s'); // echo $EmpID; $userInfo = array(); $userInfo = array('password'=>getHashedPassword($password),'roleId'=>$role,'EmpId'=>$EmpID,'updatedDtm'=>$updatedDate); $result = $this->user_model->editUser($userInfo, $EmpID); if($result == true) { $this->session->set_flashdata('success', 'User updated successfully'); } else { $this->session->set_flashdata('error', 'User updation failed'); } redirect('userListing'); } } } /** * This function is used to delete the user using userId * @return boolean $result : TRUE / FALSE */ function deleteUser() { echo 'Delete'; $Uid = $this->input->post('id'); $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); $updatedDate = $dt->format('Y-m-d H:i:s'); $userInfo = array('isDeleted'=>1,'updatedBy'=>$this->vendorId, 'updatedDtm'=>$updatedDate); $result = $this->user_model->deleteUser($Uid, $userInfo); echo 'Succssfully change the user status to InAcive'; } /** * This function is used to load the change password screen */ function loadChangePass() { $this->global['pageTitle'] = 'Siddharth : Change Password'; $this->loadViews("changePassword", $this->global, NULL, NULL); } /** * This function is used to change the password of the user */ function changePassword() { $this->load->library('form_validation'); $this->form_validation->set_rules('oldPassword','Old password','required|max_length[20]'); $this->form_validation->set_rules('newPassword','New password','required|max_length[20]'); $this->form_validation->set_rules('cNewPassword','Confirm new password','required|matches[newPassword]|max_length[20]'); if($this->form_validation->run() == FALSE) { $this->loadChangePass(); } else { $oldPassword = $this->input->post('oldPassword'); $newPassword = $this->input->post('newPassword'); $resultPas = $this->user_model->matchOldPassword($this->vendorId, $oldPassword); if(empty($resultPas)) { $this->session->set_flashdata('nomatch', 'Your old password not correct'); redirect('loadChangePass'); } else { $usersData = array('password'=>getHashedPassword($newPassword), 'updatedBy'=>$this->vendorId, 'updatedDtm'=>date('Y-m-d H:i:sa')); $result = $this->user_model->changePassword($this->vendorId, $usersData); if($result > 0) { $this->session->set_flashdata('success', 'Password updation successful'); } else { $this->session->set_flashdata('error', 'Password updation failed'); } redirect('loadChangePass'); } } } function pageNotFound() { $this->global['pageTitle'] = 'Siddharth : 404 - Page Not Found'; $this->loadViews("404", $this->global, NULL, NULL); } } ?>