diff --git a/application/models/monthlypay_model.php b/application/models/monthlypay_model.php
index 7928a593..4cd0aba2 100755
--- a/application/models/monthlypay_model.php
+++ b/application/models/monthlypay_model.php
@@ -58,21 +58,29 @@ class monthlypay_model extends CI_Model
function getEmpPayDetailsforMonthInputs($current="")
{
+ //echo $current;
$current = '01-'.$current;
//echo $current;
$current = date_create($current);
$current = date_format($current,'Y-m-d');
+ //echo 'Final'.$current;
+ $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;
+ echo $lastdate;
$sql = "select T_Emp_Pay_Data.EmpID,T_Employee_Details.FirstName,T_Employee_Details.LastName,T_Employee_Details.DateofJoining,T_Attendance.Days_Worked as Days_worked,T_Attendance.Absent as LOP_Days,T_Attendance.Paid_Leave as Paid_leave,T_Attendance.Total_OTHrs as OT_Hrs_Worked,T_Attendance.NoofDays,T_Loan_Master.Loan_ID,T_Payroll.Key from T_Emp_Pay_Data
left join T_Employee_Details on T_Employee_Details.EmpID = T_Emp_Pay_Data.EmpID
- left join T_Payroll on T_Employee_Details.EmpID = T_Payroll.EmpID
+ left join T_Payroll on T_Employee_Details.EmpID = T_Payroll.EmpID and month(T_Payroll.PayOn) = month(?) and year(T_Payroll.PayOn) = year(?)
left join T_Attendance on T_Emp_Pay_Data.EmpID = T_Attendance.EmpID
left join T_Loan_Master on T_Emp_Pay_Data.EmpID = T_Loan_Master.EmpID and T_Loan_Master.is_Active = 1
- where T_Employee_Details.DateofJoining <= ?
- and month(T_Attendance.Month_Year) = month(?)
+ where T_Employee_Details.DateofJoining <= ?
+ and month(T_Attendance.Month_Year) = month(?) and year(T_Attendance.Month_Year) = year(?)
order by T_Employee_Details.EmpID";
- $query = $this->db->query($sql,array($current,$current));
- return $query->result();
+ $query = $this->db->query($sql,array($current,$current,$lastdate,$current,$current));
+ return $query->result();
}
function getPublicHoldays($current="")
diff --git a/application/views/attendance.php b/application/views/attendance.php
index 0d7aad17..715756b3 100755
--- a/application/views/attendance.php
+++ b/application/views/attendance.php
@@ -380,8 +380,8 @@ $currentday = date('d');
$OT = 'OT'.$col;
?>
-
title = " " title = "sunday" class="celda_normal" onkeyup="myFunction(this.parentNode.id,this.id,this.textContent);" id = "" contenteditable = "true" tabindex=""> $WH)){echo $a->$WH;} else { echo '0';}?> |
- title = " " title = "sunday" class="celda_normal" onkeyup="myFunction(this.parentNode.id,this.id,this.textContent);" id = "" contenteditable = "true" tabindex=""> $OT)){echo $a->$OT;} else { echo '0';}?> |
+ title = " " title = "sunday" class="celda_normal" onkeyup="myFunction(this.parentNode.id,this.id,this.textContent);" id = "" contenteditable = "true" tabindex=""> $WH)){echo $a->$WH;} else { echo '0';}?> |
+ title = " " title = "sunday" class="celda_normal" onkeyup="myFunction(this.parentNode.id,this.id,this.textContent);" id = "" contenteditable = "true" tabindex=""> $OT)){echo $a->$OT;} else { echo '0';}?> |
;
- var alldata = $("#attendance").tableToJSON();
- // alert(JSON.stringify(alldata));
- alldata=JSON.stringify(alldata);
- // alert(alldata);
-
-
- var month = $('#month').val();
- var currentmonth = month.substr(0,3);
- var currentyear = month.substr(4,4);
- // alert(currentyear);
- var montharray = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
- var currentmonth = jQuery.inArray(currentmonth,montharray);//!== -1
- currentmonth++;
-
- //alert(currentmonth);
- var currentdate = '01-'+currentmonth+'-'+currentyear;
-
- var totaldata = 0;
- $('.content').loader('show');
- $.ajax({
- data:{param1:alldata,param2:currentdate,param3:Totalnoofdays},
- //dataType:"json",
- type:"POST",
- url:"monthlypay/saveAttendance",
+ var s = findInvalidData();
+
+ //alert(s);
+ if(s == 0){
+ var Totalnoofdays = ;
+ var alldata = $("#attendance").tableToJSON();
+ // alert(JSON.stringify(alldata));
+ alldata=JSON.stringify(alldata);
+ // alert(alldata);
- success:function(data) {
- if(data)
- {
- $('.content').loader('hide');
- alert(data);
- //totaldata = totaldata + parseFloat(data);
- //console.log(data);
-
+
+ var month = $('#month').val();
+ var currentmonth = month.substr(0,3);
+ var currentyear = month.substr(4,4);
+ // alert(currentyear);
+ var montharray = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
+ var currentmonth = jQuery.inArray(currentmonth,montharray);//!== -1
+ currentmonth++;
+
+ //alert(currentmonth);
+ var currentdate = '01-'+currentmonth+'-'+currentyear;
+
+ var totaldata = 0;
+ $('.content').loader('show');
+ $.ajax({
+ data:{param1:alldata,param2:currentdate,param3:Totalnoofdays},
+ //dataType:"json",
+ type:"POST",
+ url:"monthlypay/saveAttendance",
+
+ success:function(data) {
+ if(data)
+ {
+ $('.content').loader('hide');
+ alert(data);
+ //totaldata = totaldata + parseFloat(data);
+ //console.log(data);
+
+
+ }
- }
-
- }
- });
- //alert(totaldata+"-Employees attendance saved sucessfully..!");
+ }
+ });
+ //alert(totaldata+"-Employees attendance saved sucessfully..!");
+ }
+ else
+ {
+ alert('Plesae Provide Working Hrs and OT Hrs Correctly..!');
+ }
}
@@ -525,6 +534,21 @@ $currentday = date('d');
//console.log(val);
});
+ var d = new Date().getFullYear()+''+(new Date().getMonth()+1)+''+new Date().getDate();
+ //alert(d);
+ var str = $('#month').val();
+ var monthname = str.substr(0,3);
+ var monthyear = str.substr(4);
+
+ monthno = new Date(Date.parse(monthname +" 1, 2012")).getMonth()+1;
+ var n = monthyear+''+monthno+'01';
+
+
+ if(d < n)
+ {
+ $('#c').hide();
+ }
+ else{ $('#c').show();}
});
@@ -533,7 +557,7 @@ $currentday = date('d');