示例#1
0
        // This form is intended to represent a in memory "report" for the user
        // and it was for this reason that I decided to require the data be
        // passed into the report akin to a standard report.
        public ViewAgedData(ResultsDataStruct results)
        {
            InitializeComponent();
            // Building the strings that will display communicate where the results
            // were calculated from.
            string header1 = "Aging results for file " +
                             results.File;
            string header2 = "being performed on " +
                             results.DateColumn +
                             " from " +
                             results.Date.ToString("MM/dd/yyyy");
            string sumValHead = "Summary of " +
                                results.ValueColumn;

            // Populate the report with our results and built strings.
            LblFooter.Text         = DateTime.Now.ToString();
            LblHeader1.Text        = header1;
            LblHeader2.Text        = header2;
            LblHeaderSumValue.Text = sumValHead;
            LblBucket1.Text        = results.Data.Day0To30.ToString();
            LblBucket2.Text        = results.Data.Day31To60.ToString();
            LblBucket3.Text        = results.Data.Day61To90.ToString();
            LblBucket4.Text        = results.Data.Day91To120.ToString();
            LblBucket5.Text        = results.Data.Day121To150.ToString();
            LblBucket6.Text        = results.Data.Day151To180.ToString();
            LblBucket7.Text        = results.Data.Day181To270.ToString();
            LblBucket8.Text        = results.Data.Day271To360.ToString();
            LblBucket9.Text        = results.Data.Day361Plus.ToString();
        }
        private void BtnView_Click(object sender, EventArgs e)
        {
            var results = new ResultsDataStruct(TbxFilePath.Text.ToString(),
                                                DtpAnchorDate.Value,
                                                LbxDatesToAgeBy.SelectedItem.ToString(),
                                                LbxDataToAge.SelectedItem.ToString(),
                                                AgedData);

            var agedData = new ViewAgedData(results);

            agedData.Show();
        }