Esempio n. 1
0
        public ActionResult ShowFormPaySlip(SalaryTypeModel model, List <SalaryElementModel> listModel)
        {
            SalaryPaySlipViewModel salaryPaySlip = new SalaryPaySlipViewModel();

            salaryPaySlip.SalaryElements = listModel;
            salaryPaySlip.IsViewOrder    = true;
            salaryPaySlip.IsSave         = true;
            return(PartialView(UrlHelpers.View("~/Views/Shared/_SalaryPaySlip.cshtml"), salaryPaySlip));
        }
Esempio n. 2
0
        public ActionResult showSalaryPaySlip(long staffId, int month, int year)
        {
            SalaryPaySlipViewModel salaryPaySlip = new SalaryPaySlipViewModel();

            salaryPaySlip.IsViewOrder = false;
            salaryPaySlip.IsSave      = false;
            salaryPaySlip.IsShow      = true;
            if (month == 0)
            {
                month = DateTime.Now.Month;
            }
            if (year == 0)
            {
                year = DateTime.Now.Year;
            }
            var responseSalaryElement = _salaryElementService.GetSalaryElementByStaffMonthYear(staffId, month, year);

            if (responseSalaryElement != null)
            {
                var resultSalaryElement = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(responseSalaryElement);
                if (!CheckPermission(resultSalaryElement))
                {
                    //return to Access Denied
                }
                else
                {
                    salaryPaySlip.SalaryElements = resultSalaryElement.Results;
                }
            }
            var responseStaff = _staffService.GetStaffInfomationForReplaceSalaryPaySlip(staffId, month, year);

            if (responseStaff != null)
            {
                var resultStaff = JsonConvert.DeserializeObject <HrmResultModel <StaffModel> >(responseStaff);
                if (!CheckPermission(resultStaff))
                {
                    //return to Access Denied
                }
                else
                {
                    salaryPaySlip.Staff = JsonConvert.DeserializeObject <dynamic>(JsonConvert.SerializeObject(resultStaff.Results.FirstOrDefault()));
                }
            }

            return(PartialView(UrlHelpers.View("~/Views/Shared/_SalaryPaySlip.cshtml"), salaryPaySlip));
        }