///<summary>Passing in a clinicNum of 0 will use the base default sheet def. Otherwise returns the clinic specific default sheetdef.</summary> public static SheetDef GetSheetsDefault(SheetTypeEnum sheetType, long clinicNum = 0) { //No need to check RemotingRole; no call to db. ClinicPref clinicPrefCur = ClinicPrefs.GetPref(Prefs.GetSheetDefPref(sheetType), clinicNum); SheetDef defaultSheetDef; if (clinicPrefCur == null) //If there wasn't a row for the specific clinic, use the base default sheetdef { defaultSheetDef = GetSheetDef(PrefC.GetDefaultSheetDefNum(sheetType), false); if (defaultSheetDef == null) { defaultSheetDef = SheetsInternal.GetSheetDef(sheetType); } return(defaultSheetDef); //Return the base default sheetdef } //Clinic specific sheet def found if (PIn.Long(clinicPrefCur.ValueString) == 0) //If ValueString is 0 then we want to keep it as the internal sheet def. { defaultSheetDef = SheetsInternal.GetSheetDef(sheetType); } else { defaultSheetDef = GetSheetDef(PIn.Long(clinicPrefCur.ValueString), false); } return(defaultSheetDef); }
public static bool SheetTypeIsSinglePage(SheetTypeEnum sheetType) { switch (sheetType) { case SheetTypeEnum.LabelPatient: case SheetTypeEnum.LabelCarrier: case SheetTypeEnum.LabelReferral: //case SheetTypeEnum.ReferralSlip: case SheetTypeEnum.LabelAppointment: case SheetTypeEnum.Rx: //case SheetTypeEnum.Consent: //case SheetTypeEnum.PatientLetter: //case SheetTypeEnum.ReferralLetter: //case SheetTypeEnum.PatientForm: //case SheetTypeEnum.RoutingSlip: //case SheetTypeEnum.MedicalHistory: //case SheetTypeEnum.LabSlip: //case SheetTypeEnum.ExamSheet: case SheetTypeEnum.DepositSlip: //case SheetTypeEnum.Statement: case SheetTypeEnum.PatientDashboardWidget: return(true); } return(false); }
/*public static List<SheetFieldDef> GetListInput(SheetTypeEnum sheetType){ return GetList(sheetType,OutInCheck.In); } public static List<SheetFieldDef> GetListOutput(SheetTypeEnum sheetType){ return GetList(sheetType,OutInCheck.Out); } public static List<SheetFieldDef> GetListCheckBox(SheetTypeEnum sheetType){ return GetList(sheetType,OutInCheck.Check); }*/ ///<Summary>This is the list of input, output, or checkbox fieldnames for user to pick from.</Summary> public static List<SheetFieldDef> GetList(SheetTypeEnum sheetType,OutInCheck outInCheck){ switch(sheetType){ case SheetTypeEnum.LabelPatient: return GetLabelPatient(outInCheck); case SheetTypeEnum.LabelCarrier: return GetLabelCarrier(outInCheck); case SheetTypeEnum.LabelReferral: return GetLabelReferral(outInCheck); case SheetTypeEnum.ReferralSlip: return GetReferralSlip(outInCheck); case SheetTypeEnum.LabelAppointment: return GetLabelAppointment(outInCheck); case SheetTypeEnum.Rx: return GetRx(outInCheck); case SheetTypeEnum.Consent: return GetConsent(outInCheck); case SheetTypeEnum.PatientLetter: return GetPatientLetter(outInCheck); case SheetTypeEnum.ReferralLetter: return GetReferralLetter(outInCheck); case SheetTypeEnum.PatientForm: return GetPatientForm(outInCheck); case SheetTypeEnum.RoutingSlip: return GetRoutingSlip(outInCheck); case SheetTypeEnum.MedicalHistory: return GetMedicalHistory(outInCheck); case SheetTypeEnum.LabSlip: return GetLabSlip(outInCheck); case SheetTypeEnum.ExamSheet: return GetExamSheet(outInCheck); case SheetTypeEnum.DepositSlip: return GetDepositSlip(outInCheck); } return new List<SheetFieldDef>(); }
public SheetDef(SheetTypeEnum sheetType) { SheetType = sheetType; PageCount = 1; Parameters = SheetParameter.GetForType(sheetType); SheetFieldDefs = new List <SheetFieldDef>(); }
/*public static List<SheetFieldDef> GetListInput(SheetTypeEnum sheetType){ * return GetList(sheetType,OutInCheck.In); * } * * public static List<SheetFieldDef> GetListOutput(SheetTypeEnum sheetType){ * return GetList(sheetType,OutInCheck.Out); * } * * public static List<SheetFieldDef> GetListCheckBox(SheetTypeEnum sheetType){ * return GetList(sheetType,OutInCheck.Check); * }*/ public static List <SheetFieldDef> GetSpecial(SheetTypeEnum sheetType) { List <SheetFieldDef> retVal = new List <SheetFieldDef>(); switch (sheetType) { case SheetTypeEnum.TreatmentPlan: retVal.AddRange(new[] { new SheetFieldDef(SheetFieldType.Special, 0, 0, 500, 370) { FieldName = "toothChart" }, new SheetFieldDef(SheetFieldType.Special, 0, 0, 640, 14) { FieldName = "toothChartLegend" } }); break; case SheetTypeEnum.ReferralLetter: retVal.AddRange(new[] { new SheetFieldDef(SheetFieldType.Special, 0, 0, 500, 370) { FieldName = "toothChart" }, new SheetFieldDef(SheetFieldType.Special, 0, 0, 640, 14) { FieldName = "toothChartLegend" } }); break; } return(retVal); }
///<summary>Determines if a SheetTypeEnum is a Dashboard.</summary> public static bool IsDashboardType(SheetTypeEnum sheetType) { if (sheetType.In(SheetTypeEnum.PatientDashboard, SheetTypeEnum.PatientDashboardWidget)) { return(true); } return(false); }
///<summary>Gets all custom sheetdefs(without fields or parameters) for a particular type.</summary> public static List<SheetDef> GetCustomForType(SheetTypeEnum sheettype) { //No need to check RemotingRole; no call to db. List<SheetDef> retVal=new List<SheetDef>(); for(int i=0;i<SheetDefC.Listt.Count;i++){ if(SheetDefC.Listt[i].SheetType==sheettype){ retVal.Add(SheetDefC.Listt[i].Copy()); } } return retVal; }
///<Summary>Every sheet has at least one required parameter, usually the primary key of an imporant table.</Summary> public static List<SheetParameter> GetForType(SheetTypeEnum sheetType) { List<SheetParameter> list=new List<SheetParameter>(); if(sheetType==SheetTypeEnum.LabelPatient) { list.Add(new SheetParameter(true,"PatNum")); } if(sheetType==SheetTypeEnum.LabelCarrier) { list.Add(new SheetParameter(true,"CarrierNum")); } if(sheetType==SheetTypeEnum.LabelReferral) { list.Add(new SheetParameter(true,"ReferralNum")); } if(sheetType==SheetTypeEnum.ReferralSlip) { list.Add(new SheetParameter(true,"PatNum")); list.Add(new SheetParameter(true,"ReferralNum")); } if(sheetType==SheetTypeEnum.LabelAppointment) { list.Add(new SheetParameter(true,"AptNum")); } if(sheetType==SheetTypeEnum.Rx) { list.Add(new SheetParameter(true,"RxNum")); } if(sheetType==SheetTypeEnum.Consent) { list.Add(new SheetParameter(true,"PatNum")); } if(sheetType==SheetTypeEnum.PatientLetter) { list.Add(new SheetParameter(true,"PatNum")); } if(sheetType==SheetTypeEnum.ReferralLetter) { list.Add(new SheetParameter(true,"PatNum")); list.Add(new SheetParameter(true,"ReferralNum")); } if(sheetType==SheetTypeEnum.PatientForm) { list.Add(new SheetParameter(true,"PatNum")); } if(sheetType==SheetTypeEnum.RoutingSlip) { list.Add(new SheetParameter(true,"AptNum")); } if(sheetType==SheetTypeEnum.MedicalHistory) { list.Add(new SheetParameter(true,"PatNum")); } if(sheetType==SheetTypeEnum.LabSlip) { list.Add(new SheetParameter(true,"PatNum")); list.Add(new SheetParameter(true,"LabCaseNum")); } if(sheetType==SheetTypeEnum.ExamSheet) { list.Add(new SheetParameter(true,"PatNum")); } if(sheetType==SheetTypeEnum.DepositSlip){ list.Add(new SheetParameter(true,"DepositNum")); } return list; }
///<summary>Set arrayStaticControls to any controls that are always visible or handle their own layout logic. ///Controls that are dynamically resized will never impede upon these static controls.</summary> public SheetLayoutController(UserControl controlHosting, params Control[] arrayStaticControls) { _controlHosting = controlHosting; if (controlHosting is ContrChart) { _sheetType = SheetTypeEnum.ChartModule; } else { throw new ApplicationException("Host control of type " + controlHosting.GetType().Name + " not supported yet."); } _listControlsStatic = arrayStaticControls.ToList(); }
/*public static List<SheetFieldDef> GetListInput(SheetTypeEnum sheetType){ * return GetList(sheetType,OutInCheck.In); * } * * public static List<SheetFieldDef> GetListOutput(SheetTypeEnum sheetType){ * return GetList(sheetType,OutInCheck.Out); * } * * public static List<SheetFieldDef> GetListCheckBox(SheetTypeEnum sheetType){ * return GetList(sheetType,OutInCheck.Check); * }*/ ///<Summary>This is the list of input, output, or checkbox fieldnames for user to pick from.</Summary> public static List <SheetFieldDef> GetList(SheetTypeEnum sheetType, OutInCheck outInCheck) { switch (sheetType) { case SheetTypeEnum.LabelPatient: return(GetLabelPatient(outInCheck)); case SheetTypeEnum.LabelCarrier: return(GetLabelCarrier(outInCheck)); case SheetTypeEnum.LabelReferral: return(GetLabelReferral(outInCheck)); case SheetTypeEnum.ReferralSlip: return(GetReferralSlip(outInCheck)); case SheetTypeEnum.LabelAppointment: return(GetLabelAppointment(outInCheck)); case SheetTypeEnum.Rx: return(GetRx(outInCheck)); case SheetTypeEnum.Consent: return(GetConsent(outInCheck)); case SheetTypeEnum.PatientLetter: return(GetPatientLetter(outInCheck)); case SheetTypeEnum.ReferralLetter: return(GetReferralLetter(outInCheck)); case SheetTypeEnum.PatientForm: return(GetPatientForm(outInCheck)); case SheetTypeEnum.RoutingSlip: return(GetRoutingSlip(outInCheck)); case SheetTypeEnum.MedicalHistory: return(GetMedicalHistory(outInCheck)); case SheetTypeEnum.LabSlip: return(GetLabSlip(outInCheck)); case SheetTypeEnum.ExamSheet: return(GetExamSheet(outInCheck)); case SheetTypeEnum.DepositSlip: return(GetDepositSlip(outInCheck)); } return(new List <SheetFieldDef>()); }
///<summary>Gets all custom sheetdefs(without fields or parameters) for a particular type.</summary> public static List <SheetDef> GetCustomForType(SheetTypeEnum sheettype) { //No need to check RemotingRole; no call to db. List <SheetDef> retVal = new List <SheetDef>(); for (int i = 0; i < SheetDefC.Listt.Count; i++) { if (SheetDefC.Listt[i].SheetType == sheettype) { retVal.Add(SheetDefC.Listt[i].Copy()); } } return(retVal); }
///<summary>Throws Exception. ///Gets the practice wide default PrefName that corresponds to the passed in sheet type. The PrefName must follow the pattern "SheetsDefault"+PrefName.</summary> public static PrefName GetSheetDefPref(SheetTypeEnum sheetType) { PrefName retVal = PrefName.SheetsDefaultConsent; //The following SheetTypeEnums will always fail this Enum.TryParse(...) //ERA, ERAGridHeader, PatientDashboard, PatientDashboardWidget //These SheetTypeEnums do not save to the DB when created and do not have a corresponding 'practice wide default'. //The mentioned SheetTypeEnums really shouldn't call this function. if (!Enum.TryParse("SheetsDefault" + sheetType.GetDescription(), out retVal)) { throw new Exception(Lans.g("SheetDefs", "Unsupported SheetTypeEnum") + "\r\n" + sheetType.ToString()); } return(retVal); }
///<summary>Helper to do selection on comboboxes in FormSheetDefDefaults, abstracted to work with any Combobox in the form and any SheetTypeEnum.</summary> private void SelectComboBoxes() { foreach (ComboBox comboBox in _listSheetTypeComboBoxes) { SheetTypeEnum sheetType = (SheetTypeEnum)comboBox.Tag; if (_dictSheetsCur.ContainsKey(_clinicNumCur) && _dictSheetsCur[_clinicNumCur].ContainsKey(sheetType)) { comboBox.SelectedItem = comboBox.Items.Cast <SheetDefWrapper>() .FirstOrDefault(x => (_dictSheetsCur[_clinicNumCur][sheetType] == null ? x.SheetDef == null : x.SheetDef != null && x.SheetDef.SheetDefNum == _dictSheetsCur[_clinicNumCur][sheetType].SheetDefNum)); } else //Set this combobox value to the base default so that it doesn't default to another clinic's value. { comboBox.SelectedItem = comboBox.Items.Cast <SheetDefWrapper>() .FirstOrDefault(x => x.SheetDef == null); } } }
private void UpdateSheetDefForDictSheetsCur(ComboBox comboBox, SheetTypeEnum sheetType) { if (_dictSheetsCur.ContainsKey(_clinicNumCur)) { if (_dictSheetsCur[_clinicNumCur].ContainsKey(sheetType)) { _dictSheetsCur[_clinicNumCur][sheetType] = ((SheetDefWrapper)comboBox.SelectedItem).SheetDef; } else { _dictSheetsCur[_clinicNumCur].Add(sheetType, ((SheetDefWrapper)comboBox.SelectedItem).SheetDef); } } else //There are no overrides for the current clinic. //Only add to the dictionary if the user selected a combobox that wasn't "default" which is defined by SheetDef being null. { if (((SheetDefWrapper)comboBox.SelectedItem).SheetDef != null) { _dictSheetsCur.Add(_clinicNumCur, new Dictionary <SheetTypeEnum, SheetDef>()); _dictSheetsCur[_clinicNumCur].Add(sheetType, ((SheetDefWrapper)comboBox.SelectedItem).SheetDef); } } }
public static bool SheetTypeIsSinglePage(SheetTypeEnum sheetType) { switch(sheetType) { case SheetTypeEnum.LabelPatient: case SheetTypeEnum.LabelCarrier: case SheetTypeEnum.LabelReferral: //case SheetTypeEnum.ReferralSlip: case SheetTypeEnum.LabelAppointment: case SheetTypeEnum.Rx: //case SheetTypeEnum.Consent: //case SheetTypeEnum.PatientLetter: //case SheetTypeEnum.ReferralLetter: //case SheetTypeEnum.PatientForm: //case SheetTypeEnum.RoutingSlip: //case SheetTypeEnum.MedicalHistory: //case SheetTypeEnum.LabSlip: //case SheetTypeEnum.ExamSheet: case SheetTypeEnum.DepositSlip: //case SheetTypeEnum.Statement: return true; } return false; }
///<Summary>Every sheet has at least one required parameter, usually the primary key of an important table.</Summary> public static List <SheetParameter> GetForType(SheetTypeEnum sheetType) { List <SheetParameter> list = new List <SheetParameter>(); switch (sheetType) { case SheetTypeEnum.LabelPatient: list.Add(new SheetParameter(true, "PatNum")); break; case SheetTypeEnum.LabelCarrier: list.Add(new SheetParameter(true, "CarrierNum")); break; case SheetTypeEnum.LabelReferral: list.Add(new SheetParameter(true, "ReferralNum")); break; case SheetTypeEnum.ReferralSlip: list.Add(new SheetParameter(true, "PatNum")); list.Add(new SheetParameter(true, "ReferralNum")); break; case SheetTypeEnum.LabelAppointment: list.Add(new SheetParameter(true, "AptNum")); break; case SheetTypeEnum.Rx: list.Add(new SheetParameter(true, "RxNum")); break; case SheetTypeEnum.Consent: list.Add(new SheetParameter(true, "PatNum")); break; case SheetTypeEnum.PatientLetter: list.Add(new SheetParameter(true, "PatNum")); break; case SheetTypeEnum.ReferralLetter: list.Add(new SheetParameter(true, "PatNum")); list.Add(new SheetParameter(true, "ReferralNum")); list.Add(new SheetParameter(false, "CompletedProcs")); list.Add(new SheetParameter(false, "toothChartImg")); break; case SheetTypeEnum.PatientForm: list.Add(new SheetParameter(true, "PatNum")); break; case SheetTypeEnum.RoutingSlip: list.Add(new SheetParameter(true, "AptNum")); break; case SheetTypeEnum.MedicalHistory: list.Add(new SheetParameter(true, "PatNum")); break; case SheetTypeEnum.LabSlip: list.Add(new SheetParameter(true, "PatNum")); list.Add(new SheetParameter(true, "LabCaseNum")); break; case SheetTypeEnum.ExamSheet: list.Add(new SheetParameter(true, "PatNum")); break; case SheetTypeEnum.DepositSlip: list.Add(new SheetParameter(true, "DepositNum")); break; case SheetTypeEnum.Screening: list.Add(new SheetParameter(true, "ScreenGroupNum")); list.Add(new SheetParameter(false, "PatNum")); list.Add(new SheetParameter(false, "ProvNum")); break; case SheetTypeEnum.PaymentPlan: list.Add(new SheetParameter(false, "keyData")); break; case SheetTypeEnum.RxMulti: list.Add(new SheetParameter(true, "ListRxNums")); list.Add(new SheetParameter(true, "ListRxSheet")); break; case SheetTypeEnum.ERA: list.Add(new SheetParameter(true, "ERA")); list.Add(new SheetParameter(false, "IsSingleClaimPaid")); break; case SheetTypeEnum.ERAGridHeader: list.Add(new SheetParameter(true, "EraClaimPaid")); list.Add(new SheetParameter(true, "ClaimIndexNum")); break; case SheetTypeEnum.TreatmentPlan: case SheetTypeEnum.Statement: case SheetTypeEnum.MedLabResults: default: //No required prams for sheet type break; } return(list); }
///<summary>Fills the combo box passed in with all of the sheet defs available for the passed in sheet type.</summary> private void FillSheetDefComboBox(ComboBox comboBox, SheetTypeEnum sheetType) { List <SheetDef> listSheetDefs = new List <SheetDef>(); //Some sheet types have multiple "internal" examples for user convenience. //We need to make sure that we give ALL internal types as options for defaults. switch (sheetType) { case SheetTypeEnum.LabelPatient: //TODO: When there are multiple "internal" sheet defs available for the user to pick, // we need to store the selection made as a string within the clinicpref tables "ValueString" column. listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.LabelPatientMail)); listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.LabelPatientLFAddress)); listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.LabelPatientLFChartNumber)); listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.LabelPatientLFPatNum)); listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.LabelPatientRadiograph)); listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.LabelText)); break; case SheetTypeEnum.PatientForm: //TODO: When there are multiple "internal" sheet defs available for the user to pick, // we need to store the selection made as a string within the clinicpref tables "ValueString" column. listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.PatientRegistration)); listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.FinancialAgreement)); listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.HIPAA)); break; case SheetTypeEnum.MedicalHistory: //TODO: When there are multiple "internal" sheet defs available for the user to pick, // we need to store the selection made as a string within the clinicpref tables "ValueString" column. listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.MedicalHistNewPat)); listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.MedicalHistSimple)); listSheetDefs.Add(SheetsInternal.GetSheetDef(SheetInternalType.MedicalHistUpdate)); break; case SheetTypeEnum.Consent: case SheetTypeEnum.DepositSlip: case SheetTypeEnum.ExamSheet: case SheetTypeEnum.LabelAppointment: case SheetTypeEnum.LabelCarrier: case SheetTypeEnum.LabelReferral: case SheetTypeEnum.LabSlip: case SheetTypeEnum.MedLabResults: case SheetTypeEnum.PatientLetter: case SheetTypeEnum.PaymentPlan: case SheetTypeEnum.ReferralLetter: case SheetTypeEnum.ReferralSlip: case SheetTypeEnum.RoutingSlip: case SheetTypeEnum.Rx: case SheetTypeEnum.RxMulti: case SheetTypeEnum.Screening: case SheetTypeEnum.Statement: case SheetTypeEnum.TreatmentPlan: default: //Sheet types will typically only have one internal example for the user to copy from. listSheetDefs.Add(SheetsInternal.GetSheetDef(sheetType)); break; } listSheetDefs.AddRange(SheetDefs.GetCustomForType(sheetType)); comboBox.Items.Clear(); comboBox.DisplayMember = "Description"; comboBox.ValueMember = "SheetDef"; if (PrefC.HasClinicsEnabled && ((ClinicWrapper)comboClinicDefault.SelectedItem).Clinic.ClinicNum != 0) { comboBox.Items.Add(new SheetDefWrapper(Lan.g(this, "Default"))); } foreach (SheetDef defCur in listSheetDefs) { SheetDefWrapper defNew = new SheetDefWrapper(defCur); comboBox.Items.Add(defNew); if (defCur.SheetDefNum == PrefC.GetDefaultSheetDefNum(sheetType)) { comboBox.SelectedItem = defNew; } } if (comboBox.SelectedIndex == -1 && comboBox.Items.Count > 0) { comboBox.SelectedIndex = 0; } }
///<summary></summary> public static List<string> GetGridsAvailable(SheetTypeEnum sheetType) { List<string> retVal=new List<string>(); switch(sheetType) { case SheetTypeEnum.Statement: retVal.Add("StatementAging"); retVal.Add("StatementEnclosed"); retVal.Add("StatementMain"); retVal.Add("StatementPayPlan"); break; case SheetTypeEnum.MedLabResults: retVal.Add("MedLabResults"); break; } return retVal; }
///<summary>Gets the practice wide default PrefName that corresponds to the passed in sheet type.</summary> public static PrefName GetSheetDefPref(SheetTypeEnum sheetType) { PrefName retVal=PrefName.SheetsDefaultConsent; switch(sheetType) { case SheetTypeEnum.Consent: retVal=PrefName.SheetsDefaultConsent; break; case SheetTypeEnum.DepositSlip: retVal=PrefName.SheetsDefaultDepositSlip; break; case SheetTypeEnum.ExamSheet: retVal=PrefName.SheetsDefaultExamSheet; break; case SheetTypeEnum.LabelAppointment: retVal=PrefName.SheetsDefaultLabelAppointment; break; case SheetTypeEnum.LabelCarrier: retVal=PrefName.SheetsDefaultLabelCarrier; break; case SheetTypeEnum.LabelPatient: retVal=PrefName.SheetsDefaultLabelPatient; break; case SheetTypeEnum.LabelReferral: retVal=PrefName.SheetsDefaultLabelReferral; break; case SheetTypeEnum.LabSlip: retVal=PrefName.SheetsDefaultLabSlip; break; case SheetTypeEnum.MedicalHistory: retVal=PrefName.SheetsDefaultMedicalHistory; break; case SheetTypeEnum.MedLabResults: retVal=PrefName.SheetsDefaultMedLabResults; break; case SheetTypeEnum.PatientForm: retVal=PrefName.SheetsDefaultPatientForm; break; case SheetTypeEnum.PatientLetter: retVal=PrefName.SheetsDefaultPatientLetter; break; case SheetTypeEnum.PaymentPlan: retVal=PrefName.SheetsDefaultPaymentPlan; break; case SheetTypeEnum.ReferralLetter: retVal=PrefName.SheetsDefaultReferralLetter; break; case SheetTypeEnum.ReferralSlip: retVal=PrefName.SheetsDefaultReferralSlip; break; case SheetTypeEnum.RoutingSlip: retVal=PrefName.SheetsDefaultRoutingSlip; break; case SheetTypeEnum.Rx: retVal=PrefName.SheetsDefaultRx; break; case SheetTypeEnum.RxMulti: retVal=PrefName.SheetsDefaultRxMulti; break; case SheetTypeEnum.Screening: retVal=PrefName.SheetsDefaultScreening; break; case SheetTypeEnum.Statement: retVal=PrefName.SheetsDefaultStatement; break; case SheetTypeEnum.TreatmentPlan: retVal=PrefName.SheetsDefaultTreatmentPlan; break; default: throw new Exception(Lans.g("SheetDefs","Unsupported SheetTypeEnum")+"\r\n"+sheetType.ToString()); } return retVal; }
///<summary>SheetType must either by PatientForm of MedicalHistory.</summary> public static bool IsMobileAllowed(SheetTypeEnum sheetType) { return(IsWebFormAllowed(sheetType) || sheetType == SheetTypeEnum.Consent); }
///<summary>SheetType must either by PatientForm of MedicalHistory.</summary> public static bool IsWebFormAllowed(SheetTypeEnum sheetType) { return(sheetType.In(SheetTypeEnum.PatientForm, SheetTypeEnum.MedicalHistory)); }
public static long GetDefaultSheetDefNum(SheetTypeEnum sheetType) { long retVal = 0; switch (sheetType) { case SheetTypeEnum.Consent: retVal = GetLong(PrefName.SheetsDefaultConsent); break; case SheetTypeEnum.DepositSlip: retVal = GetLong(PrefName.SheetsDefaultDepositSlip); break; case SheetTypeEnum.ExamSheet: retVal = GetLong(PrefName.SheetsDefaultExamSheet); break; case SheetTypeEnum.LabelAppointment: retVal = GetLong(PrefName.SheetsDefaultLabelAppointment); break; case SheetTypeEnum.LabelCarrier: retVal = GetLong(PrefName.SheetsDefaultLabelCarrier); break; case SheetTypeEnum.LabelPatient: retVal = GetLong(PrefName.SheetsDefaultLabelPatient); break; case SheetTypeEnum.LabelReferral: retVal = GetLong(PrefName.SheetsDefaultLabelReferral); break; case SheetTypeEnum.LabSlip: retVal = GetLong(PrefName.SheetsDefaultLabSlip); break; case SheetTypeEnum.MedicalHistory: retVal = GetLong(PrefName.SheetsDefaultMedicalHistory); break; case SheetTypeEnum.MedLabResults: retVal = GetLong(PrefName.SheetsDefaultMedLabResults); break; case SheetTypeEnum.PatientForm: retVal = GetLong(PrefName.SheetsDefaultPatientForm); break; case SheetTypeEnum.PatientLetter: retVal = GetLong(PrefName.SheetsDefaultPatientLetter); break; case SheetTypeEnum.PaymentPlan: retVal = GetLong(PrefName.SheetsDefaultPaymentPlan); break; case SheetTypeEnum.ReferralLetter: retVal = GetLong(PrefName.SheetsDefaultReferralLetter); break; case SheetTypeEnum.ReferralSlip: retVal = GetLong(PrefName.SheetsDefaultReferralSlip); break; case SheetTypeEnum.RoutingSlip: retVal = GetLong(PrefName.SheetsDefaultRoutingSlip); break; case SheetTypeEnum.Rx: retVal = GetLong(PrefName.SheetsDefaultRx); break; case SheetTypeEnum.RxMulti: retVal = GetLong(PrefName.SheetsDefaultRxMulti); break; case SheetTypeEnum.Screening: retVal = GetLong(PrefName.SheetsDefaultScreening); break; case SheetTypeEnum.Statement: retVal = GetLong(PrefName.SheetsDefaultStatement); break; case SheetTypeEnum.TreatmentPlan: retVal = GetLong(PrefName.SheetsDefaultTreatmentPlan); break; default: throw new Exception(Lans.g("SheetDefs", "Unsupported SheetTypeEnum") + "\r\n" + sheetType.ToString()); } return(retVal); }
///<summary>Gets all custom sheetdefs(without fields or parameters) for a particular type.</summary> public static List <SheetDef> GetCustomForType(SheetTypeEnum sheettype) { //No need to check RemotingRole; no call to db. return(GetWhere(x => x.SheetType == sheettype)); }
public SheetDef(SheetTypeEnum sheetType){ SheetType=sheetType; PageCount=1; Parameters=SheetParameter.GetForType(sheetType); SheetFieldDefs=new List<SheetFieldDef>(); }
///<summary>Throws exception.</summary> public static long GetDefaultSheetDefNum(SheetTypeEnum sheetType) { return(GetLong(Prefs.GetSheetDefPref(sheetType))); }
///<Summary>Every sheet has at least one required parameter, usually the primary key of an imporant table.</Summary> public static List <SheetParameter> GetForType(SheetTypeEnum sheetType) { List <SheetParameter> list = new List <SheetParameter>(); if (sheetType == SheetTypeEnum.LabelPatient) { list.Add(new SheetParameter(true, "PatNum")); } if (sheetType == SheetTypeEnum.LabelCarrier) { list.Add(new SheetParameter(true, "CarrierNum")); } if (sheetType == SheetTypeEnum.LabelReferral) { list.Add(new SheetParameter(true, "ReferralNum")); } if (sheetType == SheetTypeEnum.ReferralSlip) { list.Add(new SheetParameter(true, "PatNum")); list.Add(new SheetParameter(true, "ReferralNum")); } if (sheetType == SheetTypeEnum.LabelAppointment) { list.Add(new SheetParameter(true, "AptNum")); } if (sheetType == SheetTypeEnum.Rx) { list.Add(new SheetParameter(true, "RxNum")); } if (sheetType == SheetTypeEnum.Consent) { list.Add(new SheetParameter(true, "PatNum")); } if (sheetType == SheetTypeEnum.PatientLetter) { list.Add(new SheetParameter(true, "PatNum")); } if (sheetType == SheetTypeEnum.ReferralLetter) { list.Add(new SheetParameter(true, "PatNum")); list.Add(new SheetParameter(true, "ReferralNum")); } if (sheetType == SheetTypeEnum.PatientForm) { list.Add(new SheetParameter(true, "PatNum")); } if (sheetType == SheetTypeEnum.RoutingSlip) { list.Add(new SheetParameter(true, "AptNum")); } if (sheetType == SheetTypeEnum.MedicalHistory) { list.Add(new SheetParameter(true, "PatNum")); } if (sheetType == SheetTypeEnum.LabSlip) { list.Add(new SheetParameter(true, "PatNum")); list.Add(new SheetParameter(true, "LabCaseNum")); } if (sheetType == SheetTypeEnum.ExamSheet) { list.Add(new SheetParameter(true, "PatNum")); } if (sheetType == SheetTypeEnum.DepositSlip) { list.Add(new SheetParameter(true, "DepositNum")); } return(list); }
///<Summary>This is the list of input, output, or checkbox fieldnames for user to pick from.</Summary> public static List <SheetFieldDef> GetList(SheetTypeEnum sheetType, OutInCheck outInCheck) { switch (sheetType) { case SheetTypeEnum.LabelPatient: return(GetLabelPatient(outInCheck)); case SheetTypeEnum.LabelCarrier: return(GetLabelCarrier(outInCheck)); case SheetTypeEnum.LabelReferral: return(GetLabelReferral(outInCheck)); case SheetTypeEnum.ReferralSlip: return(GetReferralSlip(outInCheck)); case SheetTypeEnum.LabelAppointment: return(GetLabelAppointment(outInCheck)); case SheetTypeEnum.Rx: return(GetRx(outInCheck)); case SheetTypeEnum.Consent: return(GetConsent(outInCheck)); case SheetTypeEnum.PatientLetter: return(GetPatientLetter(outInCheck)); case SheetTypeEnum.ReferralLetter: return(GetReferralLetter(outInCheck)); case SheetTypeEnum.PatientForm: return(GetPatientForm(outInCheck)); case SheetTypeEnum.RoutingSlip: return(GetRoutingSlip(outInCheck)); case SheetTypeEnum.MedicalHistory: return(GetMedicalHistory(outInCheck)); case SheetTypeEnum.LabSlip: return(GetLabSlip(outInCheck)); case SheetTypeEnum.ExamSheet: return(GetExamSheet(outInCheck)); case SheetTypeEnum.DepositSlip: return(GetDepositSlip(outInCheck)); case SheetTypeEnum.Statement: return(GetStatement(outInCheck)); case SheetTypeEnum.MedLabResults: return(GetMedLabResults(outInCheck)); case SheetTypeEnum.TreatmentPlan: return(GetTreatmentPlans(outInCheck)); case SheetTypeEnum.Screening: return(GetScreening(outInCheck)); case SheetTypeEnum.PaymentPlan: return(GetPaymentPlans(outInCheck)); case SheetTypeEnum.RxMulti: return(GetRxMulti(outInCheck)); case SheetTypeEnum.ERA: return(GetEra(outInCheck)); case SheetTypeEnum.ERAGridHeader: return(GetEraGridHeader(outInCheck)); } return(new List <SheetFieldDef>()); }