///<summary>ClinicNum of 0 creates a default rule for all clinics.</summary> public static void CreateCustomSheet(SheetInternalType sheetInternalType, bool createEClipboardRule = true, long clinicNum = 0, int days = 30) { var sheetDef = SheetDefs.GetInternalOrCustom(sheetInternalType); sheetDef.IsNew = true; SheetDefs.InsertOrUpdate(sheetDef); if (!createEClipboardRule) { return; } var existingAll = EClipboardSheetDefs.Refresh(); var existingClinic = existingAll.FindAll(x => x.ClinicNum == clinicNum); int items = 0; existingClinic.ForEach(x => { x.ItemOrder = ++items; }); existingAll.Add(new EClipboardSheetDef() { ClinicNum = clinicNum, ResubmitInterval = TimeSpan.FromDays(days), SheetDefNum = sheetDef.SheetDefNum, ItemOrder = ++items, }); EClipboardSheetDefs.Sync(existingAll, EClipboardSheetDefs.Refresh()); SheetDefs.RefreshCache(); }
public static SheetDef GetSheetDef(SheetInternalType internalType){ switch(internalType){ case SheetInternalType.LabelPatientMail: return LabelPatientMail(); case SheetInternalType.LabelPatientLFAddress: return LabelPatientLFAddress(); case SheetInternalType.LabelPatientLFChartNumber: return LabelPatientLFChartNumber(); case SheetInternalType.LabelPatientLFPatNum: return LabelPatientLFPatNum(); case SheetInternalType.LabelPatientRadiograph: return LabelPatientRadiograph(); case SheetInternalType.LabelText: return LabelText(); case SheetInternalType.LabelCarrier: return LabelCarrier(); case SheetInternalType.LabelReferral: return LabelReferral(); case SheetInternalType.ReferralSlip: return ReferralSlip(); case SheetInternalType.LabelAppointment: return LabelAppointment(); case SheetInternalType.Rx: return Rx(); case SheetInternalType.Consent: return Consent(); case SheetInternalType.PatientLetter: return PatientLetter(); case SheetInternalType.PatientLetterTxFinder: return PatientLetterTxFinder(); case SheetInternalType.ReferralLetter: return ReferralLetter(); case SheetInternalType.PatientRegistration: return PatientRegistration(); case SheetInternalType.RoutingSlip: return RoutingSlip(); case SheetInternalType.FinancialAgreement: return FinancialAgreement(); case SheetInternalType.HIPAA: return HIPAA(); case SheetInternalType.MedicalHistSimple: return MedicalHistSimple(); case SheetInternalType.MedicalHistNewPat: return MedicalHistNewPat(); case SheetInternalType.MedicalHistUpdate: return MedicalHistUpdate(); case SheetInternalType.LabSlip: return LabSlip(); case SheetInternalType.ExamSheet: return ExamSheet(); case SheetInternalType.DepositSlip: return DepositSlip(); case SheetInternalType.Statement: return StmtSheet(); case SheetInternalType.MedLabResults: return MedLabResultReport(); default: throw new ApplicationException("Invalid SheetInternalType."); } }
public static SheetDef GetInternalOrCustom(SheetInternalType sheetInternalType) { SheetDef retVal = SheetsInternal.GetSheetDef(sheetInternalType); SheetDef custom = GetCustomForType(retVal.SheetType).OrderBy(x => x.Description).ThenBy(x => x.SheetDefNum).FirstOrDefault(); if (custom != null) { retVal = GetSheetDef(custom.SheetDefNum); } return(retVal); }