public ActionResult AddEditSalarytEntitlementTemp(int Id, int SalaryID)
        {
            AddSalaryEntitlementViewModel model = new AddSalaryEntitlementViewModel();

            model.SalaryTypeList.Add(new SelectListItem()
            {
                Text = "-- Select Entitlement --", Value = "0"
            });
            foreach (var item in _otherSettingMethod.getAllSystemValueListByKeyName("Entitlement List"))
            {
                model.SalaryTypeList.Add(new SelectListItem()
                {
                    Text = item.Value, Value = item.Id.ToString()
                });
            }
            var salarydetails = _db.Employee_Salary_Temp.Where(x => x.Id == SalaryID).FirstOrDefault();

            model.TotalSalary = salarydetails.Amount;
            var salaryType = _otherSettingMethod.getSystemListValueById((int)salarydetails.Currency);

            model.SalaryType       = salaryType.Value;
            model.EmployeeSalaryID = salarydetails.Id;
            if (Id > 0)
            {
                var data = _db.Employee_Salary_Entitlement_Temp.Where(x => x.Id == Id).FirstOrDefault();
                model.Id               = data.Id;
                model.EntitlementID    = (int)data.Entitlement;
                model.EmployeeSalaryID = data.EmployeeSalaryID;
                model.Comments         = data.Comments;
                model.FixedAmount      = data.FixedAmount;
                model.PercentOfSalary  = data.PercentOfSalary;
                model.IncludeInSalary  = data.IncludeInSalary;
            }
            return(PartialView("_PartialAddSalaryEntitlementTemp", model));
        }
        public List <AddSalaryEntitlementViewModel> returnsalaryEntitlementsListTemp(int Id)
        {
            List <AddSalaryEntitlementViewModel> model = new List <AddSalaryEntitlementViewModel>();
            var data = _db.Employee_Salary_Entitlement_Temp.Where(x => x.EmployeeSalaryID == Id && x.Archived == false).ToList();

            if (data.Count > 0)
            {
                foreach (var item in data)
                {
                    var value = _otherSettingMethod.getSystemListValueById((int)item.Entitlement);
                    AddSalaryEntitlementViewModel dd = new AddSalaryEntitlementViewModel();
                    dd.EmployeeSalaryID = item.EmployeeSalaryID;
                    dd.Id              = item.Id;
                    dd.FixedAmount     = item.FixedAmount;
                    dd.PercentOfSalary = item.PercentOfSalary;
                    dd.IncludeInSalary = item.IncludeInSalary;
                    dd.EntitlementID   = (int)item.Entitlement;
                    dd.Comments        = item.Comments;
                    if (value != null)
                    {
                        dd.Entitlement = value.Value;
                    }
                    model.Add(dd);
                }
            }
            return(model);
        }
        public ActionResult DeleteSalaryEntitlementTemp(AddSalaryEntitlementViewModel model)
        {
            int userId = SessionProxy.UserId;

            _EmployeeProfileMethod.DeletesalaryEntitlementTemp(model.Id, userId);
            AddSalaryViewModel modelss = GetAllListDetailsTemp(model.EmployeeID, model.EmployeeSalaryID);

            return(PartialView("_PartialAddSalary", modelss));
        }
        public ActionResult SaveSalarytEntitlement(AddSalaryEntitlementViewModel model)
        {
            int userId = SessionProxy.UserId;

            _EmployeeProfileMethod.SavesalaryEntitlementSet(model, userId);
            AddSalaryViewModel modelss = GetAllListDetails(model.EmployeeID, model.EmployeeSalaryID);

            return(PartialView("_PartialAddSalary", modelss));
        }
        public ActionResult SaveSalaryEntitlementTemp(AddSalaryViewModel models)
        {
            int userId = SessionProxy.UserId;

            models.CurrentUserId = userId;
            _EmployeeProfileMethod.SavesalarySetTemp(models);
            AddSalaryEntitlementViewModel model = new AddSalaryEntitlementViewModel();

            model.SalaryTypeList.Add(new SelectListItem()
            {
                Text = "-- Select Entitlement --", Value = "0"
            });
            foreach (var item in _otherSettingMethod.getAllSystemValueListByKeyName("Entitlement List"))
            {
                model.SalaryTypeList.Add(new SelectListItem()
                {
                    Text = item.Value, Value = item.Id.ToString()
                });
            }
            return(PartialView("_PartialAddSalaryEntitlementTemp", model));
        }