Exemplo n.º 1
0
        ///<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);
        }
Exemplo n.º 2
0
 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>();
		}
Exemplo n.º 4
0
 public SheetDef(SheetTypeEnum sheetType)
 {
     SheetType      = sheetType;
     PageCount      = 1;
     Parameters     = SheetParameter.GetForType(sheetType);
     SheetFieldDefs = new List <SheetFieldDef>();
 }
Exemplo n.º 5
0
        /*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);
        }
Exemplo n.º 6
0
 ///<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);
 }
Exemplo n.º 7
0
 ///<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;
 }
Exemplo n.º 8
0
		///<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;
		}
Exemplo n.º 9
0
 ///<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();
 }
Exemplo n.º 10
0
        /*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>());
        }
Exemplo n.º 11
0
        ///<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);
        }
Exemplo n.º 12
0
        ///<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);
        }
Exemplo n.º 13
0
 ///<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);
         }
     }
 }
Exemplo n.º 14
0
 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);
         }
     }
 }
Exemplo n.º 15
0
Arquivo: Sheets.cs Projeto: mnisl/OD
		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;
		}
Exemplo n.º 16
0
        ///<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);
        }
Exemplo n.º 17
0
        ///<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;
            }
        }
Exemplo n.º 18
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;
		}
Exemplo n.º 19
0
		///<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;
		}
Exemplo n.º 20
0
 ///<summary>SheetType must either by PatientForm of MedicalHistory.</summary>
 public static bool IsMobileAllowed(SheetTypeEnum sheetType)
 {
     return(IsWebFormAllowed(sheetType) || sheetType == SheetTypeEnum.Consent);
 }
Exemplo n.º 21
0
 ///<summary>SheetType must either by PatientForm of MedicalHistory.</summary>
 public static bool IsWebFormAllowed(SheetTypeEnum sheetType)
 {
     return(sheetType.In(SheetTypeEnum.PatientForm, SheetTypeEnum.MedicalHistory));
 }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
 ///<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));
 }
Exemplo n.º 24
0
Arquivo: SheetDef.cs Projeto: mnisl/OD
		public SheetDef(SheetTypeEnum sheetType){
			SheetType=sheetType;
			PageCount=1;
			Parameters=SheetParameter.GetForType(sheetType);
			SheetFieldDefs=new List<SheetFieldDef>();
		}
Exemplo n.º 25
0
 ///<summary>Throws exception.</summary>
 public static long GetDefaultSheetDefNum(SheetTypeEnum sheetType)
 {
     return(GetLong(Prefs.GetSheetDefPref(sheetType)));
 }
Exemplo n.º 26
0
        ///<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);
        }
Exemplo n.º 27
0
        ///<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>());
        }