Example #1
0
 /// <summary>
 /// Delete the selected translation of the term
 /// </summary>
 private void Delete()
 {
     lbMessage.Text = string.Empty;
     for (int i = 0; i < dg.Rows.Count; i++)
     {
         TemplatedColumn col = (TemplatedColumn)dg.Rows[i].Cells.FromKey("Select").Column;
         CheckBox        cb  = (CheckBox)((CellItem)col.CellItems[i]).FindControl("g_sd");
         if (cb.Checked)
         {
             using (TermTranslation tt = TermTranslation.GetByKey(termId, dg.Rows[i].Cells.FromKey("LanguageCode").ToString()))
             {
                 if (tt != null)
                 {
                     #region Delete result
                     if (!tt.Delete(HyperCatalog.Shared.SessionState.User.Id))
                     {
                         lbMessage.Text     = dg.Rows[i].Cells.FromKey("Language").ToString() + " - " + TermTranslation.LastError;
                         lbMessage.CssClass = "hc_error";
                         lbMessage.Visible  = true;
                         break;
                     }
                     #endregion
                 }
             }
         }
     }
     ShowTermTranslations();
     lbMessage.Text     = "Data deleted";
     lbMessage.CssClass = "hc_success";
     lbMessage.Visible  = true;
 }
 /// <summary>
 /// Delete the translation of the term
 /// </summary>
 private void BtnDelete()
 {
     using (TermTranslation tt = TermTranslation.GetByKey(termId, languageCode))
     {
         if (tt != null)
         {
             #region Delete result
             if (tt.Delete(HyperCatalog.Shared.SessionState.User.Id))
             {
                 Page.ClientScript.RegisterStartupScript(this.GetType(), "reloadParent", "<script>ReloadParent();top.close();</script>");
             }
             else
             {
                 lbMessage.Text     = TermTranslation.LastError;
                 lbMessage.CssClass = "hc_error";
                 lbMessage.Visible  = true;
             }
             #endregion
         }
         else
         {
             lbMessage.Text     = "Error: Term translation can't be deleted - translation not found";
             lbMessage.CssClass = "hc_error";
             lbMessage.Visible  = true;
         }
     }
 }
    /// <summary>
    /// Save the translation of the term
    /// </summary>
    private void BtnSave()
    {
        TermTranslation tt;

        using (tt = TermTranslation.GetByKey(termId, languageCode))
        {
            if (tt == null)
            {
                #region new translation
                tt = new TermTranslation(termId, txtTermValue.Text.Trim(), languageCode, false, SessionState.User.Id, DateTime.UtcNow);
                #endregion
            }
            else
            {
                #region Update translation
                tt.UserId = SessionState.User.Id;
                tt.Value  = txtTermValue.Text.Trim();
                #endregion
            }
            int r = tt.Save();
            #region Save result
            if (r > 0)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "reloadParent", "<script>ReloadParent();top.close();</script>");
            }
            else
            {
                lbMessage.Text     = TermTranslation.LastError;
                lbMessage.CssClass = "hc_error";
                lbMessage.Visible  = true;
            }
            #endregion
        }
    }
 protected void Page_Load(object sender, System.EventArgs e)
 {
     #region Check Capabilities
     if ((SessionState.User.IsReadOnly) || (!SessionState.User.HasCapability(CapabilitiesEnum.MANAGE_TERM_BASE)))
     {
         uwToolbar.Items.FromKeyButton("Save").Enabled   = false;
         uwToolbar.Items.FromKeyButton("Delete").Enabled = false;
     }
     #endregion
     termId       = Convert.ToInt64(Request["t"]);
     languageCode = Request["c"];
     if (!Page.IsPostBack)
     {
         try
         {
             using (HyperCatalog.Business.Language currentLanguage = HyperCatalog.Business.Language.GetByKey(languageCode))
             {
                 string languageName = currentLanguage.Name;
                 if (currentLanguage.Rtl)
                 {
                     txtTermValue.CssClass = "hc_rtledit";
                 }
                 lbLanguage.Text = "[" + languageCode + "] " + languageName;
                 using (Term t = Term.GetByKey(termId))
                 {
                     if (t != null)
                     {
                         txtTermValueMaster.Text = t.Value;
                         using (TermTranslation tt = TermTranslation.GetByKey(termId, languageCode))
                         {
                             if (tt == null)
                             {
                                 #region New translation
                                 uwToolbarTitle.Items.FromKeyLabel("Action").Text = "Creating";
                                 hlCreator.Text         = UITools.GetDisplayName(t.User.FullName);
                                 hlCreator.NavigateUrl  = "mailto:" + UITools.GetDisplayEmail(t.User.Email) + Server.HtmlEncode("?subject=TermTranslation[#" + t.Id.ToString() + " - " + t.LanguageCode + "]");;
                                 lbOrganization.Text    = t.User.OrgName;
                                 lbOrganization.Visible = hlCreator.Text == t.User.FullName;
                                 lbCreatedOn.Text       = SessionState.User.FormatUtcDate(t.ModifyDate.Value, true, SessionState.User.FormatDate + ' ' + SessionState.User.FormatTime);
                                 UITools.HideToolBarButton(uwToolbar, "Delete");
                                 UITools.HideToolBarSeparator(uwToolbar, "SepDelete");
                                 #endregion
                             }
                             else
                             {
                                 #region Update translation
                                 uwToolbarTitle.Items.FromKeyLabel("Action").Text = "Updating";
                                 txtTermValue.Text     = tt.Value;
                                 hlCreator.Text        = tt.User.FullName;
                                 hlCreator.NavigateUrl = "mailto:" + UITools.GetDisplayEmail(tt.User.Email) + Server.HtmlEncode("?subject=TermTranslation");;
                                 lbOrganization.Text   = tt.User.OrgName;
                                 lbCreatedOn.Text      = SessionState.User.FormatUtcDate(tt.ModifyDate.Value, true, SessionState.User.FormatDate + ' ' + SessionState.User.FormatTime);
                                 UITools.ShowToolBarButton(uwToolbar, "Delete");
                                 UITools.ShowToolBarSeparator(uwToolbar, "SepDelete");
                                 #endregion
                             }
                         }
                     }
                     else
                     {
                         Response.Write("<script>alert('An error occurred when retrieving translation term [" + Request["t"] + "]' );window.close();</script>");
                         Response.End();
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Response.Write("<script>alert('An error occurred when retrieving translation term:" + ex.Message + " [" + Request["t"] + "]' );window.close();</script>");
             Response.End();
         }
     }
 }