コード例 #1
0
        public async Task <IActionResult> Create(Salary salary)
        {
            salary.CreatedBy   = _userManager.GetUserName(User);
            salary.DateCreated = DateTime.Now;
            //var sam = salary.TransportPercent_;
            //var nuel = salary.UserProfile.Transport;
            //salary.Transport = salary.TransportPercent_ + 5000;
            var createSalary = await _salary.AddAsync(salary);

            //if (createSalary)
            //{
            //    return RedirectToAction("Index");
            //}

            if (createSalary)
            {
                Alert("Salary created successfully😃.", NotificationType.success);
                return(RedirectToAction("Index"));
            }
            else
            {
                Alert("Cannot create duplicate salary record😔!", NotificationType.error);
            }


            return(View());
        }
コード例 #2
0
        public async Task <IActionResult> Create(Salary salary)
        {
            //FOR HOUSING
            salary.Housing     = salary.HousingPercent * salary.BasicSalary / 100;
            salary.GrossSalary = salary.BasicSalary;

            if (salary.HousingItemType == "Allowance")
            {
                salary.GrossSalary += salary.Housing;
            }
            else if (salary.HousingItemType == "Deduction")
            {
                salary.GrossSalary -= salary.Housing;
            }

            //FOR LUNCH
            salary.Lunch = salary.LunchPercent * salary.BasicSalary / 100;

            if (salary.LunchItemType == "Allowance")
            {
                salary.GrossSalary += salary.Lunch;
            }

            else if (salary.LunchItemType == "Deduction")
            {
                salary.GrossSalary -= salary.Lunch;
            }

            //FOR TRANSPORT
            salary.Transport = salary.TransportPercent * salary.BasicSalary / 100;

            if (salary.TransportItemType == "Allowance")
            {
                salary.GrossSalary += salary.Transport;
            }
            else if (salary.TransportItemType == "Deduction")
            {
                salary.GrossSalary -= salary.Transport;
            }

            //FOR MEDICAL
            salary.Medical = salary.MedicalPercent * salary.BasicSalary / 100;

            if (salary.MedicalItemType == "Allowance")
            {
                salary.GrossSalary += salary.Medical;
            }
            else if (salary.MedicalItemType == "Deduction")
            {
                salary.GrossSalary -= salary.Medical;
            }

            //TOTAL SALARY
            salary.Tax = salary.TaxPercent * salary.GrossSalary / 100;

            salary.NetSalary = salary.GrossSalary - salary.Tax;

            var grade = _context.Grade.First(n => n.Id == salary.GradeId);

            salary.GradeName  = grade.GradeName;
            salary.GradeLevel = grade.Level;
            salary.GradeStep  = grade.Step;
            //d.DateCreated = DateTime.Now;
            var createSal = await _sal.AddAsync(salary);

            if (salary != null)
            {
                Alert("UserProfile created successfully.", NotificationType.success);
                return(RedirectToAction("Index"));
            }
            Alert("UserProfile not created!", NotificationType.error);
            return(View(salary));
        }