コード例 #1
0
        public ActionResult CalculateResult(int Id)
        {
            Payroll_Property objpayroll = new Payroll_Property();

            objpayroll.attendance_id = Id;
            return(View(objpayroll));
        }
コード例 #2
0
        public ActionResult GetPayrollMultiple(int[] attendanceidarray, int year, int month)
        {
            try
            {
                General_Holiday_Property objholiday = new General_Holiday_Property();
                Payroll_Property         payroll    = new Payroll_Property();
                objholiday.holiday_month = month;
                objholiday.holiday_year  = year;
                Holidays_BLL objholidaybll = new Holidays_BLL(objholiday);
                payroll.GeneralHolidays = objholidaybll.SelectOne();
                var startDate = new DateTime(year, month, 1);
                var endDate   = startDate.AddMonths(1).AddDays(-1);
                payroll.fromDate           = startDate;
                payroll.ToDate             = endDate;
                payroll.attendanceidstring = string.Join(",", attendanceidarray);


                objpayrollbll = new Payroll_BLL(payroll);
                DateTime Firstdate = payroll.fromDate;
                DateTime EndDate   = payroll.ToDate;
                int      TotalDays = Convert.ToInt32((EndDate - Firstdate).TotalDays);

                //Since salary is calcualted on 30 days we are making days 30 if any month have less then 30 days
                if (TotalDays < 30)
                {
                    TotalDays = 30;
                }

                int businessdays = countWeekDays(Firstdate, EndDate) - (payroll.GeneralHolidays);

                int regularHolidays = (TotalDays - businessdays) + payroll.GeneralHolidays;

                payroll.totalDays       = TotalDays;
                payroll.businessDays    = businessdays;
                payroll.regularHolidays = regularHolidays;



                var payrolllst = JsonConvert.SerializeObject(objpayrollbll.GetDetailsForPayrollMultiple());
                int daysWorked = payroll.daysWorked;
                //ViewBag.payrollmultiple=
                //return Json(new { success = true, statuscode = 500, data = payrolllst }, JsonRequestBehavior.AllowGet);
                ViewBag.FooObj = payrolllst;
                return(View());
            }
            catch (Exception ex)
            {
                return(View());
                //return Json(new { success = false, statuscode = 500, msg = "Please Enter According To Instructions" }, JsonRequestBehavior.AllowGet);
            }
        }
コード例 #3
0
        public JsonResult CalculateResult(Payroll_Property payroll)
        {
            try
            {
                General_Holiday_Property objholiday = new General_Holiday_Property();
                objholiday.holiday_month = payroll.month;
                objholiday.holiday_year  = payroll.year;
                Holidays_BLL objholidaybll = new Holidays_BLL(objholiday);
                payroll.GeneralHolidays = objholidaybll.SelectOne();
                var startDate = new DateTime(payroll.year, payroll.month, 1);
                var endDate   = startDate.AddMonths(1).AddDays(-1);
                payroll.fromDate = startDate;
                payroll.ToDate   = endDate;



                objpayrollbll = new Payroll_BLL(payroll);
                DateTime Firstdate    = payroll.fromDate;
                DateTime EndDate      = payroll.ToDate;
                int      TotalDays    = Convert.ToInt32((EndDate - Firstdate).TotalDays);
                int      businessdays = countWeekDays(Firstdate, EndDate) - (payroll.GeneralHolidays);

                int regularHolidays = (TotalDays - businessdays) + payroll.GeneralHolidays;

                payroll.totalDays       = TotalDays;
                payroll.businessDays    = businessdays;
                payroll.regularHolidays = regularHolidays;



                var payrolllst = JsonConvert.SerializeObject(objpayrollbll.GetDetailsForPayroll());
                int daysWorked = payroll.daysWorked;
                return(Json(new { success = true, statuscode = 500, data = payrolllst }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, statuscode = 500, msg = "Please Enter According To Instructions" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
ファイル: Payroll_DAL.cs プロジェクト: shabahat97/HrPortal
 public Payroll_DAL(Payroll_Property payroll)
 {
     objpayrollproperty = payroll;
 }