protected string phrases; // локализованные фразы /// <summary> /// Генерировать HTML-код нижних закладок /// </summary> protected string GenerateBottomTabsHtml() { const string TabTemplate = "<div class='tab{0}' data-code='{1}' data-url='{2}' data-depends='{3}'>{4}</div>"; StringBuilder sbHtml = new StringBuilder(); foreach (DataWndItem dataWndItem in userData.UserContent.DataWndItems) { DataWndSpec dataWndSpec = dataWndItem.DataWndSpec; if (dataWndSpec == null) { sbHtml.AppendFormat(TabTemplate, " disabled", "", "", "", dataWndItem.Text); } else { sbHtml.AppendFormat(TabTemplate, "", dataWndSpec.TypeCode, ResolveUrl(dataWndItem.Url), dataWndSpec.DependsOnView ? "true" : "false", dataWndItem.Text); } } return(sbHtml.ToString()); }
/// <summary> /// Добавление контента, прописанного в базе конфигурации /// </summary> protected void AddContentFromBase(UserRights userRights, Dictionary <string, UiObjSpec> uiObjSpecs, DataAccess dataAccess) { if (userRights != null && uiObjSpecs != null) { List <UiObjProps> uiObjPropsList = dataAccess.GetUiObjPropsList( UiObjProps.BaseUiTypes.Report | UiObjProps.BaseUiTypes.DataWnd); foreach (UiObjProps uiObjProps in uiObjPropsList) { int uiObjID = uiObjProps.UiObjID; if (userRights.GetUiObjRights(uiObjID).ViewRight) { UiObjSpec uiObjSpec; uiObjSpecs.TryGetValue(uiObjProps.TypeCode, out uiObjSpec); if (uiObjProps.BaseUiType == UiObjProps.BaseUiTypes.Report) { // добавление элемента отчёта ReportItem reportItem = new ReportItem() { UiObjID = uiObjID, Text = uiObjProps.Title, Path = uiObjProps.Path }; if (uiObjSpec is ReportSpec) { ReportSpec reportSpec = (ReportSpec)uiObjSpec; if (string.IsNullOrEmpty(reportItem.Text)) { reportItem.Text = reportSpec.Name; } reportItem.Url = uiObjSpec.GetUrl(uiObjID); reportItem.ReportSpec = reportSpec; } if (!string.IsNullOrEmpty(reportItem.Text)) { ReportItems.Add(reportItem); reportItemDict[uiObjID] = reportItem; } } else if (uiObjProps.BaseUiType == UiObjProps.BaseUiTypes.DataWnd) { // добавление элемента окна данных DataWndItem dataWndItem = new DataWndItem() { UiObjID = uiObjID, Text = uiObjProps.Title, Path = uiObjProps.Path }; if (uiObjSpec is DataWndSpec) { DataWndSpec dataWndSpec = (DataWndSpec)uiObjSpec; if (string.IsNullOrEmpty(dataWndItem.Text)) { dataWndItem.Text = dataWndSpec.Name; } dataWndItem.Url = uiObjSpec.GetUrl(uiObjID); dataWndItem.DataWndSpec = dataWndSpec; } if (!string.IsNullOrEmpty(dataWndItem.Text)) { DataWndItems.Add(dataWndItem); dataWndItemDict[uiObjID] = dataWndItem; } } } } } }