public ActionResult ShowFormAddChecklist(long index) { StaffViewModel staff = new StaffViewModel(); staff.ChecklistDetailEdit = new ChecklistDetailModel(); staff.Index = index; staff.ActionName = ActionName.Add; var param = new BasicParamModel() { FilterField = string.Empty, PageNumber = 1, PageSize = int.MaxValue, LanguageId = _languageId, RoleId = _roleId, UserId = _userId, DbName = CurrentUser.DbName }; var paramEntity = MapperHelper.Map <BasicParamModel, BasicParamType>(param); var responseStaff = _staffService.GetStaff(paramEntity, out _totalRecord); if (responseStaff != null) { var result = JsonConvert.DeserializeObject <HrmResultModel <StaffModel> >(responseStaff); if (!CheckPermission(result)) { //return to Access Denied } else { staff.Staff = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(result.Results)); } } var responseTableColumn = _tableColumnService.GetTableColumn(TableConfig.Staff, true); if (responseTableColumn != null) { var ressultTableColumn = JsonConvert.DeserializeObject <HrmResultModel <TableColumnEntity> >(responseTableColumn); if (!CheckPermission(ressultTableColumn)) { //return to Access Denied } else { staff.TableColum = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(ressultTableColumn.Results)); } } return(PartialView("~/Administration/Views/Checklist/_AddChecklist.cshtml", staff)); }
public ActionResult ShowDialog(ITableColumnService tableColumnService, IMasterDataService masterDataService, string tableName, TableViewModel tableViewModel, string filterConfig, string tableUrl, string isFilter, string groupId) { var model = new FilterViewModel(); model.TableName = tableName; model.TableUrl = tableUrl; model.IsFilter = isFilter; model.GroupId = groupId; var responseColumn = tableColumnService.GetTableColumn(tableName, false, 0, int.Parse(groupId)); if (responseColumn != null) { var resultColumn = JsonConvert.DeserializeObject <HrmResultModel <TableColumnModel> >(responseColumn); if (!CheckPermission(resultColumn)) { //return to Access Denied } else { model.Columns = resultColumn.Results; foreach (var field in resultColumn.Results) { model.Columns.Where(x => x.ColumnName == field.SqlAlias).ToList().ForEach(x => { x.SqlAlias = field.SqlAlias; }); } if (model.IsFilter == "1") { for (int i = 0; i < model.Columns.Count; i++) { if (!string.IsNullOrEmpty(model.Columns[i].OriginalColumnName)) { model.Columns[i].ColumnName = model.Columns[i].OriginalColumnName; } if (!string.IsNullOrEmpty(model.Columns[i].OriginalAliasTableName)) { model.Columns[i].SqlAlias = model.Columns[i].OriginalAliasTableName; } } if (!string.IsNullOrEmpty(filterConfig)) { var filter = JsonConvert.DeserializeObject <List <TableColumnModel> >(filterConfig); foreach (var col in filter) { model.Columns.Where(x => x.Id == col.Id).ToList().ForEach(x => { x.OperatorId = col.OperatorId; x.FilterValue = col.FilterValue; x.IsChecked = true; }); } } var responseOperator = masterDataService.GetAllMasterDataByGroupId(474); if (responseOperator != null) { var resultOperator = JsonConvert.DeserializeObject <HrmResultModel <MasterDataModel> >(responseOperator); if (!CheckPermission(resultOperator)) { //return to Access Denied } else { model.Operators = resultOperator.Results; } } } else { var fields = tableViewModel.Fields; foreach (var field in fields) { model.Columns.Where(x => x.ColumnName == field.FieldName).ToList().ForEach(x => { x.IsDisplay = field.Visible; }); } } } } return(PartialView(UrlHelpers.View("~/Views/Shared/_Filter.cshtml"), model)); }