Exemple #1
0
        /// <summary>
        /// Muestra el formulario para la edición de un usuario existente.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ShowEditForm(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(Session["Ubiquicity_itemId"]);

            try
            {
                LanguageManager    languageManager = new LanguageManager();
                Language           language        = languageManager.Get(id);
                List <Translation> translations    = languageManager.GetTranslations(id);

                if (languageManager.HasErrors)
                {
                    Alert.Show("Error", languageManager.Errors[0].description);
                }
                else
                {
                    Session["Ubiquicity_action"] = EDIT;
                    // Para evitar traer apbsolutamente todo el contenido del objeto
                    //(y facilitar la carga en la grilla inicial), las traducciones
                    //y el idioma asociado se recuperan por separado
                    UCFormLanguage.FillForm(language, translations);
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "openModalEdit", "window.onload = function() { $('#ucModalLanguage').modal('show'); }", true);
                }
            }
            catch (Exception exception)
            {
                Alert.Show("Exception", exception.Message);
            }
        }
Exemple #2
0
        /// <summary>
        /// Carga las traducciones para el alta / modificación de los idiomas.
        /// </summary>
        private void LoadGridTranslationForNewLanguage()
        {
            try
            {
                LanguageManager languageManager = new LanguageManager();
                //List<BE.Label> labels = languageManager.GetLabels();
                List <Translation> translations = new List <Translation>();
                Translation        translation  = null;

                if (languageManager.HasErrors)
                {
                    Alert.Show("Error", languageManager.Errors[0].description);
                }
                else
                {
                    //foreach (BE.Label label in labels)
                    //{
                    //    translation = new Translation();
                    //    translation.Label = label;
                    //    translations.Add(translation);
                    //}

                    UCFormLanguage.FillForm(translations);
                }
            }
            catch (Exception exception)
            {
                Alert.Show("Exception", exception.Message);
            }
        }
Exemple #3
0
 /// <summary>
 /// Muestra el formulairo para el alta de un nuevo usuario
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ShowNewForm(object sender, EventArgs e)
 {
     UCFormLanguage.CleanForm();
     LoadGridTranslationForNewLanguage();
     Session["Ubiquicity_action"] = CREATE;
     Page.ClientScript.RegisterStartupScript(this.GetType(), "openModalCreate", "window.onload = function() { $('#ucModalLanguage').modal('show'); }", true);
 }
Exemple #4
0
        // Atiende la llamada del botón aceptar del form de usuario
        protected void ucModalLanguage_btnAcceptClick(object sender, EventArgs e)
        {
            try
            {
                int action = int.Parse(Session["Ubiquicity_action"].ToString());

                //TODO - Validar los campos
                LanguageManager languageManager = new LanguageManager();
                Language        language        = null;

                switch (action)
                {
                case CREATE:
                    language = new Language();
                    UCFormLanguage.PopulateModel(language);
                    languageManager.Save(language);
                    break;

                case EDIT:
                    if (Session["Ubiquicity_itemId"] != null)
                    {
                        language = languageManager.Get(int.Parse(Session["Ubiquicity_itemId"].ToString()));
                        UCFormLanguage.PopulateModel(language);
                        //languageManager.Edit(language);
                    }
                    break;
                }

                if (languageManager.HasErrors)
                {
                    Alert.Show("Error", languageManager.Errors[0].description);
                }
                else
                {
                    Response.Redirect(Request.RawUrl);
                }
            }
            catch (Exception exception)
            {
                Alert.Show("Exception", exception.Message);
            }
        }