protected void AssignControlDataByLanguage(string lang, Category c) { if (lang.Equals("vi")) { txtTitle.Text = c.Title; txtDescription.Text = c.Description; } else { var fp = new FilterParams() { ModuleId = 1, ObjType = ObjType.Type1, ObjID = c.ID, LangID = Language.GetIDByCode(lang) }; fp.ObjField = "title"; var tsForTitle = Translate.GetObject(fp); if (tsForTitle != null && tsForTitle.ID > 0) txtTitle.Text = tsForTitle.Translating; fp.ObjField = "description"; var tsForDescription = Translate.GetObject(fp); if (tsForDescription != null && tsForDescription.ID > 0) txtDescription.Text = tsForDescription.Translating; } }
protected void AssignControlDataByLanguage(string lang, Article a) { if (lang.Equals("vi")) { txtTitle.Text = a.Title; txtDescription.Text = a.Summary; txtDetail.Text = a.Detail; } else { var fp = new FilterParams() { ModuleId = 1, ObjType = ObjType.Type2, ObjID = a.ID, LangID = Language.GetIDByCode(lang) }; fp.ObjField = "title"; var tsForTitle = Translate.GetObject(fp); if (tsForTitle != null && tsForTitle.ID > 0) txtTitle.Text = tsForTitle.Translating; fp.ObjField = "summary"; var tsForSummary = Translate.GetObject(fp); if (tsForSummary != null && tsForSummary.ID > 0) txtDescription.Text = tsForSummary.Translating; fp.ObjField = "detail"; var tsForDetail = Translate.GetObject(fp); if (tsForDetail != null && tsForDetail.ID > 0) txtDetail.Text = tsForDetail.Translating; } }
protected void LoadDataTable() { var skip = (MainPager.CurrentIndex - 1) * MainPager.PageSize; var take = MainPager.PageSize; var filterParams = new FilterParams() { KeyWord = txtSearch.Text.Trim(), ModuleId = ConvertType.ToInt32(drlModule.SelectedValue, 0) }; var query = Category.GetList(filterParams); var items = query.Skip(skip).Take(take).ToList(); var count = query.Count(); if (count > 0) { MainPager.Visible = true; MainPager.ItemCount = count; } else { MainPager.Visible = false; } rptDataTable.DataSource = items.Select(o => new { o.ID, o.Title, o.ModuleID, ModuleName = Category.GetModuleName(ConvertType.ToInt32(o.ModuleID, 0)) }); rptDataTable.DataBind(); //ltrServerMessage.Text = JsSerializer.Serialize( // items.Select(o => new // { // o.ID, // o.Title, // ModuleName = Category.GetModuleName(o.ModuleID) // }) //); ltrCallBackFunction.Text = JsSerializer.Serialize(new ServerMessage("ReLoadDataTable", ServerMessage.InfoMessage, "", "")); }
protected void LoadDataTable() { var skip = (MainPager.CurrentIndex - 1) * MainPager.PageSize; var take = MainPager.PageSize; var filterParams = new FilterParams() { CatId = Convert.ToInt32(drlCategory.SelectedValue), KeyWord = txtSearch.Text.Trim(), Status = Convert.ToInt32(drlStatus.SelectedValue) }; var query = Article.GetList(filterParams); var items = query.Skip(skip).Take(take).ToList(); var count = query.Count(); if (count > 0) { MainPager.Visible = true; MainPager.ItemCount = count; } else { MainPager.Visible = false; } rptDataTable.DataSource = items; rptDataTable.DataBind(); ltrCallBackFunction.Text = JsSerializer.Serialize(new ServerMessage("ReLoadDataTable", ServerMessage.InfoMessage, "", "")); }
protected void SaveOrUpdateTranslate(string lang, int curObjID, List<KeyValuePair> lstFieldsNameAndTranslation) { if (!lang.Equals("vi")) { var fp = new FilterParams() { ModuleId = 1, ObjType = ObjType.Type1, ObjID = curObjID, //ObjField = "tieude", LangID = Language.GetIDByCode(lang) }; for (int i = 0; i < lstFieldsNameAndTranslation.Count; i++) { fp.ObjField = lstFieldsNameAndTranslation.ElementAt(i).Key; var ts = Translate.GetObject(fp); if (ts == null) ts = new Translate(); else ts = DB.Translates.FirstOrDefault(o => o.ID == ts.ID); ts.LangID = fp.LangID; ts.Type = fp.ObjType; ts.ModuleID = fp.ModuleId; ts.ModuleItemID = fp.ObjID; ts.ModuleItemField = fp.ObjField; ts.Translating = lstFieldsNameAndTranslation.ElementAt(i).Value; if (ts.ID <= 0) { DB.AddToTranslates(ts); } DB.SaveChanges(); } } else return; }