Esempio n. 1
0
        private void clearVitModel(VitalSignGroupModel vitalsignModel)
        {
            if (vitalsignModel.GridItemConfigs != null)
            {
                foreach (VitalSignGridItemConfig o in vitalsignModel.GridItemConfigs)
                {
                    this.Clear(o);
                }

                vitalsignModel.GridItemConfigs.Clear();
            }
            foreach (var o in vitalsignModel.Items)
            {
                this.Clear(o);
            }
            vitalsignModel.Items.Clear();
            vitalsignModel.Name = null;
        }
Esempio n. 2
0
        /// <summary>
        ///     初始化界面
        /// </summary>
        private void InitTimeline()
        {
            //日期截止到今天
            //var startDate = new DateTime(2016, 1, 1);
            //if (ipdto != null && ipdto.Dt_acpt != null)
            //{
            //    if (DateTime.TryParse(ipdto.Dt_acpt.ToString(), out startDate)) ;
            //}
            ClinicalTimelineViewModel model = _clinicalTimelineView.Model;

            if (model == null)
            {
                //    DateTime endDate = DateTime.Today;
                //model = new ClinicalTimelineViewModel(DiagTreatInit.dtacept, DiagTreatInit.enddate);
                model = new ClinicalTimelineViewModel(viewmodel.dtacept, viewmodel.enddate);
                _clinicalTimelineView.Model = model;
            }
            else
            {
                model.Groups.Clear();
            }
            this.viewmodel.disposeuimodel();//释放model.Groups资源
            //设置缓存区域
            //viewmodel.setCachePeriod(ent4BannerDto.Id_ent, model.PageBeginDate,
            //    model.PageEndDate, startDate);

            //查询数据 model.PageBeginDate.AddDays(model.PageSize + 1)
            //TransSrvSplitOrderDTO[] basedtos = viewmodel.getDrugList(model.PageBeginDate,
            //    model.PageEndDate, startDate);
            //OrSplitOrderDTO[] labbasedtos = viewmodel.getLabAndObsSplitList(model.PageBeginDate,
            //    model.PageEndDate, "lab", startDate);
            //OrSplitOrderDTO[] obsbasedtos = viewmodel.getLabAndObsSplitList(model.PageBeginDate,
            //    model.PageEndDate, "obs", startDate);
            //List<ItemInfo> Vidata = viewmodel.getViList(model.PageBeginDate,
            //    model.PageEndDate, startDate);
            KeyPointViewData viewdata = null;

            if (model.PagingInfo.NowCliTime == CliTimeEvent.KeyTime)
            {
                viewdata = viewmodel.queryKeyPViewData(model.PageBeginDate,
                                                       model.PageEndDate);
            }
            else if (model.PagingInfo.NowCliTime == CliTimeEvent.All)
            {
                viewdata = viewmodel.queryViewData(model.PageBeginDate,
                                                   model.PageEndDate);
            }
            this.viewmodel.groupmodel.Clear();
            //体征单组件模型
            var vitalSignGroup = new VitalSignGroupModel();

            vitalSignGroup.Items.AddRange(viewdata.CacheTempList);

            //体征单表格模型

            var vitalSignGridItem = new VitalSignGridItemConfig("呼吸", "呼吸", "次/分", "呼吸渲染器", 6);

            vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem);
            vitalSignGridItem = new VitalSignGridItemConfig("大便", "大便次数", "次/天", "表格渲染器1", 1);
            vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem);
            vitalSignGridItem = new VitalSignGridItemConfig("入量", "入量", "毫升/天", "表格渲染器1", 1);
            vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem);
            vitalSignGridItem = new VitalSignGridItemConfig("出量", "出量", "毫升/天", "表格渲染器1", 1);
            vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem);
            vitalSignGridItem = new VitalSignGridItemConfig("体重", "体重", "KG", "表格渲染器1", 1);
            vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem);
            model.Groups.Add(vitalSignGroup);
            this.viewmodel.groupmodel.Add(vitalSignGroup);
            //   用药
            if (viewdata.CacheDrugList != null && viewdata.CacheDrugList.Count() > 0)
            {
                ExeRouteGroupModel routeGroupModel = new DrugAdapter().GetGroupModelN("用  药",
                                                                                      (new SplitSrv8OrdBP()).execN(viewdata.CacheDrugList),
                                                                                      model.PageBeginDate);
                model.Groups.Add(routeGroupModel);
                this.viewmodel.groupmodel.Add(routeGroupModel);
            }
            var eventLabelGroupModel = new ExeEventGroupModel();

            Dictionary <ClinicalExeEventStatus, List <OrSplitOrderDTO> > risdic =
                DiagtreatUtils.mergeRisDTO(viewdata.CacheObsList);
            var routeGroupModel1 = new ExeEventGroupModel();

            routeGroupModel1.Name = "检查";
            if (risdic.ContainsKey(ClinicalExeEventStatus.RIS))
            {
                new DrugAdapter().getEventGroup(routeGroupModel1, risdic[ClinicalExeEventStatus.RIS],
                                                ClinicalExeEventStatus.RIS);
            }
            if (risdic.ContainsKey(ClinicalExeEventStatus.Pathol))
            {
                new DrugAdapter().getEventGroup(routeGroupModel1, risdic[ClinicalExeEventStatus.Pathol],
                                                ClinicalExeEventStatus.Pathol);
            }
            model.Groups.Add(routeGroupModel1);
            this.viewmodel.groupmodel.Add(routeGroupModel1);

            var lisrouteGroupModel = new ExeEventGroupModel();

            lisrouteGroupModel.Name = "检验";
            new DrugAdapter().getEventGroup(lisrouteGroupModel, viewdata.CacheLabList.ToList(),
                                            ClinicalExeEventStatus.LIS);
            model.Groups.Add(lisrouteGroupModel);
            this.viewmodel.groupmodel.Add(lisrouteGroupModel);

            eventLabelGroupModel = this.viewmodel.getMrList(viewdata.MrcasList, viewdata.CimrsList);
            model.Groups.Add(eventLabelGroupModel);
            this.viewmodel.groupmodel.Add(eventLabelGroupModel);

            eventLabelGroupModel      = new ExeEventGroupModel();
            eventLabelGroupModel.Name = "临床事件";
            model.Groups.Add(eventLabelGroupModel);
            this.viewmodel.groupmodel.Add(eventLabelGroupModel);

            eventLabelGroupModel      = new ExeEventGroupModel();
            eventLabelGroupModel.Name = "护理文书";
            model.Groups.Add(eventLabelGroupModel);
            this.viewmodel.groupmodel.Add(eventLabelGroupModel);

            _clinicalTimelineView.Model = model;
            _clinicalTimelineView.RefreshData();
        }