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.")); } }
//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")); } }
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)); }