Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }