Exemplo n.º 1
0
        public medSrvTreeViewModel(string typeparameter)
        {
            service = XapServiceMgr.find <ISrvcateCrudService>();
            if (typeparameter == null)
            {
                return;
            }
            //string str = " a0.ds=0";
            //if (typeparameter == BdSrvDictCodeTypeConst.MEDSRV_DRUG)
            //{
            //    str += " and (a0.code like '01%' or a0.code like '14%')";
            //}
            //if (typeparameter == BdSrvDictCodeTypeConst.MEDSRV_DIAGTREAT)
            //{
            //    str += " and (a0.code not like '01%' and a0.code not like '14%' and a0.code not like '07%')";
            //}
            SrvCateDO[] srvca = service.find(typeparameter, "code", false);
            srvcas = new XapDataList <SrvCateDO>(service, srvca);

            //List<SrvCateDO>  srvs = agg.Select(p => p.getParentDO() as SrvCateDO).ToList();

            //srvs.ForEach(p => { if (p.Id_parent == null)p.Id_parent = "A"; });
            //srvs.Add(new SrvCateDO() { Id_srvca = "A", Id_parent = null, Name = "基本服务分类" });
            //medsrvs = srvs.ToArray();

            KeyNodeDataAdapterFactory <SrvCateDO> moduleAdapter = new KeyNodeDataAdapterFactory <SrvCateDO>("Id_srvca", "Id_parent");

            moduleAdapter.CustomCaptionFunc = (dataobj => dataobj.Code + " " + dataobj.Name);

            this.TreeModel        = new TreeKeyModel <SrvCateDO>(moduleAdapter);
            this.TreeModel.Loader = new OTreeKeyLoader();
            this.TreeModel.AddRange(srvcas);
        }
Exemplo n.º 2
0
        public CiMrDO GetCiMrDo(string id_mr)
        {
            ciemrCrudService = XapServiceMgr.find <ICiemrCrudService>();
            CiMrDO mrDo = ciemrCrudService.findById(id_mr);

            return(mrDo);
        }
Exemplo n.º 3
0
        public PastOrderListViewModel(String id_pat)
        {
            this.service = XapServiceMgr.find <ICiorderMDOCrudService>();

            this.listCiOrderDo = this.service.find("a0.id_en = '" + id_pat + "'", "id_en", false);
            this.listCiOrderDo.ToList().ForEach(p => { p.Str_long = p.Fg_long.Value == true ? "长期" : "临时"; });
        }
Exemplo n.º 4
0
 public commonOrderListViewModel(String id_regularorca)
 {
     this.qryService    = XapServiceMgr.find <ICiOrdQryService>();
     this.ordQryService = XapServiceMgr.find <ICiOrdQryService>();
     // this.regularOrRelSrvDO = this.qryService.getOrTplNItmDO(id_regularorca);
     this.newOrderTemplate = this.ordQryService.getNewOrderTemplateDTO(id_regularorca);
 }
        public OPProofOfDiagnosisViewModel(String id_ent)
        {
            service         = XapServiceMgr.find <IEntdiproveCrudService>();
            ciOrdQryService = XapServiceMgr.find <ICiOrdQryService>();

            LoadData(id_ent);
        }
Exemplo n.º 6
0
        private void setOrdDetail(RouteMark routeMark)
        {
            var orService = XapServiceMgr.find <ICiorderCrudService>();

            routeMark.MedicalInfoList = new List <MedicalInfo>();

            //获取已医嘱信息
            CiorderAggDO ciagg = orService.findById(routeMark.IdOr);

            IOrderedEnumerable <OrdSrvDO> srva = ciagg.getOrdSrvDO().OrderBy(x => x.Sortno);

            foreach (OrdSrvDO srvDo in srva)
            {
                if (srvDo.Fg_or == FBoolean.True && srvDo.Sd_srvtp.StartsWith("01"))
                {
                    var med = new MedicalInfo();

                    med.Units            = srvDo.Quan_medu + " " + srvDo.Medu_name;
                    med.MedicationModels = srvDo.Route_name;

                    med.Name  = srvDo.Name;
                    med.Order = (int)srvDo.Sortno;
                    routeMark.MedicalInfoList.Add(med);
                }
            }
        }
Exemplo n.º 7
0
        /// <summary>
        ///     用药闭环数据  RouteMark labelCheck
        /// </summary>
        public void exec(RouteMark routeMark)
        {
            if (routeMark == null)
            {
                return;
            }
            foreignservice = XapServiceMgr.find <IForeignService>();
            OrdOrpltpParamDTO[] paramDtos = getStepDetailDtos(routeMark);
            Dictionary <string, List <OrdOrpltpDetailDTO> > dic = getOrdDetails(paramDtos);

            if (dic.Count == 0)
            {
                return;
            }
            string key = routeMark.IdOr + "," + routeMark.Time;

            if (dic.ContainsKey(key))//外层为Pending,内层含有可执行点,需要对外层点进行校验
            {
                GetExecuteSteps(routeMark, dic[key]);
            }
            foreach (RouteMark mark in routeMark.RepeatdRouteMarks)
            {
                if (!(mark.ExeStatus == ExeStatuses.Executing || mark.ExeStatus == ExeStatuses.Executed))
                {
                    continue;
                }
                string keym = mark.IdOr + "," + mark.Time;
                if (dic.ContainsKey(keym))
                {
                    GetExecuteSteps(mark, dic[keym]);
                }
            }
        }
Exemplo n.º 8
0
        //CiPresDO ciPresDO;
        public OrderPresViewModel(string id_en)
        {
            service         = XapServiceMgr.find <IPresCrudService>();
            orderQryservice = XapServiceMgr.find <ICiOrdQryService>();

            this.init(id_en);
        }
Exemplo n.º 9
0
        public override void EditEms(CiEmsDTO ems)
        {
            base.EditEms(ems);

            orCiEmsToUiEms.EditCons(uiEmsDTO, ems);
            this.uiEmsDTO.Status = DOStatus.NEW;

            this.tableDataSource.Clear();

            // 如模型为空  第一次创建
            IMedsrvMDOCrudService service = XapServiceMgr.find <IMedsrvMDOCrudService>();
            MedSrvDO medSrcDO             = service.findById(ems.Id_srv);

            uiEmsDTO.Emsapcons.Name_srv = medSrcDO.Name;

            MedSrvConsDO srvcons = this.logicEx.GetCons(this.uiEmsDTO.MedSrvDO.Id_srv);

            if (srvcons != null)
            {
                uiEmsDTO.Emsapcons.Fg_deps  = srvcons.Fg_deps;
                uiEmsDTO.Emsapcons.Fg_inorg = srvcons.Fg_inorg;
            }
            if (uiEmsDTO.Emsapcons.EmsConsAssistItem.Count > 0)
            {
                uiEmsDTO.Emsapcons.Id_dep_emp      = uiEmsDTO.Emsapcons.EmsConsAssistItem[0].Id_dep_emp;
                uiEmsDTO.Emsapcons.Name_dep_emp    = uiEmsDTO.Emsapcons.EmsConsAssistItem[0].Name_dep_emp;
                uiEmsDTO.Emsapcons.Id_emp_doctor   = uiEmsDTO.Emsapcons.EmsConsAssistItem[0].Id_emp_doctor;
                uiEmsDTO.Emsapcons.Name_emp_doctor = uiEmsDTO.Emsapcons.EmsConsAssistItem[0].Name_emp_doctor;
            }

            this.tableDataSource.Add(uiEmsDTO.Emsapcons);
        }
Exemplo n.º 10
0
        protected void ciUseDayAndDtEnd(CiEmsDTO ciemsdto)
        {
            //频次类型为once,使用天数设置为0,长临标识为false
            if ((string.IsNullOrEmpty(ciemsdto.Sd_frequnitct)) && ciemsdto.Id_freq != null)
            {
                var freqdef = XapServiceMgr.find <IFreqdefMDOCrudService>();
                var freq    = freqdef.findById(ciemsdto.Id_freq);
                if (freq != null)
                {
                    if (freq.Sd_frequnitct == BdSrvDictCodeConst.SD_FREQUNIT_ONCE)
                    {
                        ciemsdto.Days_or = 0;
                        ciemsdto.Fg_long = false;
                    }
                }
            }
            else if (ciemsdto.Sd_frequnitct == BdSrvDictCodeConst.SD_FREQUNIT_ONCE)
            {
                ciemsdto.Days_or = 0;
                ciemsdto.Fg_long = false;
            }
            DateTime?dt_begin = ciemsdto.Dt_begin;

            if (dt_begin != null)
            {
                if (ciemsdto.Days_or != null)
                {
                    ciemsdto.Dt_end = ((DateTime)dt_begin).AddDays((int)ciemsdto.Days_or);
                }
            }
            ciemsdto.Days_or = (ciemsdto.Days_or == 0 || ciemsdto.Days_or == null ? 1 : ciemsdto.Days_or);
        }
Exemplo n.º 11
0
        void DelegateCallbackClearCache(int isLocal)
        {
            ICiSysCacheService service = XapServiceMgr.find <ICiSysCacheService>();

            switch (isLocal)
            {
            case 0:
                var cst0 = new AssCostTimeTool("清理本地缓存(ClearCacheSettingApp): ", true);
                SysParamUtils.Clear();
                cst0.SaveTimeLog();
                break;

            case 1:
                var cst1 = new AssCostTimeTool("清理一级缓存(ClearCacheSettingApp): ", true);
                service.clearL1Cache(null);
                cst1.SaveTimeLog();
                break;

            case 2:
                var cst2 = new AssCostTimeTool("清理二级缓存(ClearCacheSettingApp): ", true);
                service.clearL2Cache(null);
                cst2.SaveTimeLog();
                break;

            case 3:
                var cst3 = new AssCostTimeTool("清理三级缓存(ClearCacheSettingApp): ", true);
                service.clearL3Cache(null);
                cst3.SaveTimeLog();
                break;
            }
        }
Exemplo n.º 12
0
        protected EmsRstDTO[] LoadRemote(String id_or, Dictionary <String, Object> ctmInfo = null)
        {
            ICiEmsMainService emsMainService = XapServiceMgr.find <ICiEmsMainService>();

            if (null != emsMainService)
            {
                EmsLoadDTO[] emsloads = new EmsLoadDTO[1];
                var          emsload  = new EmsLoadDTO();
                emsload.Id_or             = id_or;
                emsload.Extension         = new FMap2();
                emsload.EnContext         = CiEnContextUtil.GetCiEnContext(this.GetEnt4BannerDTO(), this.GetContext());
                emsload.EmsDriver         = ((int)this.uiEmsDTO.EmsType).ToString();
                emsload.OperateSourceFrom = IOprSourceFromConst.IOSF_EMS;
                if (null != ctmInfo)
                {
                    emsload.Extension = new FMap2();
                    foreach (String key in ctmInfo.Keys)
                    {
                        emsload.Extension.Add(key, ctmInfo[key]);
                    }
                }
                emsloads[0] = emsload;
                return(emsMainService.load(emsloads));
            }
            return(null);
        }
