Ejemplo n.º 1
0
        private void FillDunning()
        {
            dunningList = Dunnings.Refresh();
            gridDun.BeginUpdate();
            gridDun.Columns.Clear();
            ODGridColumn col = new ODGridColumn("Billing Type", 100);

            gridDun.Columns.Add(col);
            col = new ODGridColumn("Aging", 70);
            gridDun.Columns.Add(col);
            col = new ODGridColumn("Ins", 40);
            gridDun.Columns.Add(col);
            col = new ODGridColumn("Message", 356);
            gridDun.Columns.Add(col);
            gridDun.Rows.Clear();
            OpenDental.UI.ODGridRow row;
            //string text;
            for (int i = 0; i < dunningList.Length; i++)
            {
                row = new OpenDental.UI.ODGridRow();
                if (dunningList[i].BillingType == 0)
                {
                    row.Cells.Add(Lan.g(this, "all"));
                }
                else
                {
                    row.Cells.Add(DefB.GetName(DefCat.BillingTypes, dunningList[i].BillingType));
                }
                if (dunningList[i].AgeAccount == 0)
                {
                    row.Cells.Add(Lan.g(this, "any"));
                }
                else
                {
                    row.Cells.Add(Lan.g(this, "Over ") + dunningList[i].AgeAccount.ToString());
                }
                if (dunningList[i].InsIsPending == YN.Unknown)
                {
                    row.Cells.Add(Lan.g(this, "any"));
                }
                else if (dunningList[i].InsIsPending == YN.Yes)
                {
                    row.Cells.Add(Lan.g(this, "Y"));
                }
                else if (dunningList[i].InsIsPending == YN.No)
                {
                    row.Cells.Add(Lan.g(this, "N"));
                }
                row.Cells.Add(dunningList[i].DunMessage);
                gridDun.Rows.Add(row);
            }
            gridDun.EndUpdate();
        }
Ejemplo n.º 2
0
        private void FillGrids(bool doRefreshList = false)
        {
            if (doRefreshList)
            {
                _listAllDunnings = Dunnings.Refresh(_listClinics.Select(x => x.ClinicNum).ToList());
            }
            List <Dunning> listSubDunnings = _listAllDunnings.FindAll(x => ValidateDunningFilters(x));

            if (!PrefC.GetBool(PrefName.ShowFeatureSuperfamilies))
            {
                listSubDunnings.RemoveAll(x => x.IsSuperFamily);
            }
            gridDunning.BeginUpdate();
            gridDunning.ListGridColumns.Clear();
            gridDunning.ListGridColumns.Add(new GridColumn("Billing Type", 80));
            gridDunning.ListGridColumns.Add(new GridColumn("Aging", 70));
            gridDunning.ListGridColumns.Add(new GridColumn("Ins", 40));
            gridDunning.ListGridColumns.Add(new GridColumn("Message", 150));
            gridDunning.ListGridColumns.Add(new GridColumn("Bold Message", 150));
            gridDunning.ListGridColumns.Add(new GridColumn("Email", 35, HorizontalAlignment.Center));
            if (PrefC.GetBool(PrefName.ShowFeatureSuperfamilies))
            {
                gridDunning.ListGridColumns.Add(new GridColumn("SF", 30, HorizontalAlignment.Center));
            }
            if (PrefC.HasClinicsEnabled)
            {
                gridDunning.ListGridColumns.Add(new GridColumn("Clinic", 50));
            }
            gridDunning.ListGridRows.Clear();
            GridRow row;

            foreach (Dunning dunnCur in listSubDunnings)
            {
                row = new GridRow();
                if (dunnCur.BillingType == 0)
                {
                    row.Cells.Add(Lan.g(this, "all"));
                }
                else
                {
                    row.Cells.Add(Defs.GetName(DefCat.BillingTypes, dunnCur.BillingType));
                }
                if (dunnCur.AgeAccount == 0)
                {
                    row.Cells.Add(Lan.g(this, "any"));
                }
                else
                {
                    row.Cells.Add(Lan.g(this, "Over ") + dunnCur.AgeAccount.ToString());
                }
                if (dunnCur.InsIsPending == YN.Yes)
                {
                    row.Cells.Add(Lan.g(this, "Y"));
                }
                else if (dunnCur.InsIsPending == YN.No)
                {
                    row.Cells.Add(Lan.g(this, "N"));
                }
                else                  //YN.Unknown
                {
                    row.Cells.Add(Lan.g(this, "any"));
                }
                row.Cells.Add(dunnCur.DunMessage);
                row.Cells.Add(new GridCell(dunnCur.MessageBold)
                {
                    Bold = YN.Yes, ColorText = Color.DarkRed
                });
                row.Cells.Add((!string.IsNullOrEmpty(dunnCur.EmailBody) || !string.IsNullOrEmpty(dunnCur.EmailSubject))?"X":"");
                if (PrefC.GetBool(PrefName.ShowFeatureSuperfamilies))
                {
                    row.Cells.Add(dunnCur.IsSuperFamily?"X":"");
                }
                if (PrefC.HasClinicsEnabled)
                {
                    row.Cells.Add(_listClinics.Find(x => x.ClinicNum == dunnCur.ClinicNum)?.Abbr ?? "");
                }
                row.Tag = dunnCur;
                gridDunning.ListGridRows.Add(row);
            }
            gridDunning.EndUpdate();
        }