Exemplo n.º 1
0
        ///<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();
        }
Exemplo n.º 2
0
		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.");
			}
		}
Exemplo n.º 3
0
        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);
        }