Exemple #1
0
 public frmSelectLanguage(SelectedLanguages language)
 {
     InitializeComponent();
     String message = SysMsg.GetSystemMessage(CliSysMegLag.GetClientLanguage(), "Srvtools", "MultiLanguage", "languages");
     this.checkedListBoxLanguages.Items.AddRange(message.Split(';'));
     Languages = language;
 }
Exemple #2
0
        /// <summary>
        /// GetSelectedLanguageDetails
        /// </summary>
        /// <param name="tenantId"></param>
        /// <param name="userId"></param>
        /// <param name="programCode"></param>
        /// <returns></returns>
        public List <SelectedLanguages> GetSelectedLanguageDetails(int tenantId, int userId, string programCode)
        {
            DataSet ds = new DataSet();
            List <SelectedLanguages> languageslist = new List <SelectedLanguages>();

            try
            {
                conn.Open();
                MySqlCommand cmd = new MySqlCommand("SP_HSGetListLanguageSelected", conn)
                {
                    CommandType = CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@_TenantID", tenantId);
                cmd.Parameters.AddWithValue("@_UserID", userId);
                cmd.Parameters.AddWithValue("@_Programcode", programCode);

                MySqlDataAdapter da = new MySqlDataAdapter
                {
                    SelectCommand = cmd
                };
                da.Fill(ds);

                if (ds != null && ds.Tables[0] != null)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            SelectedLanguages languages = new SelectedLanguages()
                            {
                                ID          = ds.Tables[0].Rows[i]["ID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[i]["ID"]),
                                LanguageID  = ds.Tables[0].Rows[i]["LanguageID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[i]["LanguageID"]),
                                CreatedOn   = ds.Tables[0].Rows[i]["CreatedOn"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["CreatedOn"]),
                                CreatedBy   = ds.Tables[0].Rows[i]["CreatedBy"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[i]["CreatedBy"]),
                                Language    = ds.Tables[0].Rows[i]["Language"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["Language"]),
                                IsActive    = ds.Tables[0].Rows[i]["IsActive"] == DBNull.Value ? false : Convert.ToBoolean(ds.Tables[0].Rows[i]["IsActive"]),
                                CreaterName = ds.Tables[0].Rows[i]["CreaterName"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["CreaterName"]),
                            };
                            languageslist.Add(languages);
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
                if (ds != null)
                {
                    ds.Dispose();
                }
            }
            return(languageslist);
        }
 public SelectLanguageForm(SelectedLanguages language)
 {
     InitializeComponent();
     String serverPath = EFClientTools.DesignClientUtility.GetServerPath();
     EFBase.MessageProvider provider = new EFBase.MessageProvider(serverPath, EFClientTools.DesignClientUtility.ClientInfo.Locale);
     String message = provider["Srvtools/MultiLanguage/languages"];
     this.checkedListBoxLanguages.Items.AddRange(message.Split(';'));
     Languages = language;
 }
Exemple #4
0
 private void RemoveLanguages(object obj)
 {
     if (SelectedSelectedLanguages != null && SelectedSelectedLanguages.Count > 0)
     {
         var selection = new ArrayList(SelectedSelectedLanguages);
         foreach (CultureItemViewModel l in selection)
         {
             SelectedLanguages.Remove(l);
         }
     }
 }
Exemple #5
0
 private void AddLanguages(object obj)
 {
     if (SelectedAvailableLanguages != null && SelectedAvailableLanguages.Count > 0)
     {
         var selection = new ArrayList(SelectedAvailableLanguages);
         foreach (CultureItemViewModel l in selection)
         {
             if (!SelectedLanguages.Contains(l))
             {
                 SelectedLanguages.Add(l);
             }
         }
     }
 }
 public void MoveToPossible(CustomCell cell)
 {
     for (int i = 0; i < SelectedLanguages.Count; i++)
     {
         if (cell.Equals(SelectedLanguages[i]))
         {
             if (CheckInStarting(cell))
             {
                 PossibleLanguages.Add(cell);
                 SelectedLanguages.Remove(cell);
                 LanguagesLeft += 1;
             }
         }
     }
 }
 public void MoveToSelected(CustomCell cell)
 {
     if (LanguagesLeft > 0)
     {
         for (int i = 0; i < PossibleLanguages.Count; i++)
         {
             if (cell.Equals(PossibleLanguages[i]))
             {
                 PossibleLanguages.Remove(cell);
                 SelectedLanguages.Add(cell);
             }
         }
         LanguagesLeft -= 1;
     }
 }
Exemple #8
0
        private void SaveSettings(object obj)
        {
            if (MessageBox.Show(Window, "Easy BAML is about to make changes in selected projects: set default UI culture, add localization build steps and add translation files.\nOperation may take several minutes.\nAfter it complete, selected project(s) will be build with localization.", "Easy BAML", MessageBoxButton.OKCancel) != MessageBoxResult.OK)
            {
                return;
            }

            if (settings == null)
            {
                settings = new SolutionSettings();
            }

            settings.UidGenerationMode  = UidGenerationMode;
            settings.DevelepmentCulture = DefaultLanguage.Name;

            var selCults = SelectedLanguages.Select(lang => lang.Name).ToList();

            settings.LocalizationCultures = selCults;

            if (settings.ProjectsSettings == null)
            {
                settings.ProjectsSettings = new List <ProjectSettings>();
            }
            foreach (var projSettingVM in projectsSettings)
            {
                var projSetting = settings.ProjectsSettings.FirstOrDefault(
                    ps => ps.ProjectUniqueName == projSettingVM.UniqueName);
                if (projSetting == null)
                {
                    projSetting = new ProjectSettings {
                        ProjectUniqueName = projSettingVM.UniqueName
                    };
                    settings.ProjectsSettings.Add(projSetting);
                }
                projSetting.Localizable = projSettingVM.Localizable;
            }

            if (settingsService.SaveSolutionSettings(settings))
            {
                if (ConfigureSolution())
                {
                    Close(true);
                }
            }
        }
Exemple #9
0
        private void LanguagesSelectionChangedMethod()
        {
            if (SelectedLanguages == null)
            {
                SelectedLanguages = new ObservableCollection <Models.UserPageModel.LanguagesList>();
            }
            if (SelectedLanguages.Count > LanguagesConditions.Count)
            {
                foreach (var selectedLanguage in SelectedLanguages)
                {
                    if (LanguagesConditions.Where(s => s.Language.Id == selectedLanguage.Id).FirstOrDefault() == null)
                    {
                        LanguagesConditions.Add(new LanguageCondition
                        {
                            Language = selectedLanguage,
                            From     = LanguageLevels.First(),
                            To       = LanguageLevels.Last()
                        });
                        return;
                    }
                }
            }

            if (SelectedLanguages.Count < LanguagesConditions.Count)
            {
                foreach (var languageCondition in LanguagesConditions)
                {
                    if (SelectedLanguages.Where(s => s.Id == languageCondition.Language.Id).FirstOrDefault() == null)
                    {
                        var language = LanguagesConditions.Where(s => s.Language.Id == languageCondition.Language.Id).FirstOrDefault();
                        if (language == null)
                        {
                            return;
                        }
                        LanguagesConditions.Remove(language);
                        return;
                    }
                }
            }
        }
Exemple #10
0
        private void LoadSettings()
        {
            settings = settingsService.GetSolutionSettings();
            if (settings == null)
            {
                return;
            }

            UidGenerationMode = settings.UidGenerationMode;
            if (!String.IsNullOrEmpty(settings.DevelepmentCulture))
            {
                DefaultLanguage = new CultureItemViewModel(settings.DevelepmentCulture);
            }

            if (settings.LocalizationCultures != null)
            {
                foreach (var cult in settings.LocalizationCultures)
                {
                    SelectedLanguages.Add(new CultureItemViewModel(cult));
                }
            }

            foreach (var projSettingVM in projectsSettings)
            {
                if (settings.ProjectsSettings != null)
                {
                    var projSetting =
                        settings.ProjectsSettings.FirstOrDefault(
                            ps => ps.ProjectUniqueName == projSettingVM.UniqueName);
                    if (projSetting != null)
                    {
                        projSettingVM.Localizable = projSetting.Localizable;
                    }
                }
            }
        }