Exemple #1
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();
        }
        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);
        }
 public override void Init()
 {
     btService  = XapServiceMgr.find <ICiorappbtMDOCrudService>();
     orService  = XapServiceMgr.find <ICiorderCrudService>();
     qryservice = XapServiceMgr.find <ICiOrdQryService>();
     base.Init();
     uiEmsDTO.EmsType = EmsType.BT;
 }
 public OrderSaveViewModel()
 {
     service            = XapServiceMgr.find <ICiorderCrudService>();
     ciEventService     = XapServiceMgr.find <ICieventCrudService>();
     orsrvsetService    = XapServiceMgr.find <IOrdsrvsetCrudService>();
     ordMaintainService = XapServiceMgr.find <ICiOrdMaintainService>();
     qryService         = XapServiceMgr.find <ICiOrdQryService>();
 }
Exemple #5
0
 public OrReportModel()
 {
     ciorderService  = XapServiceMgr.find <ICiorderCrudService>();
     icOrdQryService = XapServiceMgr.find <ICiOrdQryService>();
 }