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');