Esempio n. 1
0
        public TheGridOutput HandleTheGridFilter(TheGridUIContext tgi, List <BO.TheGridColumnFilter> filter)
        {
            var gridState = this.Factory.j72TheGridTemplateBL.LoadState(tgi.j72id, Factory.CurrentUser.pid);

            gridState.MasterPID       = tgi.master_pid;
            gridState.ContextMenuFlag = tgi.contextmenuflag;
            gridState.OnDblClick      = tgi.ondblclick;
            var lis = new List <string>();

            foreach (var c in filter)
            {
                lis.Add(c.field + "###" + c.oper + "###" + c.value);
            }
            gridState.j75CurrentPagerIndex = 0; //po změně filtrovací podmínky je nutné vyčistit paměť stránky
            gridState.j75CurrentRecordPid  = 0;

            gridState.j75Filter = string.Join("$$$", lis);

            if (this.Factory.j72TheGridTemplateBL.SaveState(gridState, Factory.CurrentUser.pid) > 0)
            {
                return(render_thegrid_html(gridState));
            }
            else
            {
                return(render_thegrid_error("Nepodařilo se zpracovat filtrovací podmínku."));
            }
        }
Esempio n. 2
0
        //public TheGridOutput HandleTheGridOper(int j72id,string oper,string key,string value, int master_pid,int contextmenuflag)
        public TheGridOutput HandleTheGridOper(TheGridUIContext tgi)
        {
            var gridState = this.Factory.j72TheGridTemplateBL.LoadState(tgi.j72id, Factory.CurrentUser.pid);

            gridState.MasterPID       = tgi.master_pid;
            gridState.ContextMenuFlag = tgi.contextmenuflag;
            gridState.OnDblClick      = tgi.ondblclick;
            switch (tgi.key)
            {
            case "pagerindex":
                gridState.j75CurrentPagerIndex = BO.BAS.InInt(tgi.value);
                break;

            case "pagesize":
                gridState.j75PageSize = BO.BAS.InInt(tgi.value);
                break;

            case "sortfield":
                if (gridState.j75SortDataField != tgi.value)
                {
                    gridState.j75SortOrder     = "asc";
                    gridState.j75SortDataField = tgi.value;
                }
                else
                {
                    if (gridState.j75SortOrder == "desc")
                    {
                        gridState.j75SortDataField = "";    //vyčisitt třídění, třetí stav
                        gridState.j75SortOrder     = "";
                    }
                    else
                    {
                        if (gridState.j75SortOrder == "asc")
                        {
                            gridState.j75SortOrder = "desc";
                        }
                    }
                }


                break;

            case "filter":
                break;
            }

            if (this.Factory.j72TheGridTemplateBL.SaveState(gridState, Factory.CurrentUser.pid) > 0)
            {
                return(render_thegrid_html(gridState));
            }
            else
            {
                return(render_thegrid_error("Nepodařilo se uložit GRIDSTATE"));
            }
        }
Esempio n. 3
0
        public TheGridOutput GetHtml4TheGrid(TheGridUIContext tgi) //Vrací HTML zdroj tabulky pro TheGrid v rámci j72TheGridState
        {
            var gridState = this.Factory.j72TheGridTemplateBL.LoadState(tgi.j72id, Factory.CurrentUser.pid);

            if (gridState == null)
            {
                return(render_thegrid_error(string.Format("Nelze načíst grid state s id!", tgi.j72id.ToString())));
            }
            gridState.j75CurrentRecordPid = tgi.go2pid;
            gridState.MasterPID           = tgi.master_pid;
            gridState.ContextMenuFlag     = tgi.contextmenuflag;
            gridState.OnDblClick          = tgi.ondblclick;


            return(render_thegrid_html(gridState));
        }