/// <summary> /// Populate table with the selected language /// </summary> private void GetLanguage() { PXWeb.Language.LanguageData langData; string key; TextBox txt; langData = new PXWeb.Language.LanguageData(_languagePath, cboLanguage.SelectedValue); foreach (XmlNode node in _xmlnodesFallback) { key = node.Attributes["name"].Value; if (PlaceHolderTable.FindControl("txt" + key) != null) { txt = (TextBox)PlaceHolderTable.FindControl("txt" + key); txt.Text = langData.GetSentence(key); } } }
/// <summary> /// Save language /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void MasterSave_Click(Object sender, System.EventArgs e) { PXWeb.Language.LanguageData langData; string key; string value; TextBox txt; if (_xmlnodesFallback == null) { return; } if (Page.IsValid) { langData = new PXWeb.Language.LanguageData(_languagePath, cboLanguage.SelectedValue); langData.ClearSentences(); foreach (XmlNode node in _xmlnodesFallback) { key = node.Attributes["name"].Value; if (PlaceHolderTable.FindControl("txt" + key) != null) { txt = (TextBox)PlaceHolderTable.FindControl("txt" + key); value = txt.Text; } else { value = ""; } if (!String.IsNullOrEmpty(value)) { langData.InsertSentence(key, value); } } langData.Save(); } }