public void ProcessRequest(HttpContext context) { try { SessionVarName = context.Request.QueryString["SessionVarName"]; AggregateColumn = context.Request.QueryString["AggregateColumn"]; if (AggregateColumn.IsNullOrEmpty()) { AggregateColumn = String.Empty; } UserDataString = context.Request.QueryString["FooterRowCaption"]; if (UserDataString.IsNullOrEmpty()) { UserDataString = String.Empty; } GetFilterList(); } catch (Exception ex) { throw ex; } }
private void PerformRequestData(IEnumerable retrievedData) { try { String pagerString = String.Empty; String rowData = String.Empty; rowData = LoadStringData(retrievedData); pagerString = "{"; pagerString += "totalpages: '" + Totalpages + "', "; pagerString += "currentpage: '" + CurrentPage + "', "; pagerString += "pagerecords: '" + PageRecords + "',"; pagerString += "rows: "; pagerString += rowData; LoadUserData(); if (UserDataString.IsNotNullOrEmpty()) { pagerString += String.Format(",\"userdata\":"); pagerString += "{"; pagerString += String.Format("{0}", UserDataString); pagerString += "}"; } pagerString += "}"; HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "text/javascript"; HttpContext.Current.Response.Write(pagerString); HttpContext.Current.Response.Flush(); } catch (Exception ex) { throw ex; } }
private void PerformRequestData(IEnumerable retrievedData) { try { String pagerString = String.Empty; String rowData = String.Empty; rowData = LoadStringData(retrievedData); pagerString = "{"; pagerString += "totalpages: '" + Totalpages + "', "; pagerString += "currentpage: '" + CurrentPage + "', "; pagerString += "pagerecords: '" + PageRecords + "',"; pagerString += "rows: "; pagerString += rowData; LoadUserData(); if (UserDataString.IsNotNullOrEmpty()) { pagerString += String.Format(",\"userdata\":"); pagerString += "{"; pagerString += String.Format("{0}", UserDataString); pagerString += "}"; } pagerString += "}"; String vid_Ref = HttpContext.Current.Request.QueryString["vid_Ref"]; String NeedSetUncahage = HttpContext.Current.Request.QueryString["NeedSetUncahage"]; if (NeedSetUncahage != "false") { if (vid_Ref.IsNotNull()) { foreach (BaseItem item in retrievedData) { item.SetUnchanged(); } } } HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "text/javascript"; HttpContext.Current.Response.Write(pagerString); HttpContext.Current.Response.Flush(); } catch (Exception ex) { throw ex; } }
public void ProcessRequest(HttpContext context) { try { SessionVarName = context.Request.QueryString["SessionVarName"]; IEnumerable retrievedData = (IEnumerable)context.Session[SessionVarName]; if (retrievedData.IsNull()) { return; } AggregateColumn = context.Request.QueryString["AggregateColumn"]; if (AggregateColumn.IsNullOrEmpty()) { AggregateColumn = String.Empty; } UserDataString = context.Request.QueryString["FooterRowCaption"]; if (UserDataString.IsNullOrEmpty()) { UserDataString = String.Empty; } String vid_Ref = context.Request.QueryString["vid_Ref"]; String parentColumnName = context.Request.QueryString["ParentColumnName"]; String parentColumnValue = context.Request.QueryString["ParentColumnValue"]; if (vid_Ref.IsNotNullOrEmpty() && vid_Ref.NotEquals("null")) { filterRetrievedData(ref retrievedData, vid_Ref); OnDataSourceViewSelectCallback(retrievedData); } else if (parentColumnName.IsNotNullOrEmpty() && parentColumnValue.IsNotNullOrEmpty()) { filterRetrievedDataDataSourceView(retrievedData, parentColumnName, parentColumnValue); } else { OnDataSourceViewSelectCallback(retrievedData); } } catch (Exception ex) { throw ex; } }
private void LoadUserData() { try { var strColumn = AggregateColumn.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); foreach (DataColumn dc in SourceTable.Columns) { if (dc.DataType != typeof(String) && dc.DataType != typeof(DateTime) && dc.DataType != typeof(Boolean)) { try { String strColumnWith_Agg_Type = strColumn.Find(item => item.Contains("[" + dc.ColumnName + "]:")); if (strColumnWith_Agg_Type.IsNotNullOrEmpty()) { String[] arrColumnWith_Agg_Type = strColumnWith_Agg_Type.Split(":".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (arrColumnWith_Agg_Type[0].ToUpper() == "[" + dc.ColumnName.ToUpper() + "]") { Object val = SourceTable.Compute(arrColumnWith_Agg_Type[1] + "(" + dc.ColumnName + ")", String.Empty); if (UserDataString.IsNotNullOrEmpty()) { UserDataString += String.Format(",\"{0}\":\"{1}\"", dc.ColumnName, val); } else { UserDataString += String.Format("\"{0}\":\"{1}\"", dc.ColumnName, val); } } } } catch { }; } } } catch (Exception ex) { throw (ex); } }