Esempio n. 1
0
 private void butRefresh_Click(object sender, EventArgs e)
 {
     //refresh aging list
     //refill the grid
     _agingOptions = new AgingOptions {
         DateAsOf           = PIn.Date(textDate.Text),
         AgingInc           = GetAgingIncludes(),
         WriteoffOptions    = GetWriteoffOptions(),
         FamGroup           = GetFamilyGrouping(),
         AgeAccount         = GetAgeOfAccount(),
         NegativeBalOptions = GetNegativeBalOptions(),
         ExcludeInactive    = checkExcludeInactive.Checked,
         ExcludeArchive     = checkExcludeArchive.Checked,
         ExcludeBadAddress  = checkExcludeBadAddresses.Checked,
         //pass in null for lists to not limit by them.
         ListProvs     = checkAllProv.Checked ? null : listBoxProvs.SelectedItems.OfType <ODBoxItem <Provider> >().Select(x => x.Tag).ToList(),
         ListClins     = checkAllClin.Checked ? null : listBoxClins.SelectedItems.OfType <ODBoxItem <Clinic> >().Select(x => x.Tag).ToList(),
         ListBillTypes = checkAllBillType.Checked ? null : listBoxBillTypes.SelectedItems.OfType <ODBoxItem <Def> >().Select(x => x.Tag).ToList(),
         AgeCredits    = checkAgeCredits.Checked,
     };
     if (_agingOptions.AgingInc == (AgingOptions.AgingInclude.None))
     {
         MsgBox.Show(this, "You must select at least one transaction type to include.");
         return;
     }
     FillGrid(RpCustomAging.GetAgingList(_agingOptions));
 }
Esempio n. 2
0
        private void FillGrid(AgingOptions agingOptions, List <AgingPat> listAgingPats)
        {
            gridMain.BeginUpdate();
            gridTotals.BeginUpdate();
            gridMain.Columns.Clear();
            gridTotals.Columns.Clear();
            ODGridColumn col = new ODGridColumn("Patient", 200, GridSortingStrategy.StringCompare);

            gridMain.Columns.Add(col);
            gridTotals.Columns.Add(col);
            col = new ODGridColumn("0-30 Days", 100, GridSortingStrategy.AmountParse);
            gridMain.Columns.Add(col);
            gridTotals.Columns.Add(col);
            col = new ODGridColumn("31-60 Days", 100, GridSortingStrategy.AmountParse);
            gridMain.Columns.Add(col);
            gridTotals.Columns.Add(col);
            col = new ODGridColumn("61-90 Days", 100, GridSortingStrategy.AmountParse);
            gridMain.Columns.Add(col);
            gridTotals.Columns.Add(col);
            col = new ODGridColumn("> 90 Days", 100, GridSortingStrategy.AmountParse);
            gridMain.Columns.Add(col);
            gridTotals.Columns.Add(col);
            col = new ODGridColumn("Total", 100, GridSortingStrategy.AmountParse);
            gridMain.Columns.Add(col);
            gridTotals.Columns.Add(col);
            double totalZeroThirty  = 0;
            double totalThirtySixty = 0;
            double totalSixtyNinety = 0;
            double totalOverNinety  = 0;
            double totalBalTotal    = 0;

            gridMain.Rows.Clear();
            foreach (AgingPat agingPatCur in listAgingPats)
            {
                ODGridRow row     = new ODGridRow();
                string    patName = agingPatCur.Pat.LName + ", " + agingPatCur.Pat.FName;
                row.Cells.Add(patName);
                totalZeroThirty += agingPatCur.BalZeroThirty;
                row.Cells.Add(agingPatCur.BalZeroThirty.ToString("f"));
                totalThirtySixty += agingPatCur.BalThirtySixty;
                row.Cells.Add(agingPatCur.BalThirtySixty.ToString("f"));
                totalSixtyNinety += agingPatCur.BalSixtyNinety;
                row.Cells.Add(agingPatCur.BalSixtyNinety.ToString("f"));
                totalOverNinety += agingPatCur.BalOverNinety;
                row.Cells.Add(agingPatCur.BalOverNinety.ToString("f"));
                totalBalTotal += agingPatCur.BalTotal;
                row.Cells.Add(agingPatCur.BalTotal.ToString("f"));
                row.Tag = agingPatCur;
                gridMain.Rows.Add(row);
            }
            gridTotals.Rows.Clear();
            gridTotals.Rows.Add(new ODGridRow("Totals:", totalZeroThirty.ToString("f"), totalThirtySixty.ToString("f")
                                              , totalSixtyNinety.ToString("f"), totalOverNinety.ToString("f"), totalBalTotal.ToString("f")));
            gridMain.EndUpdate();
            gridTotals.EndUpdate();
        }
 /// <summary>TBD</summary>
 /// <param name="sender">TBD</param>
 /// <param name="e">TBD</param>
 protected void runFlashAging_Click(object sender, EventArgs e)
 {
     AgingOptions agingOptions = new AgingOptions();
     agingOptions.AsOfDate = Convert.ToDateTime(textAgingDate.Text);
     AgingTimeStamp = agingOptions.AsOfDate;
     AgingStartTimeStamp = DateTime.Now;
     Thread agingThread = new Thread(new ParameterizedThreadStart(AgeFlash));
     agingThread.Start(agingOptions);
     IsAging = true;
     LockDown();
 }