Example #1
0
 public override CiOrderDO Save2Order()
 {
     ciOrder = base.Save2Order();
     if (this.ciEmsDTO.Id_or == null)
     {
         MedSrvDO medSrcDO = LogicEx.GetInstance().getApBuSrv();
         if (medSrcDO != null)
         {
             CiorderAggDO ciagg = orService.findById(ciOrder.Id_or);
             OrdApBtDO[]  btdos = btService.find("id_or='" + ciOrder.Id_or + "'", null, FBoolean.False);
             OrdApBtDO    btdo  = btdos[0];
             uiEmsDTO.CiordubDTO               = new CiordubDTO();
             uiEmsDTO.CiordubDTO.Id_or_rel     = ciOrder.Id_or;
             uiEmsDTO.CiordubDTO.Applyform     = btdo.No_applyform;
             uiEmsDTO.CiordubDTO.Orsrvname     = ciagg.getOrdSrvDO()[0].Name;
             uiEmsDTO.CiordubDTO.Id_srv        = ciOrder.Id_srv;
             uiEmsDTO.CiordubDTO.Quan_medu     = ciagg.getOrdSrvDO()[0].Quan_medu;
             uiEmsDTO.CiordubDTO.Id_unit       = ciagg.getOrdSrvDO()[0].Id_medu;
             uiEmsDTO.CiordubDTO.Dt_bt_pl      = Convert.ToDateTime(btdo.Dt_bt_pl);
             uiEmsDTO.CiordubDTO.Num_margin_bu = btdo.Num_margin_bu;
             uiEmsDTO.CiordubDTO.Id_emp_sign   = ciOrder.Id_emp_sign;
             uiEmsDTO.CiordubDTO.Name_emp_sign = ciOrder.Emp_sign_name;
             uiEmsDTO.CiordubDTO.Id_route      = medSrcDO.Id_route;
             uiEmsDTO.CiordubDTO.Name_route    = medSrcDO.Route_name;
             uiEmsDTO.CiordubDTO.Quan_medu_ub  = uiEmsDTO.CiordubDTO.Quan_medu;
             uiEmsDTO.CiordubDTO.Name_unit     = ciagg.getOrdSrvDO()[0].Medu_name;
             uiEmsDTO.CiordubDTO.Id_unit       = uiEmsDTO.MedSrvDO.Id_unit_med;
         }
     }
     return(ciOrder);
 }
Example #2
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);
        }
Example #3
0
        protected void HandleEditLogic(CiEmsDTO ems)
        {
            string unitname = "";

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

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

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

            if (uiEmsDTO.Emsapbt.BtLabItem.Count == 0)
            {
                LoadIndicatorData();
            }
            orCiEmsToUiEms.EditApbt(uiEmsDTO, ems, ref unitname);
            this.uiEmsDTO.Status = DOStatus.NEW;

            uiEmsDTO.Emsapbt.Dt_create = ems.Dt_begin;

            this.uiEmsDTO.Emsapbt.Id_mp_dep   = srvCommon.Id_dep;
            this.uiEmsDTO.Emsapbt.Name_mp_dep = srvCommon.Name_dep;
            tableDatasource = new XapDataList <EmsBtItemDO>();
            tableDatasource.Add(uiEmsDTO.Emsapbt);

            if (ems.Id_or != null)
            {
                CiorderAggDO ciagg = orService.findById(ems.Id_or);
                this.ciOrder = ciagg.getParentDO();
                OrdApBtDO[] btdos = btService.find("id_or='" + ciOrder.Id_or + "'", null, FBoolean.False);
                OrdApBtDO   btdo  = btdos[0];
                uiEmsDTO.CiordubDTO               = new CiordubDTO();
                uiEmsDTO.CiordubDTO.Id_or_rel     = ciOrder.Id_or;
                uiEmsDTO.CiordubDTO.Applyform     = btdo.No_applyform;
                uiEmsDTO.CiordubDTO.Orsrvname     = ciagg.getOrdSrvDO()[0].Name;
                uiEmsDTO.CiordubDTO.Id_srv        = ciOrder.Id_srv;
                uiEmsDTO.CiordubDTO.Quan_medu     = ciagg.getOrdSrvDO()[0].Quan_medu;
                uiEmsDTO.CiordubDTO.Id_unit       = ciagg.getOrdSrvDO()[0].Id_medu;
                uiEmsDTO.CiordubDTO.Dt_bt_pl      = Convert.ToDateTime(btdo.Dt_bt_pl);
                uiEmsDTO.CiordubDTO.Num_margin_bu = btdo.Num_margin_bu;
                uiEmsDTO.CiordubDTO.Id_emp_sign   = ciOrder.Id_emp_sign;
                uiEmsDTO.CiordubDTO.Name_emp_sign = ciOrder.Emp_sign_name;
                //uiEmsDTO.CiordubDTO.Id_route = medSrcDO.Id_route;
                //uiEmsDTO.CiordubDTO.Name_route = medSrcDO.Route_name;
                uiEmsDTO.CiordubDTO.Quan_medu_ub = uiEmsDTO.CiordubDTO.Quan_medu;
                uiEmsDTO.CiordubDTO.Name_unit    = uiEmsDTO.MedSrvDO.Med_name;
                uiEmsDTO.CiordubDTO.Id_unit      = uiEmsDTO.MedSrvDO.Id_unit_med;
            }
            CiorappbtAggDO agg = ems.Orapplysheet[((int)EmsType.BT).ToString()] as CiorappbtAggDO;

            agg.Status = DOStatus.UPDATED;
            agg.getParentDO().Status = DOStatus.UPDATED;
        }
