コード例 #1
0
ファイル: FormTrackNext.cs プロジェクト: kjb7749/testImport
        private void RefreshAptList()
        {
            string order = "";

            switch (comboOrder.SelectedIndex)
            {
            case 0:
                order = "status";
                break;

            case 1:
                order = "alph";
                break;

            case 2:
                order = "date";
                break;
            }
            long provNum = 0;

            if (comboProv.SelectedIndex != 0)
            {
                provNum = _listProviders[comboProv.SelectedIndex - 1].ProvNum;
            }
            long siteNum = 0;

            if (!PrefC.GetBool(PrefName.EasyHidePublicHealth) && comboSite.SelectedIndex != 0)
            {
                siteNum = _listSites[comboSite.SelectedIndex - 1].SiteNum;
            }
            long clinicNum = 0;

            //if clinics are not enabled, comboClinic.SelectedIndex will be -1, so clinicNum will be 0 and list will not be filtered by clinic
            if (Security.CurUser.ClinicIsRestricted && comboClinic.SelectedIndex > -1)
            {
                clinicNum = _listUserClinics[comboClinic.SelectedIndex].ClinicNum;
            }
            else if (comboClinic.SelectedIndex > 0)                                    //if user is not restricted, clinicNum will be 0 and the query will get all clinic data
            {
                clinicNum = _listUserClinics[comboClinic.SelectedIndex - 1].ClinicNum; //if user is not restricted, comboClinic will contain "All" so minus 1
            }
            string codeStart = "";
            string codeEnd   = "";

            if (textCodeRange.Text.Trim() != "")
            {
                if (textCodeRange.Text.Contains("-"))
                {
                    string[] codeSplit = textCodeRange.Text.Split('-');
                    codeStart = codeSplit[0].Trim().Replace('d', 'D');
                    codeEnd   = codeSplit[1].Trim().Replace('d', 'D');
                }
                else
                {
                    codeStart = textCodeRange.Text.Trim().Replace('d', 'D');
                    codeEnd   = textCodeRange.Text.Trim().Replace('d', 'D');
                }
            }
            _listPlannedAppts = Appointments.RefreshPlannedTracker(order, provNum, siteNum, clinicNum, codeStart, codeEnd, dateRangePicker.GetDateTimeFrom(), dateRangePicker.GetDateTimeTo());
        }
コード例 #2
0
ファイル: FormTrackNext.cs プロジェクト: ChemBrain/OpenDental
        private void RefreshAptList()
        {
            string order = "";

            switch (comboOrder.SelectedIndex)
            {
            case 0:
                order = "status";
                break;

            case 1:
                order = "alph";
                break;

            case 2:
                order = "date";
                break;
            }
            long provNum = 0;

            if (comboProv.SelectedIndex != 0)
            {
                provNum = _listProviders[comboProv.SelectedIndex - 1].ProvNum;
            }
            long siteNum = 0;

            if (!PrefC.GetBool(PrefName.EasyHidePublicHealth) && comboSite.SelectedIndex != 0)
            {
                siteNum = _listSites[comboSite.SelectedIndex - 1].SiteNum;
            }
            long clinicNum = PrefC.HasClinicsEnabled ? comboClinic.SelectedClinicNum : -1;

            _listPlannedAppts = Appointments.RefreshPlannedTracker(order, provNum, siteNum, clinicNum, codeRangeFilter.StartRange,
                                                                   codeRangeFilter.EndRange, dateRangePicker.GetDateTimeFrom(), dateRangePicker.GetDateTimeTo());
        }
コード例 #3
0
        private void FillGrid()
        {
            Cursor = Cursors.WaitCursor;
            string order = "";

            switch (comboOrder.SelectedIndex)
            {
            case 0:
                order = "status";
                break;

            case 1:
                order = "alph";
                break;

            case 2:
                order = "date";
                break;
            }
            long provNum = 0;

            if (comboProv.SelectedIndex != 0)
            {
                provNum = ProviderC.ListShort[comboProv.SelectedIndex - 1].ProvNum;
            }
            long siteNum = 0;

            if (!PrefC.GetBool(PrefName.EasyHidePublicHealth) && comboSite.SelectedIndex != 0)
            {
                siteNum = SiteC.List[comboSite.SelectedIndex - 1].SiteNum;
            }
            long clinicNum = 0;

            if (comboClinic.SelectedIndex > 0)
            {
                clinicNum = Clinics.List[comboClinic.SelectedIndex - 1].ClinicNum;
            }
            AptList = Appointments.RefreshPlannedTracker(order, provNum, siteNum, clinicNum);
            gridMain.BeginUpdate();
            gridMain.Columns.Clear();
            ODGridColumn col = new ODGridColumn(Lan.g(this, "Patient"), 140);

            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Date"), 65);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Status"), 110);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Prov"), 50);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Procedures"), 150);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Notes"), 200);
            gridMain.Columns.Add(col);
            gridMain.Rows.Clear();
            ODGridRow row;

            for (int i = 0; i < AptList.Count; i++)
            {
                row = new ODGridRow();
                row.Cells.Add(patientNames[AptList[i].PatNum]);
                if (AptList[i].AptDateTime.Year < 1880)
                {
                    row.Cells.Add("");
                }
                else
                {
                    row.Cells.Add(AptList[i].AptDateTime.ToShortDateString());
                }
                row.Cells.Add(DefC.GetName(DefCat.RecallUnschedStatus, AptList[i].UnschedStatus));
                if (AptList[i].IsHygiene)
                {
                    row.Cells.Add(Providers.GetAbbr(AptList[i].ProvHyg));
                }
                else
                {
                    row.Cells.Add(Providers.GetAbbr(AptList[i].ProvNum));
                }
                row.Cells.Add(AptList[i].ProcDescript);
                row.Cells.Add(AptList[i].Note);

                gridMain.Rows.Add(row);
            }
            gridMain.EndUpdate();
            Cursor = Cursors.Default;
        }