Beispiel #1
0
        public ActionResult SaveRow(List <SalaryElementModel> listModel)
        {
            AddSalaryTypeTableSalaryElementViewModel AddSalaryTypeTableSalary = new AddSalaryTypeTableSalaryElementViewModel();

            AddSalaryTypeTableSalary.SalaryElements = listModel;
            //model param
            var param = new BasicParamModel()
            {
                FilterField = string.Empty,
                PageNumber  = 1,
                PageSize    = int.MaxValue,
                LanguageId  = _languageId,
                RoleId      = CurrentUser.RoleId,
                UserId      = CurrentUser.UserId,
                DbName      = CurrentUser.DbName
            };
            var paramEntity            = MapperHelper.Map <BasicParamModel, BasicParamType>(param);
            var responseSalaryElements = this._salaryElementService.GetSalaryElement(paramEntity, out _totalRecord);

            if (responseSalaryElements != null)
            {
                var resultSalaryElement = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(responseSalaryElements);
                if (!CheckPermission(resultSalaryElement))
                {
                    //return to Access Denied
                }
                else
                {
                    AddSalaryTypeTableSalary.DynamicSalaryElements = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(resultSalaryElement.Results));
                }
            }
            return(PartialView(UrlHelpers.TemplateAdmin("SalaryType", "_TableAddSalaryElemnt.cshtml"), AddSalaryTypeTableSalary));
        }
Beispiel #2
0
        public ActionResult ReloadRowTable(List <SalaryElementModel> listModel, long salaryElementId, int index)
        {
            AddSalaryTypeTableSalaryElementViewModel AddSalaryTypeTableSalary = new AddSalaryTypeTableSalaryElementViewModel();

            if (salaryElementId != 0)
            {
                var responseSalaryElement = _salaryElementService.GetSalaryElementById(salaryElementId);
                if (responseSalaryElement != null)
                {
                    var resultSalaryElement = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(responseSalaryElement);
                    if (!CheckPermission(resultSalaryElement))
                    {
                        //return to Access Denied
                    }
                    else
                    {
                        AddSalaryTypeTableSalary.SalaryElement       = resultSalaryElement.Results.FirstOrDefault();
                        AddSalaryTypeTableSalary.SalaryElement.Index = index;
                        var model = listModel.Where(s => s.Index == index).ToList().FirstOrDefault();
                        AddSalaryTypeTableSalary.SalaryElement.IsShowPayslip = model.IsShowPayslip;
                        AddSalaryTypeTableSalary.SalaryElement.IsShowSalary  = model.IsShowSalary;
                    }
                }
            }
            //model param
            var param = new BasicParamModel()
            {
                FilterField = string.Empty,
                PageNumber  = 1,
                PageSize    = int.MaxValue,
                LanguageId  = _languageId,
                RoleId      = CurrentUser.RoleId,
                UserId      = CurrentUser.UserId,
                DbName      = CurrentUser.DbName
            };
            var paramEntity            = MapperHelper.Map <BasicParamModel, BasicParamType>(param);
            var responseSalaryElements = this._salaryElementService.GetSalaryElement(paramEntity, out _totalRecord);

            if (responseSalaryElements != null)
            {
                var resultSalaryElement = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(responseSalaryElements);
                if (!CheckPermission(resultSalaryElement))
                {
                    //return to Access Denied
                }
                else
                {
                    AddSalaryTypeTableSalary.DynamicSalaryElements = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(resultSalaryElement.Results));
                }
            }
            return(PartialView(UrlHelpers.TemplateAdmin("SalaryType", "_ReloadRowTable.cshtml"), AddSalaryTypeTableSalary));
        }
Beispiel #3
0
        public ActionResult ReloadTableAfterOrder(List <SalaryElementModel> listModel, List <SalaryElementModel> listData)
        {
            AddSalaryTypeTableSalaryElementViewModel AddSalaryTypeTableSalary = new AddSalaryTypeTableSalaryElementViewModel();

            if (listData != null && listData.Count() > 0)
            {
                foreach (var item in listData)
                {
                    listModel.Where(s => s.Id == item.Id).FirstOrDefault().OrderNo = item.OrderNo;
                }
            }
            AddSalaryTypeTableSalary.SalaryElements = listModel.OrderBy(s => s.OrderNo).ToList();
            //model param
            var param = new BasicParamModel()
            {
                FilterField = string.Empty,
                PageNumber  = 1,
                PageSize    = int.MaxValue,
                LanguageId  = _languageId,
                RoleId      = CurrentUser.RoleId,
                UserId      = CurrentUser.UserId,
                DbName      = CurrentUser.DbName
            };
            var paramEntity            = MapperHelper.Map <BasicParamModel, BasicParamType>(param);
            var responseSalaryElements = this._salaryElementService.GetSalaryElement(paramEntity, out _totalRecord);

            if (responseSalaryElements != null)
            {
                var resultSalaryElement = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(responseSalaryElements);
                if (!CheckPermission(resultSalaryElement))
                {
                    //return to Access Denied
                }
                else
                {
                    AddSalaryTypeTableSalary.DynamicSalaryElements = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(resultSalaryElement.Results));
                }
            }
            return(PartialView(UrlHelpers.TemplateAdmin("SalaryType", "_TableAddSalaryElemnt.cshtml"), AddSalaryTypeTableSalary));
        }