protected void ReportGridViewCustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) { CallbackParameter parameter = CallbackParameter.Parse(e.Parameters); AgedBalancesReportRecord record = (AgedBalancesReportRecord)reportGridView.GetRow(parameter.RowIndex); RedirectionParameter redirectionParameter = new RedirectionParameter(parameter.FieldName, record.ClientNumber, record.Id); ISecurityManager securityManager = SecurityManagerFactory.Create(Context.User as CffPrincipal, SessionWrapper.Instance.Scope); Redirector redirector = new Redirector(RedirectionService.Create(this, securityManager)); redirector.Redirect(redirectionParameter); }
public IList <AgedBalancesReportRecord> BuildForAllClients(DataRowCollection rows) { IList <AgedBalancesReportRecord> records = new List <AgedBalancesReportRecord>(); DataRowReader reader = new DataRowReader(rows); while (reader.Read()) { AgedBalancesReportRecord record = Build(reader, reader.ToInteger("ClientNum"), reader.ToString("ClientName")); records.Add(record); } return(records); }
void detailGridView_DataBinding(object sender, EventArgs e) { //Template CffGenGridView masterGrid = sender as CffGenGridView; //object kVal = masterGrid.GetMasterRowKeyValue(); AgedBalancesReportRecord dRow = masterGrid.GetRow(masterGrid.CurrentFocusedRow) as AgedBalancesReportRecord; if (dRow != null) { detailGridView.DataSource = dRow.CustNoteList; } //IList<AgedBalancesReportRecord> xABR = dataSource as IList<AgedBalancesReportRecord>; //detailGridView.DataSource = (xABR[0] as AgedBalancesReportRecord).CustNoteList; }
void detailGridView_BeforePerformDataSelect(object sender, EventArgs e) {//HttpContext.Current.Session[this.dtKeyFieldName] = (sender as ASPxGridView).GetMasterRowKeyValue(); try { CffGenGridView masterGrid = sender as CffGenGridView; //object kVal = masterGrid.GetMasterRowKeyValue(); if (this.dataSource != null) { IList <AgedBalancesReportRecord> xABR = dataSource as IList <AgedBalancesReportRecord>; detailGridView.DataSource = (xABR[0] as AgedBalancesReportRecord).CustNoteList; } else { AgedBalancesReportRecord dRow = masterGrid.GetRow(masterGrid.CurrentFocusedRow) as AgedBalancesReportRecord; detailGridView.DataSource = dRow.CustNoteList; } detailGridView.DataBind(); } catch (Exception exc) { string Msg = exc.Message; } }
public IList <AgedBalancesReportRecord> Build(DataRowCollection rows, int clientNumber, string clientName) { string strNote = ""; int custID1; bool isWithNotes = false; AgedBalancesReportRecord ABRecord = null; IList <AgedBalancesReportRecord> records = new List <AgedBalancesReportRecord>(); DataRowReader reader = new DataRowReader(rows); reader.Read(); try { custID1 = reader.ToInteger("customerID"); } catch { custID1 = -1; } if (custID1 > 0) { try { strNote = reader.ToString("Note"); isWithNotes = true; } catch (Exception e) { string sexc = e.Message; } if (isWithNotes) { ABRecord = new AgedBalancesReportRecord(reader.ToInteger("CustomerID"), clientNumber, clientName, reader.ToInteger("CustNum"), reader.ToString("Customer"), reader.ToNullableDecimal("Current_"), reader.ToNullableDecimal("One_Month"), reader.ToNullableDecimal("Two_Month"), reader.ToNullableDecimal("Three_Month"), reader.ToDecimal("Balance"), reader.ToDate("NextCall"), (reader.ToString("FName") + " " + reader.ToString("LName")).Trim(), reader.ToString("Phone"), reader.ToString("Cell"), reader.ToString("Email")); ABRecord.CustNoteList.Add(new CustomerNote(reader.ToString("Note"), reader.ToDate("created"), reader.ToString("createdby"))); } else { records.Add(Build(reader, clientNumber, clientName)); } while (reader.Read()) { if (isWithNotes) { if (custID1 == reader.ToInteger("CustomerID")) { ABRecord.CustNoteList.Add(new CustomerNote(reader.ToString("Note"), reader.ToDate("created"), reader.ToString("createdby"))); } else { records.Add(ABRecord); custID1 = reader.ToInteger("CustomerID"); ABRecord = new AgedBalancesReportRecord(custID1, clientNumber, clientName, reader.ToInteger("CustNum"), reader.ToString("Customer"), reader.ToNullableDecimal("Current_"), reader.ToNullableDecimal("One_Month"), reader.ToNullableDecimal("Two_Month"), reader.ToNullableDecimal("Three_Month"), reader.ToDecimal("Balance"), reader.ToDate("NextCall"), (reader.ToString("FName") + " " + reader.ToString("LName")).Trim(), reader.ToString("Phone"), reader.ToString("Cell"), reader.ToString("Email")); ABRecord.CustNoteList.Add(new CustomerNote(reader.ToString("Note"), reader.ToDate("created"), reader.ToString("createdby"))); } } else { records.Add(Build(reader, clientNumber, clientName)); } } if (isWithNotes) { records.Add(ABRecord); } } return(records); }