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(); }
///<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(); }