예제 #1
0
        /// <summary>
        /// 门诊药物平均费用.
        /// </summary>
        /// <param name="startTime">The start time.</param>
        /// <param name="endTime">The end time.</param>
        /// <returns>ActionResult.</returns>
        public ActionResult GetOutPatientAverageCostView(DateTime startTime, DateTime endTime)
        {
            ViewBag.startTime = startTime;
            ViewBag.endTime   = endTime.AddDays(1).AddMilliseconds(-1);
            endTime           = endTime.AddDays(1);
            var viewModel = new PatientAverageCost();

            try
            {
                IPatientAverageCost iAverageCost = this.ReporterViewFactory.CreatePatientAverageCost(EnumOutPatientCategories.OUTPATIENT_EMERGEMENT);
                viewModel = iAverageCost.GetOutPatientAverageCost(startTime, endTime);
            }
            catch (Exception)
            {
                viewModel = null;
            }

            return(PartialView("_GetOutpatientAverageCost", viewModel));
        }
예제 #2
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);
        }