コード例 #1
0
        public IActionResult Payslip(int id)
        {
            var paymentRecord = _payComputationService.GetById(id);

            if (paymentRecord == null)
            {
                return(NotFound());
            }
            var model = new PaymentRecordDetailViewModel()
            {
                Id                  = paymentRecord.Id,
                EmployeeId          = paymentRecord.EmployeeId,
                FullName            = paymentRecord.FullName,
                NiNo                = paymentRecord.NiNo,
                PayDate             = paymentRecord.PayDate,
                PayMonth            = paymentRecord.PayMonth,
                TaxYearId           = paymentRecord.TaxYearId,
                Year                = _payComputationService.GetTaxYearById(paymentRecord.TaxYearId).YearOfTax,
                ContractualHours    = paymentRecord.ContractualHours,
                OvertimeHours       = paymentRecord.OvertimeHours,
                ContractualEarnings = paymentRecord.ContractualEarnings,
                OvertimeRate        = _payComputationService.OvertimeRate(paymentRecord.HourlyRate),
                Tax                 = paymentRecord.Tax,
                NIC                 = paymentRecord.NIC,
                UnionFee            = paymentRecord.UnionFee,
                SLC                 = paymentRecord.SLC,
                TotalEarnings       = paymentRecord.TotalEarnings,
                TotalDeduction      = paymentRecord.TotalDeduction,
                Employee            = paymentRecord.Employee,
                TaxYear             = paymentRecord.TaxYear,
                NetPayment          = paymentRecord.NetPayment,
            };

            return(View(model));
        }
コード例 #2
0
        public IActionResult PaySlip(int id)
        {
            var paymentRecord = _payComputationService.GetPaymentRecordById(id);

            if (paymentRecord == null)
            {
                return(NotFound());
            }

            var model = new PaymentRecordDetailViewModel()
            {
                Id                  = paymentRecord.Id,
                EmployeeId          = paymentRecord.EmployeeId,
                FullName            = paymentRecord.FullName,
                NiNo                = paymentRecord.NiNo,
                PayDate             = paymentRecord.PayDate,
                PayMonth            = paymentRecord.PayMonth,
                TaxYearId           = paymentRecord.TaxYearId,
                Year                = _payComputationService.GetTaxYearById(paymentRecord.TaxYearId).YearofTax,
                TaxCode             = paymentRecord.TaxCode,
                HourlyRate          = paymentRecord.HourlyRate,
                HourWorked          = paymentRecord.HourWorked,
                ContractualHours    = paymentRecord.ContractualHours,
                OvertimeHours       = paymentRecord.OvertimeHours,
                OvertimeRate        = _payComputationService.OvertimeRate(paymentRecord.HourlyRate),
                ContractualEarnings = paymentRecord.ContractualEarnings,
                OvertimeEarnings    = paymentRecord.OvertimeEarnings,
                Tax                 = paymentRecord.Tax,
                Nic                 = paymentRecord.Nic,
                UnionFee            = paymentRecord.UnionFee,
                SLC                 = paymentRecord.SLC,
                TotalEarnings       = paymentRecord.TotalEarnings,
                TotalDeducation     = paymentRecord.TotalDeducation,
                Employee            = paymentRecord.Employee,
                TaxYear             = paymentRecord.TaxYear,
                NetPayment          = paymentRecord.NetPayment
            };

            // return View(model);
            return(new ViewAsPdf("PaySlip", model));
        }
コード例 #3
0
        private PaymentRecordDetailViewModel GeneratePaymentRecordDetailModel(int Id)
        {
            var paymentRecord = _paymentService.GetById(Id);

            if (paymentRecord == null)
            {
                return(null);
            }

            var model = new PaymentRecordDetailViewModel()
            {
                Id                  = paymentRecord.Id,
                EmployeeId          = paymentRecord.EmployeeId,
                FullName            = paymentRecord.FullName,
                NINO                = paymentRecord.NINO,
                PayDate             = paymentRecord.PayDate,
                PayMonth            = paymentRecord.PayMonth,
                ContractualHours    = paymentRecord.ContractualHours,
                ContractualEarnings = paymentRecord.ContractualEarnings,
                OvertimeHours       = paymentRecord.OvertimeHours,
                OvertimeEarnings    = paymentRecord.OvertimeEarnings,
                Tax                 = paymentRecord.Tax,
                TaxYearId           = paymentRecord.TaxYearId,
                Year                = _paymentService.GetTaxYearById(paymentRecord.TaxYearId).YearOfTax,
                TaxCode             = paymentRecord.TaxCode,
                TaxYear             = paymentRecord.TaxYear,
                SLC                 = paymentRecord.SLC,
                UnionFee            = paymentRecord.UnionFee,
                NIC                 = paymentRecord.NIC,
                HourlyRate          = paymentRecord.HourlyRate,
                OvertimeRate        = _paymentService.OvertimeRate(paymentRecord.HourlyRate),
                HoursWorked         = paymentRecord.HoursWorked,
                TotalDeductions     = paymentRecord.TotalDeductions,
                TotalEarnings       = paymentRecord.TotalEarnings,
                NetPayment          = paymentRecord.NetPayment
            };

            return(model);
        }
