Exemplo n.º 1
0
        private void FormOrthoSetup_Load(object sender, EventArgs e)
        {
            checkPatClone.Checked = PrefC.GetBool(PrefName.ShowFeaturePatientClone);
            checkApptModuleShowOrthoChartItem.Checked = PrefC.GetBool(PrefName.ApptModuleShowOrthoChartItem);
            checkOrthoEnabled.Checked = PrefC.GetBool(PrefName.OrthoEnabled);
            checkOrthoFinancialInfoInChart.Checked  = PrefC.GetBool(PrefName.OrthoCaseInfoInOrthoChart);
            checkOrthoClaimMarkAsOrtho.Checked      = PrefC.GetBool(PrefName.OrthoClaimMarkAsOrtho);
            checkOrthoClaimUseDatePlacement.Checked = PrefC.GetBool(PrefName.OrthoClaimUseDatePlacement);
            textOrthoMonthsTreat.Text          = PrefC.GetByte(PrefName.OrthoDefaultMonthsTreat).ToString();
            _orthoAutoProcCodeNum              = PrefC.GetLong(PrefName.OrthoAutoProcCodeNum);
            textOrthoAutoProc.Text             = ProcedureCodes.GetStringProcCode(_orthoAutoProcCodeNum);
            checkConsolidateInsPayment.Checked = PrefC.GetBool(PrefName.OrthoInsPayConsolidated);
            string strListOrthoNums = PrefC.GetString(PrefName.OrthoPlacementProcsList);

            if (strListOrthoNums != "")
            {
                _listOrthoPlacementCodeNums.AddRange(strListOrthoNums.Split(new char[] { ',' }).ToList().Select(x => PIn.Long(x)));
            }
            RefreshListBoxProcs();
        }
Exemplo n.º 2
0
        ///<summary>Same as FillOrtho() in the ContrAccount.</summary>
        private void FillOrtho()
        {
            gridOrtho.BeginUpdate();
            gridOrtho.Columns.Clear();
            gridOrtho.Columns.Add(new ODGridColumn("", (gridOrtho.Width / 2) - 20, HorizontalAlignment.Right));
            gridOrtho.Columns.Add(new ODGridColumn("", (gridOrtho.Width / 2) + 20, HorizontalAlignment.Left));
            gridOrtho.Rows.Clear();
            ODGridRow row            = new ODGridRow();
            DateTime  firstOrthoProc = Procedures.GetFirstOrthoProcDate(_patNoteCur);

            if (firstOrthoProc != DateTime.MinValue)
            {
                row.Cells.Add(Lan.g(this, "Total Tx Time") + ": ");              //Number of Years/Months/Days since the first ortho procedure on this account
                DateTimeOD dateTOD     = new DateTimeOD(firstOrthoProc, DateTimeOD.Today);
                string     strDateDiff = "";
                if (dateTOD.YearsDiff != 0)
                {
                    strDateDiff += dateTOD.YearsDiff + " " + Lan.g(this, "year" + (dateTOD.YearsDiff == 1 ? "" : "s"));
                }
                if (dateTOD.MonthsDiff != 0)
                {
                    if (strDateDiff != "")
                    {
                        strDateDiff += ", ";
                    }
                    strDateDiff += dateTOD.MonthsDiff + " " + Lan.g(this, "month" + (dateTOD.MonthsDiff == 1 ? "" : "s"));
                }
                if (dateTOD.DaysDiff != 0 || strDateDiff == "")
                {
                    if (strDateDiff != "")
                    {
                        strDateDiff += ", ";
                    }
                    strDateDiff += dateTOD.DaysDiff + " " + Lan.g(this, "day" + (dateTOD.DaysDiff == 1 ? "" : "s"));
                }
                row.Cells.Add(strDateDiff);
                gridOrtho.Rows.Add(row);
                row = new ODGridRow();
                row.Cells.Add(Lan.g(this, "Date Start") + ": ");              //Date of the first ortho procedure on this account
                row.Cells.Add(firstOrthoProc.ToShortDateString());
                gridOrtho.Rows.Add(row);

                row = new ODGridRow();
                row.Cells.Add(Lan.g(this, "Tx Months Total") + ": ");              //this patient's OrthoClaimMonthsTreatment, or the practice default if 0.
                int txMonthsTotal = (_patNoteCur.OrthoMonthsTreatOverride == -1?PrefC.GetByte(PrefName.OrthoDefaultMonthsTreat):_patNoteCur.OrthoMonthsTreatOverride);
                row.Cells.Add(txMonthsTotal.ToString());
                gridOrtho.Rows.Add(row);

                row = new ODGridRow();
                int txTimeInMonths = dateTOD.YearsDiff * 12 + dateTOD.MonthsDiff + (dateTOD.DaysDiff < 15? 0: 1);
                row.Cells.Add(Lan.g(this, "Months in Treatment") + ": ");              //idk what the difference between this and 'Total Tx Time' is.
                row.Cells.Add(txTimeInMonths.ToString());
                gridOrtho.Rows.Add(row);

                row = new ODGridRow();
                row.Cells.Add(Lan.g(this, "Months Rem") + ": ");              //Months Total - Total Tx Time
                row.Cells.Add(Math.Max(0, txMonthsTotal - txTimeInMonths).ToString());
                gridOrtho.Rows.Add(row);
            }
            else
            {
                row = new ODGridRow();
                row.Cells.Add("");                 //idk what the difference between this and 'Total Tx Time' is.
                row.Cells.Add(Lan.g(this, "No ortho procedures charted") + ".");
                gridOrtho.Rows.Add(row);
            }
            gridOrtho.EndUpdate();
        }