Example #4
0
        public void loadcard(EmsUIDTO emsHeadDO, CiEmsDTO emsdto)
        {
            this.emsUIDTO = emsHeadDO;
            this.ciemsDto = emsdto;
            if (this.emsUIDTO.CiordubDTO != null)
            {
                this._model.CiordubDto = this.emsUIDTO.CiordubDTO;
                if (!string.IsNullOrEmpty(this.ciemsDto.Id_or))
                {
                    CiordubDTO ubDto = this._model.getOrderUBDto(this.ciemsDto.Id_or);
                    if (ubDto != null)
                    {
                        this._model.CiordubDto.Quan_medu = ubDto.Quan_medu;
                    }
                }
                if (this.emsUIDTO.CiordubDTO.Id_apbu != null)
                {
                    this.LoadData();
                    if (this.ciemsDto.Sd_su_or != null && this.ciemsDto.Sd_su_or == "0")
                    {
                        this.xapFormControl.SetEditPolicy(true);
                    }
                    else
                    {
                        OrdApBtDO apbtdo = this._model.getOrDerBtDto(this.emsUIDTO.CiordubDTO.Id_or_rel);
                        if (apbtdo != null)
                        {
                            this._model.CiordubDto.Applyform     = apbtdo.No_applyform;
                            this._model.CiordubDto.Num_margin_bu = apbtdo.Num_margin_bu;
                        }
                        this.xapFormControl.SetEditPolicy(false);
                    }
                }
                else
                {
                    this.LoadData();
                    this.xapFormControl.SetEditPolicy(false);
                }
                //if (ems.Id_or != null || ems.Id_or != "")
                //{
                //    this._model.getOrderUBDto(ems.Id_or);
                //    this._model.CiordubDto.Name_route = this._model.getRotName(this._model.CiordubDto.Id_route);

                //}
            }
            else
            {
                this._model.CiordubDto = null;
                this.LoadData();
                this.xapFormControl.SetEditPolicy(false);
            }
        }
 /// <summary>
 /// 根据id值查找备血申请单AggDO数据
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public OrdApBtDO findById(String id)
 {
     #region "缓存处理"
     if (ch.IsCached("findById"))
     {
         return(ch.findById(id));
     }
     #endregion
     List <object> param = new List <object>();
     param.Add(id);
     si.url = url_r;
     OrdApBtDO rtn = si.invoke <OrdApBtDO>("findById", param.ToArray());
     return(rtn);
 }
Example #6
0
        /// <summary>
        /// 创建用血医嘱元数据
        /// </summary>
        /// <param name="id_or"></param>
        /// <returns></returns>
        CiordubDTO creatBuEmsDO(string id_or, MedSrvDO medSrcDO)
        {
            CiorderAggDO ciagg   = XapServiceMgr.find <ICiorderCrudService>().findById(id_or);
            CiOrderDO    ciOrder = ciagg.getParentDO();

            OrdApBtDO[] btdos   = XapServiceMgr.find <ICiorappbtMDOCrudService>().find("id_or='" + id_or + "'", null, FBoolean.False);
            OrdApBtDO   btdo    = btdos[0];
            OrdSrvDO    mainSrv = null;

            foreach (OrdSrvDO ordsrv in ciagg.getOrdSrvDO())
            {
                if (ordsrv.Eu_sourcemd != null && ordsrv.Eu_sourcemd == (int)OrSrvSourceFromEnum.PHYSIAN && ordsrv.Sd_srvtp == BdSrvDictCodeConst.SD_SRVTP_BLOODPROD_BLOODPROD_READYBLOOD)
                {
                    mainSrv = ordsrv;
                    break;
                }
            }
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO           = new CiordubDTO();
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Id_or_rel = ciOrder.Id_or;
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Applyform = btdo.No_applyform;
            if (mainSrv != null)
            {
                (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Orsrvname = mainSrv.Name;
                (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Quan_medu = mainSrv.Quan_medu;
                (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Id_unit   = mainSrv.Id_medu;
                (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Name_unit = mainSrv.Medu_name;
            }

            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Id_srv = ciOrder.Id_srv;

            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Dt_bt_pl      = Convert.ToDateTime(btdo.Dt_bt_pl);
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Num_margin_bu = btdo.Num_margin_bu;
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Id_emp_sign   = ciOrder.Id_emp_sign;
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Name_emp_sign = ciOrder.Emp_sign_name;
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Id_route      = medSrcDO.Id_route;
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Name_route    = medSrcDO.Route_name;
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Quan_medu_ub  = (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Quan_medu;
            (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO.Id_unit       = (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).Emsapbt.Id_unit_med;
            return((this.GetViewModel().GetEmsUIDTO() as EmsUIDTO).CiordubDTO);
        }