示例#1
0
        public PartialViewResult MainContentPart(int?departmentId)
        {
            var dataSource = new DataTableSource(0,
                                                 Url.Action("UserListPart", "Department", new { DeapartmentId = departmentId }),
                                                 Url.Action("UserSearchPart"));

            return(PartialView(DataTableSource.TableViewName, dataSource));
        }
示例#2
0
        public PartialViewResult RoleList(int departmentId = 0)
        {
            var dataSource = new DataTableSource(
                0,
                Url.Action("RoleGrid", "Role"),
                Url.Action("RoleGridFilter", "Role", new { departId = departmentId })
                );

            return(PartialView(DataTableSource.TableViewName, dataSource));
        }
示例#3
0
        public ViewResult Index()
        {
            var dataSource = new DataTableSource(
                0,
                Url.Action("RoleGrid", "Role"),
                Url.Action("RoleGridFilter", "Role")
                );

            return(View(DataTableSource.TableViewName, dataSource));
        }
        /// <summary>
        ///     Возвращает объект типа <see cref="DataTableSource" /> с данными. Исходя из фильтра SQL.
        /// </summary>
        /// <param name="spView">Объект <see cref="SPView" />, необходим для валидации полей на отображении и в списке.</param>
        /// <param name="currentUser">
        ///     Текущий полльзователь, объект <see cref="SPUser" />, используется для расчёта доступа к
        ///     элементам списка.
        /// </param>
        /// <param name="settings">Объект <see cref="ViewOverriderSettings" /> настроек.</param>
        /// <returns>Возвращает собранный объект <see cref="DataTableSource" /> с данными.</returns>
        public static DataTableSource GetDataTableBySettings(SPView spView, SPUser currentUser, ViewOverriderSettings settings)
        {
            string sqlFilters = settings.SqlFilters;

            if (SPContext.Current != null && SPContext.Current.Web != null && SPContext.Current.Web.CurrentUser != null)
            {
                string userValue = string.Format("'{0};#{1}'", SPContext.Current.Web.CurrentUser.ID, SPContext.Current.Web.CurrentUser.Name);
                sqlFilters = sqlFilters.Replace(ViewOverrider.SPUserTemplate, userValue);
            }
            ViewOverrider   dataTableBySettings = new ViewOverrider(spView, currentUser, settings.GridSettings, sqlFilters);
            DataTableSource dataTableSource     = dataTableBySettings.BuildDataTableSource();

            return(dataTableSource);
        }
        private DataTableSource BuildDataTableSource()
        {
            DataTable dataTable = this.GenerateData();

            if (!this._settingsAllreadyCreated)
            {
                this.GenerateOrdering();
                this.GenerateGridSettings();
            }

            string          xmlSettings  = this._head.ToString();
            XElement        gridSettings = XElement.Parse(xmlSettings);
            DataTableSource ds           = new DataTableSource(dataTable, gridSettings);

            return(ds);
        }
示例#6
0
        public PartialViewResult FunctionManager()
        {
            var dataModel = new DataTableSource(0, "/Function/FunctionManagerDataTable", "/Function/FunctionManagerFilter");

            return(PartialView(DataTableSource.TableViewName, dataModel));
        }
示例#7
0
 public DataTableAttribute(DataTableSource tableSource)
 {
     TableSource = tableSource;
 }