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();
        }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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);
        }