Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Private void calculatePayroll(string ID,DateTime FromDate,DateTime ToDate)
- {
- float cworkedDay=0, cPaidLeave=0, cAbsent=0;
- TimeSpan vWorkHr,vweekOT,vsatOT,vsunOT;
- while (FromDate <= ToDate)
- {
- var objAttMas = getAttendance(EmpID, FromDate);
- var objLeaveMas = getLeave(empID,FromDate)
- if (objAttMas != null) //Present
- {
- if (FromDate .DayOfWeek.ToString() == "Sunday") //Allowance for Sunday work
- {
- sunOT= sunOT+ sunOT
- }
- if (FromDate .DayOfWeek.ToString() == "Saturday") //Saturday 5 hr work
- {
- if (totalHour < new TimeSpan(5, 0, 0))
- {
- totalHour = WorkHr + totalHour);
- }
- else
- {
- satOT= satOT+totalHour - new TimeSpan(5, 0, 0));
- WorkHr= WorkHr + TimeSpan(5, 0, 0));
- }
- }
- else//Week day work
- {
- WorkHr= WorkHr+ totalHour
- }
- cworkedDay += float.Parse(noOfDay.ToString());
- }
- if (objLeaveMas != null) //Leave
- {
- var objleaveType = getLeaveType(leaveType)
- if (objleaveType != null) //
- {
- if (FromDate .DayOfWeek.ToString() == "Saturday")
- {
- if (objleaveType.incWeekend == 1)
- {
- cPaidLeave += float.Parse(objLeaveMas.noOfDay.ToString());
- }
- else
- {
- cAbsent += float.Parse(objLeaveMas.noOfDay.ToString());
- }
- }
- else
- {
- if (objleaveType.paidLeave == 1)
- {
- cPaidLeave += float.Parse(objLeaveMas.noOfDay.ToString());
- }
- else
- {
- cAbsent += float.Parse(objLeaveMas.noOfDay.ToString());
- }
- }
- }
- }
- if (objAttMas != null && objLeaveMas != null) //Absent
- {
- if (FromDate .DayOfWeek.ToString() != "Sunday)
- {
- cAbsent += 1;
- }
- }
- FromDate =FromDate .AddDays(1);
- } //End of For loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement