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); }
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); }
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; }
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); }
/// <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); }