Пример #1
0
        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);
        }
Пример #3
0
        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;
        }
Пример #4
0
 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);
        }