Exemplo n.º 13
0
        protected EmsRstDTO[] CreateRemote(String id_srv, String id_mm = null, Dictionary <String, Object> ctmInfo = null)
        {
            ICiEmsMainService emsMainService = XapServiceMgr.find <ICiEmsMainService>();

            if (null != emsMainService)
            {
                EmsCrtDTO[] emsCrts = new EmsCrtDTO[1];
                var         emsCrt  = new EmsCrtDTO();
                emsCrt.Id_srv            = id_srv;
                emsCrt.Id_mm             = id_mm;
                emsCrt.EmsMgrInfo        = this.emsMgrDTO;
                emsCrt.EnContext         = CiEnContextUtil.GetCiEnContext(this.GetEnt4BannerDTO(), this.GetContext());
                emsCrt.EmsDriver         = ((int)this.uiEmsDTO.EmsType).ToString();
                emsCrt.OperateSourceFrom = IOprSourceFromConst.IOSF_EMS;
                if (null != ctmInfo)
                {
                    emsCrt.Extension = new FMap2();
                    foreach (String key in ctmInfo.Keys)
                    {
                        emsCrt.Extension.Add(key, ctmInfo[key]);
                    }
                }
                emsCrts[0] = emsCrt;
                return(emsMainService.create(emsCrts));
            }
            return(null);
        }
Exemplo n.º 14
0
        /// <summary>
        /// 获取UdidocDOList
        /// </summary>
        /// <param name="code">编码</param>
        /// <returns>UdidocDO[]</returns>
        public static UdidocDO[] GetUdidocDOList(string code)
        {
            IUdidocServiceExt udidoc_service = XapServiceMgr.find <IUdidocServiceExt>();

            UdidocDO[] docList = udidoc_service.findByUdidoclistCode(code);
            return(docList);
        }
Exemplo n.º 15
0
        public override void OnSetData(Dictionary <string, object> datadict)
        {
            this.Text = "诊断";
            if (datadict != null && datadict.Count > 0)
            {
                string id_ent = datadict["id_ent"] as string;
                if (id_ent != null)
                {
                    List <string>        fieldNameList = new List <string>();
                    BindingList <object> valueList     = new BindingList <object>();
                    ciOrderService = XapServiceMgr.find <ICiorderMDOCrudService>();

                    CiOrderDO[] ciorders = ciOrderService.find("a0.id_en = '" + id_ent + "' and  a0.sd_su_or in ('10','20') ", " a0.dt_effe  ", FBoolean.False);
                    if (ciorders != null && ciorders.Count() > 0)
                    {
                        foreach (CiOrderDO item in ciorders)
                        {
                            valueList.Add(item);
                        }
                    }

                    fieldNameList.Add("Content_or");
                    this.SetData(fieldNameList, valueList, null);
                }
            }
        }
Exemplo n.º 16
0
        public override void EditEms(CiEmsDTO ems)
        {
            base.EditEms(ems);
            orCiEmsToUiEms.EditApbtuse(uiEmsDTO, ems);

            var srvCommon = (CiEmsSrvDTO)ems.Emssrvs[0];

            var service = XapServiceMgr.find <IMedsrvMDOCrudService>();

            //查询用血对应的服务
            uiEmsDTO.MedSrvDO = service.findById(srvCommon.Id_srv);

            var btService = XapServiceMgr.find <ICiorappbtMDOCrudService>();

            OrdApBtDO[] btdos = btService.find("a0.id_or='" + ems.Id_or_rel + "'", null, FBoolean.False);
            OrdApBtDO   btdo  = btdos[0];

            this.uiEmsDTO.CiordubDTO.Id_mp_dep   = srvCommon.Id_dep;
            this.uiEmsDTO.CiordubDTO.Name_mp_dep = srvCommon.Name_dep;
            uiEmsDTO.CiordubDTO.Applyform        = btdo.No_applyform;
            uiEmsDTO.CiordubDTO.Dt_bt_pl         = Convert.ToDateTime(btdo.Dt_bt_pl);
            uiEmsDTO.CiordubDTO.Num_margin_bu    = btdo.Num_margin_bu;
            uiEmsDTO.CiordubDTO.Quan_medu        = btdo.Num_margin_bu;
            uiEmsDTO.CiordubDTO.Des_or           = ems.Note;
            tableDatasource = new XapDataList <CiordubDTO>();
            tableDatasource.Add(uiEmsDTO.CiordubDTO);
        }
