Example #1
0
        public IRegisterInDuration CreateRegisterInDuration(EnumOutPatientCategories categories)
        {
            IRegisterInDuration result = null;

            switch (categories)
            {
            case EnumOutPatientCategories.OUTPATIENT_EMERGEMENT:
                result = new ImRegisterInDuration.GetOutPatientEmergencyRegisterInDuration(this.context);
                break;

            case EnumOutPatientCategories.OUTPATIENT:
                result = new ImRegisterInDuration.GetOutPatientRegisterInDuration(this.context);
                break;

            case EnumOutPatientCategories.EMERGEMENT:
                result = new ImRegisterInDuration.GetEmergencyRegisterInDuration(this.context);
                break;
            }
            return(result);
        }
Example #2
0
        public IAntibioticPerson CreateAntibioticPerson(EnumOutPatientCategories categories)
        {
            IAntibioticPerson result = null;

            switch (categories)
            {
            case EnumOutPatientCategories.OUTPATIENT_EMERGEMENT:
                result = new ImAntibioticPerson.GetOutPatientEmergencyAntibioticPerson();
                break;

            case EnumOutPatientCategories.OUTPATIENT:
                result = new ImAntibioticPerson.GetOutPatientAntibioticPerson();
                break;

            case EnumOutPatientCategories.EMERGEMENT:
                result = new ImAntibioticPerson.GetEmergencyAntibioticPerson();
                break;
            }
            return(result);
        }
Example #3
0
        public IPatientCost CreatePatientCost(EnumOutPatientCategories categories)
        {
            IPatientCost result = null;

            switch (categories)
            {
            case EnumOutPatientCategories.OUTPATIENT_EMERGEMENT:
                result = new ImPatientCost.ImGetOutPatientEmergencyCost();
                break;

            case EnumOutPatientCategories.OUTPATIENT:
                break;

            case EnumOutPatientCategories.EMERGEMENT:
                break;

            default:
                break;
            }
            return(result);
        }
Example #4
0
        public virtual IPatientAverageCost CreatePatientAverageCost(EnumOutPatientCategories categories)
        {
            IPatientAverageCost result = null;

            switch (categories)
            {
            case EnumOutPatientCategories.OUTPATIENT_EMERGEMENT:
                result = new ImPatientAverageCost.ImOutPatientAverageCost(this.DomainFactory);

                break;

            case EnumOutPatientCategories.OUTPATIENT:
                break;

            case EnumOutPatientCategories.EMERGEMENT:
                break;

            default:
                break;
            }
            return(result);
        }
Example #5
0
        public IPrescriptionMessage CreatePrescriptionMessage(EnumOutPatientCategories categories)
        {
            IPrescriptionMessage result = null;

            switch (categories)
            {
            case EnumOutPatientCategories.OUTPATIENT_EMERGEMENT:
                result = new ImPrescriptionMessage.ImOutPatientEmergencyPrescriptionMessage();
                break;

            case EnumOutPatientCategories.OUTPATIENT:
                result = new ImPrescriptionMessage.ImOutPatientPrescriptionMessage();
                break;

            case EnumOutPatientCategories.EMERGEMENT:
                result = new ImPrescriptionMessage.ImEmergencyPrescriptionMessage();
                break;

            default:
                break;
            }
            return(result);
        }
Example #6
0
        public AntibioticUsageRate GetAntibioticUsageRate(DateTime startTime, DateTime endTime, EnumOutPatientCategories categories)
        {
            var result =
                new AntibioticUsageRate
            {
                AntibioticPerson = this.DomainFactory.CreateAntibioticPerson(categories).GetAntibioticPerson(startTime, endTime),
                RegisterPerson   = this.DomainFactory.CreateRegisterPerson(categories).GetRegisterPerson(startTime, endTime)
            };

            return(result);
        }