Example #1
0
        /// <summary>
        /// Display the selected term properties
        /// </summary>
        /// <param name="selTermId">TermId</param>
        void UpdateDataEdit(string selTermId)
        {
            Session["PageIndexTerm"] = dg.DisplayLayout.Pager.CurrentPageIndex;
            Session["TermType"]      = DDL_TermTypeList.SelectedValue;
            Session["FilterTerm"]    = txtFilter.Text;
            panelGrid.Visible        = false;
            webTab.EnableViewState   = false;
            webTab.Tabs.GetTab(0).ContentPane.TargetUrl = "./Termbase/Term_Properties.aspx?t=" + selTermId;

            if (selTermId == "-1")
            {
                #region New Term
                webTab.Tabs.GetTab(1).ContentPane.TargetUrl = "";
                webTab.Tabs[1].Visible = false;
                webTab.Tabs.GetTab(2).ContentPane.TargetUrl = "";
                webTab.Tabs[2].Visible = false;
                lbTitle.Text           = "Term: New";
                #endregion
            }
            else
            {
                #region Term selected
                using (Term HCTerm = Term.GetByKey(Convert.ToInt32(selTermId)))
                {
                    string termValue = HCTerm.Value.ToString();
                    if (termValue.Length > 50)
                    {
                        termValue = termValue.Substring(0, 50) + "...";
                    }
                    lbTitle.Text = "Term: " + termValue;
                    webTab.Tabs.GetTab(1).ContentPane.TargetUrl = "./Termbase/Term_Translations.aspx?t=" + selTermId;
                    webTab.Tabs.GetTab(2).ContentPane.TargetUrl = "./Termbase/Term_Containers.aspx?t=" + selTermId;
                    HyperComponents.Data.dbAccess.Database dbObj = new HyperComponents.Data.dbAccess.Database(SessionState.CacheComponents["Crystal_DB"].ConnectionString);
                    #region Translations Count
                    TermTranslationList tlist;
                    int TranslationsCount;
                    using (tlist = TermTranslation.GetAll(Convert.ToInt32(selTermId), "TermTypeCode='" + HCTerm.TermTypeCode + "'"))
                    {
                        TranslationsCount = tlist.Count - HCTerm.TranslationsMissingCount;
                    }
                    #endregion
                    webTab.Tabs.GetTab(1).Text = "Translations (" + TranslationsCount.ToString() + "/" + tlist.Count.ToString() + ")";
                    #region Containers Count
                    webTab.Tabs.GetTab(2).Visible = false;
                    using (ContainerList clist = HyperCatalog.Business.Container.GetAll("LabelId=" + selTermId))
                    {
                        if (clist.Count > 0)
                        {
                            webTab.Tabs.GetTab(2).Text    = "Containers (" + clist.Count + ")";
                            webTab.Tabs.GetTab(2).Visible = true;
                        }
                    }
                    #endregion
                }
                #endregion
            }
            panelTabTerm.Visible    = true;
            webTab.SelectedTabIndex = 0;
        }