static GridViewModel GetListModel(string name) { var viewModel = GridViewExtension.GetViewModel("gvCflDynamic" + name); if (viewModel == null) { viewModel = CflDynamic_Model.CreateGridViewModel(); } return(viewModel); }
public ActionResult ListPartial() { int userId = (int)Session["userId"]; var cflDymanicParam = GetParam(Request); DataTable dataTable = CflDynamic_Model.GetDataTable(userId, cflDymanicParam); ViewBag.dataTable = dataTable; var viewModel = GetListModel(cflDymanicParam.Code); ProcessCustomBinding(userId, cflDymanicParam, viewModel); return(PartialView(VIEW_LIST_PARTIAL, viewModel)); }
// Sorting public ActionResult ListSorting(GridViewColumnState column, bool reset) { int userId = (int)Session["userId"]; var cflDymanicParam = GetParam(Request); DataTable dataTable = CflDynamic_Model.GetDataTable(userId, cflDymanicParam); ViewBag.dataTable = dataTable; var viewModel = GetListModel(cflDymanicParam.Code); viewModel.ApplySortingState(column, reset); ProcessCustomBinding(userId, cflDymanicParam, viewModel); return(PartialView(VIEW_LIST_PARTIAL, viewModel)); }
public ActionResult ExportTo() { int userId = (int)Session["userId"]; var filterExpression = Request["hidden_CpGvFind_FilterExpression"]; var sortExpression = Request["hidden_CpGvFind_SortExpression"]; var pageIndex = Request["hidden_CpGvFind_PageIndex"]; var pageSize = Request["hidden_CpGvFind_PageSize"]; var cflDymanicParam = GetParam(Request); var items = CflDynamic_Model.GetDataList(userId, cflDymanicParam, filterExpression, sortExpression, Convert.ToInt32(pageIndex), Convert.ToInt32(pageSize)); return(GridViewExportHelper.ExportTypes["XLS"].Method(GridViewExportHelper.ExportGridViewSettings(userId, cflDymanicParam), items)); }
static void ProcessCustomBinding(int userId, CflDynamic_ParamModel cflParam, GridViewModel viewModel) { CflDynamic_Model.SetBindingData(viewModel, userId, cflParam); }