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); }
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); }
protected EmsRstDTO SaveRemote(Object uiModel) { ICiEmsMainService emsMainService = XapServiceMgr.find <ICiEmsMainService>(); var emsSave = new EmsSaveDTO(); emsSave.Document = new FArrayList(); emsSave.Document.Add(uiModel); emsSave.EnContext = CiEnContextUtil.GetCiEnContext( this.GetEnt4BannerDTO(), EmsAppModeEnum.SVEMSAPPMODE, OrSourceFromEnum.IIHSRVREF, this.GetContext()); emsSave.EmsDriver = ((int)this.uiEmsDTO.EmsType).ToString(); emsSave.OperateSourceFrom = IOprSourceFromConst.IOSF_EMS; return(emsMainService.save(emsSave)); }
/// <summary> /// 优化后方法 /// </summary> /// <param name="ciOrderDO"></param> private void New_EditOrder(CiOrderDO ciOrderDO) { ICiEmsMainService emsMainService = XapServiceMgr.find <ICiEmsMainService>(); if (null != emsMainService) { EmsLoadDTO[] emsloads = new EmsLoadDTO[1]; var emsload = new EmsLoadDTO(); emsload.Id_or = ciOrderDO.Id_or; emsload.Extension = new FMap2(); emsload.EnContext = CiEnContextUtil.GetCiEnContext(this.GetEnt4BannerDTO(), this.GetContext()); emsload.EmsDriver = ((int)this.uiEmsDTO.EmsType).ToString(); emsloads[0] = emsload; EmsRstDTO[] rsts = emsMainService.load(emsloads); EmsRstDTO rst = rsts[0]; if (rst != null) { uiEmsDTO.CiordubDTO = (rst.Document[0] as CiordubDTO); //String utf8Str = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(rst.DocumentString)); //uiEmsDTO.CiordubDTO.deSerializeJson(utf8Str); if (rst.Extension != null && rst.Extension.Keys.Contains("CiEmsDTO")) { this.ciEmsDTO = rst.Extension["CiEmsDTO"] as CiEmsDTO; } if (rst.Extension != null && rst.Extension.Keys.Contains("MedSrvDO")) { this.uiEmsDTO.MedSrvDO = rst.Extension["MedSrvDO"] as MedSrvDO; } tableDatasource = new XapDataList <CiordubDTO>(); this.tableDatasource.Add(uiEmsDTO.CiordubDTO); //其他处理 uiEmsDTO.Id_srvof = ciEmsDTO.Id_srvof; this.ciEmsDTO.Status = DOStatus.UPDATED; this.uiEmsDTO.Status = DOStatus.UPDATED; HandleExpenseItems(ciEmsDTO); } }//*/ }
/// <summary> /// 新会诊远程保存逻辑调用 /// </summary> /// <returns></returns> public CiOrderDO New_Save() { ICiEmsMainService emsMainService = XapServiceMgr.find <ICiEmsMainService>(); if (null != emsMainService) { var emsSave = new EmsSaveDTO(); this.uiEmsDTO.Emsapcons.Id_srvof = emsMgrDTO.Id_ems; emsSave.Document = new FArrayList(); emsSave.Document.Add(this.uiEmsDTO.Emsapcons); emsSave.EnContext = CiEnContextUtil.GetCiEnContext(this.GetEnt4BannerDTO(), EmsAppModeEnum.SVEMSAPPMODE, OrSourceFromEnum.IIHSRVREF, this.GetContext()); emsSave.EmsDriver = ((int)this.uiEmsDTO.EmsType).ToString(); EmsRstDTO rst = emsMainService.save(emsSave); if (rst != null) { return((rst.Document[0] as CiorderAggDO).getParentDO()); } } return(null); }
/// <summary> /// 优化后编辑方法 /// </summary> /// <param name="ord"></param> private void New_EditOrder(CiOrderDO ord) { ICiEmsMainService emsMainService = XapServiceMgr.find <ICiEmsMainService>(); if (null != emsMainService) { EmsLoadDTO[] emsloads = new EmsLoadDTO[1]; var emsload = new EmsLoadDTO(); emsload.Id_or = ord.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; emsloads[0] = emsload; EmsRstDTO[] rsts = emsMainService.load(emsloads); EmsRstDTO rst = rsts[0]; if (rst != null) { uiEmsDTO.Emsappathgy.deSerializeJson((rst.Document[0] as EmsPathgyItemDO).serializeJson()); //String utf8Str = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(rst.DocumentString)); //uiEmsDTO.Emsappathgy.deSerializeJson(utf8Str); if (rst.Extension != null && rst.Extension.Keys.Contains("CiEmsDTO")) { this.ciEmsDTO = rst.Extension["CiEmsDTO"] as CiEmsDTO; } if (rst.Extension != null && rst.Extension.Keys.Contains("MedSrvDO")) { this.uiEmsDTO.MedSrvDO = rst.Extension["MedSrvDO"] as MedSrvDO; strSd_srvtp = this.uiEmsDTO.MedSrvDO.Sd_srvtp; } if (rst.Extension != null && rst.Extension.Keys.Contains("MpDepFilter")) { idDepMps = rst.Extension["MpDepFilter"] as String; } else { idDepMps = ""; } if (this.uiEmsDTO.Emsappathgy.EmsItemInpathgyList != null) { if (null == this.uiEmsDTO.Emsappathgy.EmsItemInpathgy) { this.uiEmsDTO.Emsappathgy.EmsItemInpathgy = new XapDataList <EmsItemInPathgy>(); } this.uiEmsDTO.Emsappathgy.EmsItemInpathgy.Clear(); this.uiEmsDTO.Emsappathgy.EmsItemInpathgyList.Cast <EmsItemInPathgy>().ToList().ForEach(o => { this.uiEmsDTO.Emsappathgy.EmsItemInpathgy.Add(o); }); } if (uiEmsDTO.Emsappathgy.EmsItemInpathgy.Count <= 0) { uiEmsDTO.Emsappathgy.EmsItemInpathgy.AddNew(); uiEmsDTO.Emsappathgy.EmsItemInpathgy[0].Sortno = 1; } } this.lstEmsPathgyItemDO.Add(uiEmsDTO.Emsappathgy); // 其他 this.ciEmsDTO.Status = DOStatus.UPDATED; this.uiEmsDTO.Status = DOStatus.UPDATED; // 处理分拣费用项目 HandleExpenseItems(ciEmsDTO); } }