static void DetailProcessCustomBinding(int userId, ReportQuery_ParamModel param, GridViewModel viewModel) { viewModel.ProcessCustomBinding( new GridViewCustomBindingGetDataRowCountHandler(args => { ReportQueryDetail__List_Model.GetDataRowCount(args, userId, param); }), new GridViewCustomBindingGetDataHandler(args => { ReportQueryDetail__List_Model.GetData(args, userId, param); }) ); }
//public static GridViewModel GetListDetailModel2(int Query_Id, int UserId) //{ // GridViewModel viewModel = GetListDetailModel(Query_Id, UserId); // var param = GetParam(Query_Id); // DetailProcessCustomBinding(UserId, param, viewModel); // return viewModel; //} //public static DataTable GetDataTable2(int Query_Id, int userId) //{ // var param = GetParam(Query_Id); // DataTable dataTable = ReportQueryDetail__List_Model.GetDataTable(userId, param); // GridViewModel viewModel = GetListDetailModel(Query_Id, userId); // return dataTable; //} public static ReportQuery_ParamModel GetParam(int Query_Id) { var param = new ReportQuery_ParamModel(); var tm_Query = DbProvider.dbApp.SingleOrDefault <Tm_Query>((Object)Query_Id); if (tm_Query != null) { param.Code = Query_Id.ToString(); param.Name = tm_Query.QueryName; param.Sql = tm_Query.Sql; } else { param.Code = Query_Id.ToString(); param.Name = ""; param.Sql = ""; } return(param); }