private void CheckTranslateSymbolAndSaveToDatabase(string translateWord) { if (!string.IsNullOrEmpty(this.ProgramCode)) { try { SuGlobalTranslate translate = new SuGlobalTranslate(); translate.ProgramCode = this.ProgramCode; translate.TranslateControl = string.Empty; translate.TranslateSymbol = translateWord; translate.Active = true; translate.CreBy = UserAccount.UserID; translate.UpdBy = UserAccount.UserID; translate.UpdPgm = UserAccount.CurrentProgramCode; long translateID = SuGlobalTranslateService.AddProgramTranslateControl_Symbol(translate); if (translateID > 0) { IList <SuGlobalTranslateLang> translateLangList = new List <SuGlobalTranslateLang>(); SuGlobalTranslateLang translateTH = this.BuildSuGlobalTranslateLang(translateID, ParameterServices.DefaultLanguage, translateWord); translateLangList.Add(translateTH); SuGlobalTranslateLang translateEN = this.BuildSuGlobalTranslateLang(translateID, ParameterServices.EnglishLanguageID, translateWord); translateLangList.Add(translateEN); SuGlobalTranslateLangService.UpdateGlobalTranslateLang(translateLangList); } } catch (Exception) { } } }
protected void ctlSubmit_Click(object sender, EventArgs e) { IList <SuGlobalTranslateLang> list = new List <SuGlobalTranslateLang>(); long translateId = UIHelper.ParseLong(ctlGlobalTranslateGrid.SelectedValue.ToString()); SuGlobalTranslate translate = new SuGlobalTranslate(translateId); foreach (GridViewRow row in ctlTranslateLangGrid.Rows) { TextBox translateWord = row.FindControl("ctlTranslateWord") as TextBox; TextBox comment = row.FindControl("ctlCommentTranslateLang") as TextBox; CheckBox active = row.FindControl("ctlActiveTranslateLang") as CheckBox; if ((!string.IsNullOrEmpty(translateWord.Text)) || (!string.IsNullOrEmpty(comment.Text))) { short languageId = UIHelper.ParseShort(ctlTranslateLangGrid.DataKeys[row.RowIndex].Values["LanguageId"].ToString()); DbLanguage lang = new DbLanguage(languageId); SuGlobalTranslateLang translateLang = new SuGlobalTranslateLang(); translateLang.Translate = translate; translateLang.Language = lang; translateLang.TranslateWord = translateWord.Text; translateLang.Comment = comment.Text; translateLang.Active = active.Checked; GetSuGlobalTranslateLangInfo(translateLang); list.Add(translateLang); } } SuGlobalTranslateLangService.UpdateGlobalTranslateLang(list); ctlMessage.Message = GetMessage("SaveSuccessFully"); //ctlUpdatePanelTranslateLangGridView.Update(); }
private void GetSuGlobalTranslateLangInfo(SuGlobalTranslateLang translateLang) { translateLang.CreBy = UserAccount.UserID; translateLang.CreDate = DateTime.Now.Date; translateLang.UpdBy = UserAccount.UserID; translateLang.UpdDate = DateTime.Now.Date; translateLang.UpdPgm = ProgramCode; }
private SuGlobalTranslateLang BuildSuGlobalTranslateLang(long translateID, short languageID, string translateWord) { SuGlobalTranslateLang translateLang = new SuGlobalTranslateLang(); translateLang.Language = new DbLanguage(languageID); translateLang.Translate = new SuGlobalTranslate(translateID); translateLang.TranslateWord = translateWord; translateLang.Active = true; translateLang.CreBy = UserAccount.UserID; translateLang.UpdBy = UserAccount.UserID; translateLang.UpdPgm = UserAccount.CurrentProgramCode; return(translateLang); }
private void CheckTranslateGridViewHeader(BaseGridView control) { for (int index = 0; index < control.Columns.Count; index++) { if (control.Columns[index].HeaderText.StartsWith("$") && control.Columns[index].HeaderText.EndsWith("$")) { if (!string.IsNullOrEmpty(this.ProgramCode)) { try { string translateControl = string.Concat(control.ID, ".Columns[", index.ToString(), "]", ".HeaderText"); string translateWord = control.Columns[index].HeaderText.TrimStart('$').TrimEnd('$'); SuGlobalTranslate translate = new SuGlobalTranslate(); translate.ProgramCode = this.ProgramCode; translate.TranslateSymbol = string.Empty; translate.TranslateControl = translateControl; translate.Active = true; translate.CreBy = UserAccount.UserID; translate.UpdBy = UserAccount.UserID; translate.UpdPgm = UserAccount.CurrentProgramCode; long translateID = SuGlobalTranslateService.AddProgramTranslateControl_Symbol(translate); if (translateID > 0) { IList <SuGlobalTranslateLang> translateLangList = new List <SuGlobalTranslateLang>(); SuGlobalTranslateLang translateTH = this.BuildSuGlobalTranslateLang(translateID, ParameterServices.DefaultLanguage, translateWord); translateLangList.Add(translateTH); SuGlobalTranslateLang translateEN = this.BuildSuGlobalTranslateLang(translateID, ParameterServices.EnglishLanguageID, translateWord); translateLangList.Add(translateEN); SuGlobalTranslateLangService.UpdateGlobalTranslateLang(translateLangList); } } catch (Exception) { } } } } }