Exemplo n.º 17
0
        /// <summary>
        /// 查询医保规则
        /// </summary>
        /// <param name="id_srv"></param>
        /// <param name="id_mm"></param>
        /// <param name="patinfo"></param>
        /// <returns></returns>
        public BdHpIndicationDTO[] getBdHpIndicationDTO(string[] id_srvs, string[] id_mms, Ent4BannerDTO patinfo)
        {
            if (id_srvs == null || patinfo == null || string.IsNullOrEmpty(patinfo.Id_hp) || true != patinfo.Fg_hpfundpay)
            {
                return(null);
            }
            CiEnContextDTO   contextdto = CiEnContextUtil.GetCiEnContext(patinfo);
            ICiOrdQryService service    = XapServiceMgr.find <ICiOrdQryService>();

            BdHpIndicDTO[] bdhpindic = service.getBdHpIndicationDTOs(id_srvs, id_mms, contextdto);
            if (bdhpindic != null)
            {
                BdHpIndicationDTO[] bdHpIndications = new BdHpIndicationDTO[bdhpindic.Length];
                for (int i = 0; i < bdhpindic.Length; i++)
                {
                    BdHpIndicationDTO bdHpIndication = new BdHpIndicationDTO();
                    LogicEx.GetInstance().CopyTo(bdhpindic[i], bdHpIndication);
                    bdHpIndications[i] = bdHpIndication;
                }
                return(bdHpIndications);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 18
0
 internal void save(XapDataList <OrdSrvDO> dataSource, string[] id_ors)
 {
     try
     {
         ICiOrdMaintainService service = XapServiceMgr.find <ICiOrdMaintainService>();
         foreach (OrdSrvDO ordSrvDO in dataSource)
         {
             ordSrvDO.Status = DOStatus.UPDATED;
             if (ordSrvDO.Eu_hpdoctorjudge == 0)
             {
                 ordSrvDO.Fg_hpindicjudged = (int)HpIndicJudgeEnum.WAITINGJUDGE;
             }
             else if (ordSrvDO.Eu_hpdoctorjudge == 1)
             {
                 ordSrvDO.Fg_indic         = true;
                 ordSrvDO.Fg_selfpay       = false;
                 ordSrvDO.Fg_hpindicjudged = (int)HpIndicJudgeEnum.JUDGED;
             }
             else if (ordSrvDO.Eu_hpdoctorjudge == 2)
             {
                 ordSrvDO.Fg_indic         = false;
                 ordSrvDO.Fg_selfpay       = true;
                 ordSrvDO.Fg_hpindicjudged = (int)HpIndicJudgeEnum.JUDGED;
             }
         }
         service.saveHealthCheckReport(dataSource, id_ors);
     }
     catch (Exception ex) {
         ex.Publish();
     }
 }
Exemplo n.º 19
0
        private Dictionary <string, string> getdepname(List <OrdOrpltpDetailDTO> detailDtos)
        {
            var deptCrudService = XapServiceMgr.find <IDeptCrudService>();
            var dic             = new Dictionary <string, string>();
            var id_deps         = new List <string>();

            foreach (OrdOrpltpDetailDTO dto in detailDtos)
            {
                if (dto.Id_dep != null)
                {
                    id_deps.Add(dto.Id_dep);
                }
            }
            if (id_deps.Count > 0)
            {
                DeptDO[] deps = deptCrudService.findByIds(id_deps.ToArray(), FBoolean.False);
                if (deps != null && deps.Count() > 0)
                {
                    foreach (DeptDO dep in deps)
                    {
                        if (!dic.ContainsKey(dep.Id_dep))
                        {
                            dic.Add(dep.Id_dep, dep.Name);
                        }
                    }
                }
            }


            return(dic);
        }
Exemplo n.º 20
0
        public XapDataList <OrdSrvDO> getDataSource(string[] id_ors)
        {
            ICiorderCrudService ciorderService = XapServiceMgr.find <ICiorderCrudService>();

            CiorderAggDO[] ciordAggDOs = ciorderService.findByBIds(id_ors, FBoolean.False);
            //医保审核数据
            XapDataList <OrdSrvDO> hpData = new XapDataList <OrdSrvDO>();

            foreach (CiorderAggDO aggDO in ciordAggDOs)
            {
                CiOrderDO ciOrderDO = aggDO.getParentDO();
                if (ciOrderDO.Eu_hpindicjudge == (int)HpIndicJudgeEnum.NONEEDJUDGE)
                {
                    continue;
                }
                OrdSrvDO[] ordSrvDOs = aggDO.getOrdSrvDO();

                foreach (OrdSrvDO ordSrvDO in ordSrvDOs)
                {
                    // 如果是药品 并且是待判断的,才显示,非药品的不显示
                    if (ciOrderDO.Sd_srvtp.StartsWith(BdSrvTpDictCodeConst.SD_SRVTP_DRUG))
                    {
                        if (ordSrvDO.Fg_hpindicjudged == (int)HpIndicJudgeEnum.WAITINGJUDGE)
                        {
                            hpData.Add(ordSrvDO);
                        }
                    }
                    else if (ordSrvDO.Fg_bl == FBoolean.True)
                    {
                        hpData.Add(ordSrvDO);
                    }
                }
            }
            return(hpData);
        }
Exemplo n.º 21
0
        public OrderTemplateTreeViewModel(string tpltypeCode, string code_entp)
        {
            this.qryService = XapServiceMgr.find <ICiOrdQryService>();
            Emp2Dep2GroupDTO edg = new Emp2Dep2GroupDTO();

            edg.Id_dep    = UserManager.getInstance().CurrentDept.Id_dep;
            edg.Name_dep  = UserManager.getInstance().CurrentDept.Name;
            edg.Id_emp    = UserManager.getInstance().CurrentPsnInfo.Id_psndoc;
            edg.Name_emp  = UserManager.getInstance().CurrentPsnInfo.Name;
            edg.Id_org    = UserManager.getInstance().CurrentOrg.Id_org;
            edg.Name_org  = UserManager.getInstance().CurrentOrg.Name;
            edg.Code_entp = code_entp;
            UdidocDO udidocDo = UdiDocCache.GetInstance()
                                .GetUdidoc(BdSrvDictCodeTypeConst.SD_ORTPLTP, tpltypeCode);

            if (udidocDo != null)
            {
                this.OrderTplTreeList = this.qryService.getOrderTplTreeDto(udidocDo.Id_udidoc, edg);
            }

            KeyNodeDataAdapterFactory <OrderTplTreeDto> moduleAdapter = new KeyNodeDataAdapterFactory <OrderTplTreeDto>("Id", "Parent");

            moduleAdapter.CustomCaptionFunc = (dataobj => dataobj.Nm);

            this.TreeModel        = new TreeKeyModel <OrderTplTreeDto>(moduleAdapter);
            this.TreeModel.Loader = new OTreeKeyLoader();
            this.TreeModel.AddRange(this.OrderTplTreeList);
        }
Exemplo n.º 22
0
        public OrderItemViewModel(Ent4BannerDTO ent4BannerDto, BaseContext context, bool isOutPress = false)
        {
            this.id_en     = ent4BannerDto.Id_ent;
            this.code_entp = ent4BannerDto.Code_entp;
            this.context   = context;

            if (isOutPress)
            {//出院带药
                emsAppModeEnum = EmsAppModeEnum.OUTHEMSAPPMODE;
            }
            else if (EnDictCodeConst.SD_ENTP_INPATIENT == this.code_entp)//住院
            {
                emsAppModeEnum = EmsAppModeEnum.IVEMSAPPMODE;
            }
            else
            {//门诊或其他
                emsAppModeEnum = EmsAppModeEnum.SVEMSAPPMODE;
            }

            this.udidocService                = XapServiceMgr.find <IUdidocCrudService>();
            this.orderItemMService            = XapServiceMgr.find <ICiorderMDOCrudService>();
            this.maintainService              = XapServiceMgr.find <ICiOrdMaintainService>();
            this.entdiCrudService             = XapServiceMgr.find <IEntdiCrudService>();
            this.diagservice                  = XapServiceMgr.find <ICidiagCrudService>();
            this.qryService                   = XapServiceMgr.find <ICiorderCrudService>();
            this.bsservice                    = XapServiceMgr.find <IBsQueryService>();
            this.ciOrderQryService            = XapServiceMgr.find <ICiOrdQryService>();
            this.bdHpUnlimitDrugDoCrudService = XapServiceMgr.find <IBdHpUnlimitDrugDOCrudService>();

            OrderSequenceModel = this.ciOrderQryService.getOrderSequenceMode();
        }
Exemplo n.º 23
0
        private string getDiInfo(string id_ent)
        {
            string           str             = "";
            ICiOrdQryService ciOrdQryService = XapServiceMgr.find <ICiOrdQryService>();

            EntDiDO[] entDiDOs = ciOrdQryService.getEntDiDOList(id_ent);
            if (entDiDOs != null && entDiDOs.Length > 0)
            {
                int i = 1;
                foreach (EntDiDO item in entDiDOs)
                {
                    str += i + "." + item.Name_didef_dis;
                    if (item.Fg_suspdi != null && item.Fg_suspdi.Value)
                    {
                        str += "?";
                    }
                    if (item.Supplement != null && item.Supplement.Length > 0)
                    {
                        str += "——" + item.Supplement;
                    }
                    str += ";";
                    i++;
                }
                str = str.Substring(0, str.LastIndexOf(';'));
            }

            return(str);
        }
Exemplo n.º 24
0
        /// <summary>
        /// 诊断体系
        /// </summary>
        //private UdidocDO[] disysArr;

        #endregion

        /// <summary>
        /// 除就诊历史外使用
        /// </summary>
        public EntHistoryViewModel()
        {
            cidiagService        = XapServiceMgr.find <ICidiagCrudService>();
            cidaigMdoCrudService = XapServiceMgr.find <ICidiagMDOCrudService>();
            mainService          = XapServiceMgr.find <ICidiagMaintainService>();
            usService            = XapServiceMgr.find <IUdidocServiceExt>();
        }
Exemplo n.º 25
0
        public ConsMrTreeViewModel(string id_ent)
        {
            this.service  = XapServiceMgr.find <IMrcamctmServiceExt>();
            _mrCaCtmMrArr = service.getMrcactm(id_ent, "10", 0, "10");

            this._mrService = XapServiceMgr.find <IMrServiceExt>();
            _mrDtoArr       = _mrService.GetMrDtoForTree(id_ent, "%", "10", "0", ((int)(docornur.DOCTOR)).ToString());
            KeyNodeDataAdapterFactory <MrCaCtmMrDTO> adapter1 =
                new KeyNodeDataAdapterFactory <MrCaCtmMrDTO>("Id_mrcactm")
            {
                CustomCaptionFunc = dataobj => string.Format("{0}", dataobj.Name + "(" + dataobj.Mr_count + ")")
            };
            KeyNodeDataAdapterFactory <MrDTO> adapter2 =
                new KeyNodeDataAdapterFactory <MrDTO>("Id_mr", "", "Id_mrcactm")
            {
                CustomCaptionFunc = dataobj => string.Format("{0}", dataobj.Name)
            };

            TreeModel1             = new TreeKeyModel <MrCaCtmMrDTO>(adapter1);
            this.TreeModel1.Loader = new OTreeKeyLoader();
            TreeModel2             = new TreeKeyModel <MrDTO>(adapter2);
            this.TreeModel2.Loader = this.TreeModel1.Loader;
            TreeModel1.AddRange(_mrCaCtmMrArr);
            TreeModel2.AddRange(_mrDtoArr);
        }
Exemplo n.º 26
0
 public OrdFeeBillViewModel()
 {
     iCiorderMDOCrudService = XapServiceMgr.find <ICiorderMDOCrudService>();
     iCiOrdQryService       = XapServiceMgr.find <ICiOrdQryService>();
     iCiOrdMaintainService  = XapServiceMgr.find <ICiOrdMaintainService>();
     iCiFeeListMainService  = XapServiceMgr.find <ICiFeeListMainService>();
 }
Exemplo n.º 27
0
 public XOrderResultData getSkinXOrderResultData(CiOrderDO ciorderdo, XOrderResultData resultData = null)
 {
     resultData       = resultData == null ? new XOrderResultData() : resultData;
     resultData.Value = "0";
     resultData.Type  = "4";
     if (BdSrvDictCodeConst.SD_SRVTP_TREAT_SKINMINGANTEST.Equals(ciorderdo.Sd_srvtp))
     {
         ISkintestCrudService skinService = XapServiceMgr.find <ISkintestCrudService>();
         CiSkinTestRstDO[]    rstDos      = skinService.find(string.Format("id_or='{0}'", ciorderdo.Id_or), "", false);
         if (rstDos != null && rstDos.Length > 0)
         {
             string rstSkin = rstDos[0].Sd_rst_skintest;
             if (string.IsNullOrEmpty(rstSkin))
             {
                 resultData.ImagePath = "\\res\\image\\checkresult\\皮试-未出.png";
                 resultData.ValueText = "皮试-结果未出";
             }
             else
             {
                 //阴性
                 if (rstSkin.Substring(0, 1).Equals("0"))
                 {
                     resultData.ImagePath = "\\res\\image\\checkresult\\皮试-阴性.png";
                     resultData.ValueText = "皮试-阴性";
                 }//阳性
                 else if (rstSkin.Substring(0, 1).Equals("1"))
                 {
                     resultData.ImagePath = "\\res\\image\\checkresult\\皮试-阳性.png";
                     resultData.ValueText = "皮试-阳性";
                 }
             }
         }
     }
     return(resultData);
 }
Exemplo n.º 28
0
        public OrderTemplateListViewModel(string id_srvtpl)
        {
            this.qryService = XapServiceMgr.find <ICiOrdQryService>();
            OrderTemplateDTO orderTemplateDto = this.qryService.getSrvortplitemAggDOS(id_srvtpl);
            FMap             aggMap           = orderTemplateDto.Srvortplitemaggdo;
            FArrayList       srvagg           = aggMap["SrvortplitemAggDO"] as FArrayList;

            FMap       freqmap  = orderTemplateDto.Freqdefdo;
            FArrayList freqList = freqmap["FreqDefDO"] as FArrayList;


            FMap       measMap  = orderTemplateDto.Measdocdo;
            FArrayList measList = measMap["MeasDocDO"] as FArrayList;

            XapDataList <SrvortplitemAggDO> xaplist = new XapDataList <SrvortplitemAggDO>();

            if (srvagg != null)
            {
                foreach (SrvortplitemAggDO agg in srvagg)
                {
                    agg.setFreqdefdo(freqList);
                    agg.setmeasList(measList);
                    xaplist.Add(agg);
                }
            }
            SrvortplitemAggDOList = xaplist;
        }
Exemplo n.º 29
0
 public CiOrdSheetItemViewModel()
 {
     services     = XapServiceMgr.find <IOrdsheetCrudService>();
     bdSrvService = XapServiceMgr.find <IBdSrvQryService>();
     //CiOrdSheet[] sheets = services.find("1=1", "", false);
     //SheetList = new XapDataList<CiOrdSheet>(services, sheets);
 }
Exemplo n.º 30
0
 public GetSrvSetImp()
 {
     service       = XapServiceMgr.find <IMaterialService>();
     serviceQry    = XapServiceMgr.find <ICiOrdQryService>();
     serviceSet    = XapServiceMgr.find <IMedSrvSetItemDOCrudService>();
     medsrvService = XapServiceMgr.find <IMedsrvCrudService>();
 }