public ActionResult checkFormula(SalaryElementModel model, CheckSalaryElementFormula check) { if (check.Formula == null) { check.Formula = model.Formula; } float resultValue = 0; string outString = null; var response = _salaryElementService.GetResultSFormular(check.Formula, out outString, out resultValue); if (response != null) { var result = JsonConvert.DeserializeObject <HrmResultModel <bool> >(response); if (!CheckPermission(result)) { //return to Access Denied } else { if (result.Success == false) { check.Value = 0; check.Error = _localizationService.GetResources("SalaryElement.CheckMesseage");; check.Formula = check.Formula; check.Success = false; } else { check.Value = Convert.ToDecimal(resultValue); check.Formula = outString; check.Success = true; } } } return(PartialView(UrlHelpers.TemplateAdmin("SalaryElement", "_CheckSalaryElementFormula.cshtml"), check)); }
public ActionResult ShowFormAddSalaryElement(long id = 0) { AddSalaryElementViewModel addSalaryElement_vm = new AddSalaryElementViewModel(); var listGroup = new List <LongTypeModel>(); listGroup.Add(new LongTypeModel() { Value = MasterDataId.Type }); listGroup.Add(new LongTypeModel() { Value = MasterDataId.DataType }); var listGropuId = MapperHelper.MapList <LongTypeModel, LongType>(listGroup); var resultMasterData = this._masterDataService.GetAllMasterDataByListGroupId(listGropuId); var responseMasterDataDetail = JsonConvert.DeserializeObject <HrmResultModel <dynamic> >(resultMasterData); if (!CheckPermission(responseMasterDataDetail)) { //return to Access Denied } else { addSalaryElement_vm.Types = responseMasterDataDetail.Results.Where(m => m.GroupId == MasterDataId.Type).ToList(); addSalaryElement_vm.DataTypes = responseMasterDataDetail.Results.Where(m => m.GroupId == MasterDataId.DataType).ToList(); } //list language var localizationService = EngineContext.Current.Resolve <ILocalizationService>(); var responseLanguage = localizationService.GetLanguage(); if (responseLanguage != null) { var resultLanguage = JsonConvert.DeserializeObject <HrmResultModel <LanguageModel> >(responseLanguage); if (!CheckPermission(resultLanguage)) { //return to Access Denied } else { addSalaryElement_vm.Languages = resultLanguage.Results; } } if (id != 0) { var responseSalaryElement = _salaryElementService.GetSalaryElementById(id); if (responseSalaryElement != null) { var resultSalaryElement = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(responseSalaryElement); if (!CheckPermission(resultSalaryElement)) { //return to Access Denied } else { addSalaryElement_vm.SalaryElement = resultSalaryElement.Results.FirstOrDefault(); } } var responseLocalizedDatas = localizationService.GetLocalizedDataByDataId(id, DataType.SalaryElement); List <LocalizedDataModel> LocalizedDatas = new List <LocalizedDataModel>(); if (responseLocalizedDatas != null) { var resultLocalizedDatas = JsonConvert.DeserializeObject <HrmResultModel <LocalizedDataModel> >(responseLocalizedDatas); if (!CheckPermission(resultLocalizedDatas)) { //return to Access Denied } else { LocalizedDatas = resultLocalizedDatas.Results; var listProp = localizationService.GetMultipleLanguageConfiguration(DataType.SalaryElement); var listData = new List <SalaryElementModel>(); if (addSalaryElement_vm.Languages != null && addSalaryElement_vm.Languages.Count() > 0) { foreach (var language in addSalaryElement_vm.Languages) { var data = LocalizedDatas.Where(s => s.LanguageId == language.Id).ToList(); if (data != null && data.Count() > 0) { SalaryElementModel salaryElement = new SalaryElementModel(); var response = FunctionHelpers.ConvertLanguageToModel(data, salaryElement, listProp.Results); response.LanguageId = language.Id; addSalaryElement_vm.SalaryElements.Add(response); } } } } } else { addSalaryElement_vm.SalaryElements.Add(new SalaryElementModel()); } } return(PartialView(UrlHelpers.TemplateAdmin("SalaryElement", "_FormAddSalaryElement.cshtml"), addSalaryElement_vm)); }
public ActionResult SaveSalaryElement(SalaryElementModel model, List <SalaryElementModel> listModel) { model.LanguageId = CurrentUser.LanguageId; if (model != null) { var validations = ValidationHelper.Validation(model, "model"); if (validations.Count > 0) { return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet)); } } if (listModel != null && listModel.Count() > 0) { foreach (var item in listModel) { item.Code = "ok"; item.TypeId = 1; } var validationsListModel = ValidationHelper.ListValidation(listModel, "listModel"); if (validationsListModel.Count > 0) { return(Json(new { Result = validationsListModel, Invalid = true }, JsonRequestBehavior.AllowGet)); } } if (model != null) { if (listModel != null && listModel.Count() > 0) { var data = listModel.Where(s => s.LanguageId == model.LanguageId).ToList(); if (data == null || data.Count() == 0) { listModel.Add(model); } } else { listModel = new List <SalaryElementModel>(); listModel.Add(model); } } model.CreatedBy = CurrentUser.UserId; model.UpdatedBy = CurrentUser.UserId; var convertListData = FunctionHelpers.ConvertToLanguageFromListModel(listModel, DataType.SalaryElement); var LocalizedDataEntity = MapperHelper.MapList <LocalizedDataModel, LocalizedDataEntity>(convertListData); var DataEntity = MapperHelper.Map <SalaryElementModel, SalaryElementEntity>(model); var result = new HrmResultModel <SalaryElementModel>(); string responeseResources = string.Empty; var response = _salaryElementService.SaveSalaryElement(DataEntity, LocalizedDataEntity); if (response != null) { result = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(response); if (!CheckPermission(result)) { //return to Access Denied } else { if (result.Results.Count() == 1 && result.Results.FirstOrDefault().Code == model.Code) { List <ValidationModel> validations = new List <ValidationModel>(); validations.Add(new ValidationModel { ColumnName = "model.Code", ErrorMessage = _localizationService.GetResources("ErrorMessage.Validation.SalaryElementCode") }); return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet)); } else if (result.Results.Count() > 0 && result.Results.FirstOrDefault().Id != 0) { if (model.Id != 0) { responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful"); } else { responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu"); } result.Success = false; } else { if (model.Id != 0) { responeseResources = _localizationService.GetResources("Message.Update.Successful"); } else { responeseResources = _localizationService.GetResources("Message.Create.Successful"); } result.Success = true; } } } return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet)); }