Example #1
0
        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());
        }
Example #2
0
        /// <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;
                            }
                        }
                    }
                }
            }
        }