Example #1
0
    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;
        }
    }
Example #2
0
    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, "", ""));
    }
Example #5
0
    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;
    }