コード例 #4
0
        public IActionResult PaymentSlip(int id)
        {
            var paymentRecord = _unitOfWork.Payments.GetById(id);

            if (paymentRecord == null)
            {
                return(NotFound());
            }

            var viewModel = new PaymentRecordDetailViewModel()
            {
                Id                    = paymentRecord.Id,
                EmployeeId            = paymentRecord.EmployeeId,
                Firstname             = paymentRecord.Firstname,
                Lastname              = paymentRecord.Lastname,
                PaymentDate           = paymentRecord.PaymentDate,
                PaymentMonth          = paymentRecord.PaymentMonth,
                TaxYearId             = paymentRecord.TaxYearId,
                Year                  = _unitOfWork.TaxYears.GetTaxYearById(paymentRecord.TaxYearId).YearOfTax,
                TaxCode               = paymentRecord.TaxCode,
                HourlyRate            = paymentRecord.HourlyRate,
                HoursWorked           = paymentRecord.HoursWorked,
                ContractualHours      = paymentRecord.ContractualHours,
                OvertimeHourse        = paymentRecord.OvertimeHourse,
                OvarTimeRate          = _unitOfWork.Payments.OverTimeRate(paymentRecord.HourlyRate),
                ContractualEarnings   = paymentRecord.ContractualEarnings,
                OvertimeEarnings      = paymentRecord.OvertimeEarnings,
                Tax                   = paymentRecord.Tax,
                InsuranceContribution = paymentRecord.InsuranceContribution,
                StudentLoanCompany    = paymentRecord.StudentLoanCompany,
                TotalEarnings         = paymentRecord.TotalEarnings,
                TotalDeduction        = paymentRecord.TotalDeduction,
                Employee              = paymentRecord.Employee,
                NetPayment            = paymentRecord.NetPayment
            };

            return(View(viewModel));
        }
コード例 #5
0
        public IActionResult Detail(int id)
        {
            var paymentRecord = _payComputationService.GetByID(id);

            if (paymentRecord == null)
            {
                return(NotFound());
            }
            var model = new PaymentRecordDetailViewModel()
            {
                Id              = paymentRecord.Id,
                EmployeeId      = paymentRecord.EmployeeId,
                FullName        = paymentRecord.FullName,
                PayDate         = paymentRecord.PayDate,
                Paymonth        = paymentRecord.Paymonth,
                TaxYearId       = paymentRecord.TaxYearId,
                Year            = _payComputationService.GetTaxYearById(paymentRecord.TaxYearId).YearofTax,
                TaxCode         = paymentRecord.TaxCode,
                Hourlyrate      = paymentRecord.Hourlyrate,
                HoursWoreked    = paymentRecord.HoursWoreked,
                ContrctHours    = paymentRecord.ContrctHours,
                OvertimeHours   = paymentRecord.OvertimeHours,
                OvertimeRate    = _payComputationService.OvertimeRate(paymentRecord.Hourlyrate),
                Contrctearning  = paymentRecord.Contrctearning,
                Overtimeearning = paymentRecord.Overtimeearning,
                Tax             = paymentRecord.Tax,
                SLC             = paymentRecord.SLC,
                TotalEarnings   = paymentRecord.TotalEarnings,
                TotalDeduction  = paymentRecord.TotalDeduction,
                EmployeeDetails = paymentRecord.EmployeeDetails,
                TaxYear         = paymentRecord.TaxYear,
                NetPay          = paymentRecord.NetPay
            };

            return(View(model));
        }