Beispiel #1
0
        public IActionResult Create(vmSalaryStructureDetails salaryStructure)
        {
            bool flag = false;

            if (ModelState.IsValid)
            {
                try
                {
                    var structure = new SalaryStructure
                    {
                        Name = salaryStructure.Name,
                    };
                    db.SalaryStructure.Add(structure);
                    db.Save();

                    SalaryStructureDetails details = new SalaryStructureDetails()
                    {
                        SalaryStructureId = structure.Id,

                        SalaryBreakupId = salaryStructure.SalaryBreakupId,
                        Amount          = salaryStructure.Amount,
                        Percentage      = salaryStructure.Percentage,
                    };
                    db.SalaryStructureDetails.Add(details);
                    db.Save();
                    flag = true;
                    //employee salary
                    foreach (var item in salaryStructure.SalaryStructureList)
                    {
                        if (salaryStructure.SalaryGrade != null)
                        {
                            var salary = new EmployeeSalaryBase()
                            {
                                SalaryStructureId = salaryStructure.SalaryGrade.Value,
                                SalaryBreakupId   = item.SalaryBreakupId,
                                Amount            = item.Amount,
                                EffectiveFrom     = DateTime.Now,
                                Remarks           = item.Remarks,
                            };
                            db.EmployeeSalaryBase.Add(salary);
                            db.Save();
                        }
                    }
                }

                catch (Exception ex)
                {
                }
            }
            return(Json(flag));
        }
Beispiel #2
0
        public IActionResult Create()
        {
            ViewBag.items = new SelectList(db.SalaryBreakup.GetAll(), "Id", "Name");
            vmSalaryStructureDetails salary = new vmSalaryStructureDetails();

            foreach (var item in db.SalaryStructure.GetAll())
            {
                salary.SalaryGradeList.Add(new SelectListItem {
                    Text = item.Name, Value = item.Id.ToString()
                });
            }

            return(PartialView("Create", salary));
        }