protected void OnAddLibrary(Object sender, EventArgs e) { ((PageBase)Page).CheckRight(NSurveyRights.ManageLibrary, true); if (txtLibName.Text.Length == 0) { ((PageBase)Page).ShowErrorMessage(MessageLabel, ((PageBase)Page).GetPageResource("MissingLibraryNameMessage")); MessageLabel.Visible = true; return; } LibraryData libraryData = new LibraryData(); LibraryData.LibrariesRow library = libraryData.Libraries.NewLibrariesRow(); library.LibraryId = _libraryId; library.LibraryName = txtLibName.Text; library.Description = txtLibDescr.Text; // library.DefaultLanguageCode = ddlDefaultLang.SelectedValue; // new MultiLanguage().UpdateSurveyLanguage(LibraryId, ddlDefaultLang.SelectedValue, true, Constants.Constants.EntityLibrary); libraryData.Libraries.Rows.Add(library); if (LibraryEditMode) { LibraryFactory.Create().UpdateLibrary(libraryData); var ml = new MultiLanguage(); // Reset all other default items foreach (ListItem item in this.ddlDefaultLang.Items) { new MultiLanguage().UpdateSurveyLanguage(LibraryId, item.Value, item.Selected, Constants.Constants.EntityLibrary); } } else { LibraryFactory.Create().AddLibrary(libraryData); new MultiLanguage().UpdateSurveyLanguage(libraryData.Libraries[0].LibraryId, System.Globalization.CultureInfo.CurrentCulture.Name, true, Constants.Constants.EntityLibrary); txtLibName.Text = string.Empty; txtLibDescr.Text = string.Empty; } ((PageBase)Page).ShowNormalMessage(MessageLabel, ((PageBase)Page).GetPageResource("UpdatedLibraryNameMessage")); MessageLabel.Visible = true; UINavigator.NavigateToLibraryDirectory(0, 0, 0); FillData(); }
private void AddLibraryButton_Click(object sender, System.EventArgs e) { if (LibraryNameTextBox.Text.Length == 0) { ((PageBase)Page).ShowErrorMessage(MessageLabel, ((PageBase)Page).GetPageResource("MissingLibraryNameMessage")); MessageLabel.Visible = true; return; } else { LibraryData libraryData = new LibraryData(); LibraryData.LibrariesRow library = libraryData.Libraries.NewLibrariesRow(); library.LibraryName = LibraryNameTextBox.Text; libraryData.Libraries.Rows.Add(library); new Library().AddLibrary(libraryData); LibraryNameTextBox.Text = string.Empty; BindData(); ((PageBase)Page).ShowNormalMessage(MessageLabel, ((PageBase)Page).GetPageResource("AddedLibraryNameMessage")); MessageLabel.Visible = true; } }
private void UpdateLibraryButton_Click(object sender, System.EventArgs e) { if (LibraryNameTextBox.Text.Length == 0) { ((PageBase)Page).ShowErrorMessage(MessageLabel, ((PageBase)Page).GetPageResource("MissingLibraryNameMessage")); MessageLabel.Visible = true; editplaceholder.Visible = true; return; } else { LibraryData libraryData = new LibraryData(); LibraryData.LibrariesRow library = libraryData.Libraries.NewLibrariesRow(); library.LibraryId = int.Parse(ViewState["LibraryId"].ToString()); library.LibraryName = LibraryNameTextBox.Text; libraryData.Libraries.Rows.Add(library); new Library().UpdateLibrary(libraryData); LibraryNameTextBox.Text = string.Empty; BindData(); ((PageBase)Page).ShowNormalMessage(MessageLabel, ((PageBase)Page).GetPageResource("UpdatedLibraryNameMessage")); MessageLabel.Visible = true; editplaceholder.Visible = false; } }
public void FillData() { btnDeleteLib.Visible = LibraryEditMode; pnllanguageSelection.Visible = LibraryEditMode; btnDeleteLib.Text = ((PageBase)Page).GetPageResource("LibraryTabDelete"); btnAddLib.Text = ((PageBase)Page).GetPageResource((LibraryEditMode) ? "LibraryTabNewEditLanguage" : "LibraryTabNewAddLanguage"); lblLibraryTitle.Text = ((PageBase)Page).GetPageResource((LibraryEditMode) ? "LibraryTabEdit" : "LibraryTabNewAdd"); lblTableName.Text = ((PageBase)Page).GetPageResource("LibraryTabNewName"); lblNewDescription.Text = ((PageBase)Page).GetPageResource("LibraryTabNewDescription"); lblLanguageSrc.Text = ((PageBase)Page).GetPageResource("LibraryTabNewEnabledLanguages"); lblDdlLanguage.Text = ((PageBase)Page).GetPageResource("LibraryTabNewDefaultLanguage"); MessageLabel.Text = string.Empty; lbLangSrc.DataMember = "MultiLanguages"; lbLangSrc.DataTextField = "LanguageDescription"; lbLangSrc.DataValueField = "LanguageCode"; lbLangSrc.DataSource = null; lbLangSrc.DataSource = new MultiLanguages().GetMultiLanguages(); lbLangSrc.DataBind(); lbLangSrc.SelectedIndex = -1; /* JJ Library does not depend on Survey- So this is meaningless */ if (LibraryEditMode) { lbLangEnabled.DataMember = "MultiLanguages"; lbLangEnabled.DataTextField = "LanguageDescription"; lbLangEnabled.DataValueField = "LanguageCode"; lbLangEnabled.DataSource = null; lbLangEnabled.DataSource = new MultiLanguages().GetSurveyLanguages(LibraryId, Constants.Constants.EntityLibrary); lbLangEnabled.DataBind(); lbLangEnabled.SelectedIndex = -1; /* */ foreach (ListItem enabledItem in lbLangEnabled.Items) { ListItem disabledItem = lbLangSrc.Items.FindByValue(enabledItem.Value); if (disabledItem != null) { lbLangSrc.Items.Remove(disabledItem); } } } Data.MultiLanguageData data = new MultiLanguages().GetSurveyLanguages(LibraryId, Constants.Constants.EntityLibrary); LibraryData libraryData = null; if (LibraryEditMode) { libraryData = new Libraries().GetLibraryById(LibraryId); LibraryData.LibrariesRow library = (LibraryData.LibrariesRow)libraryData.Libraries.Rows[0]; txtLibName.Text = library.LibraryName; txtLibDescr.Text = library.Description; } ddlDefaultLang.Items.Clear(); foreach (Data.MultiLanguageData.MultiLanguagesRow language in data.MultiLanguages) { ListItem defaultItem = new ListItem(language.LanguageDescription, language.LanguageCode); if (language.DefaultLanguage) { defaultItem.Selected = true; } ddlDefaultLang.Items.Add(defaultItem); } ((PageBase)Page).TranslateListControl(ddlDefaultLang, true); ((PageBase)Page).TranslateListControl(lbLangSrc, true); ((PageBase)Page).TranslateListControl(lbLangEnabled, true); }