/// <summary> /// 保存首页内容和首页记录 /// </summary> /// <param name="stream">首页内容</param> /// <returns></returns> public bool SaveMedicalCase(MemoryStream stream) { //先调用mogodb保存获取mogoID MedicalCaseDbHelper helper = new MedicalCaseDbHelper(); string mogoCaseid = helper.SaveMedicalCaseFile(stream); //再EMR库实体保存 if (!string.IsNullOrEmpty(mogoCaseid)) { Emr_CaseRecord caseRecord = iview.curCaseRecord; if (caseRecord.CaseRecordID == 0) { caseRecord.PatListID = iview.CurrPatListId; caseRecord.CreateTime = DateTime.Now; caseRecord.CreateUserID = iview.EmpId; caseRecord.CreateUserName = iview.EmpName; caseRecord.CreateDeptID = iview.PatDeptID; caseRecord.CreateDeptName = iview.PatDeptName; caseRecord.DeleteStatus = 0; caseRecord.UploadStatus = 0; caseRecord.UpdateUserID = iview.EmpId; caseRecord.UpdateUserName = iview.EmpName; caseRecord.UpdateTime = caseRecord.CreateTime; caseRecord.MongoCaseID = mogoCaseid; } else { caseRecord.UpdateUserID = iview.EmpId; caseRecord.UpdateUserName = iview.EmpName; caseRecord.UpdateTime = DateTime.Now; caseRecord.MongoCaseID = mogoCaseid; } helper.SaveMedicalCaseRecord(caseRecord); return(true); } return(false); }
public StreamReader GetMedicalCaseFile(int patlistid, out Emr_CaseRecord caseRecord) { caseRecord = new Emr_CaseRecord(); Action <ClientRequestData> requestAction = ((ClientRequestData request) => { request.AddData(patlistid); }); ServiceResponseData retdata = InvokeWcfService("EMRDocProject.Service", "HomePageController", "GetCaseRecord", requestAction); List <Emr_CaseRecord> list = retdata.GetData <List <Emr_CaseRecord> >(0); if (list.Count > 0) { caseRecord = list[0]; requestAction = ((ClientRequestData request) => { request.AddData(list[0].MongoCaseID); }); retdata = InvokeWcfService("EMRMongoDB.Service", "HomePageStoreController", "GetMedicalCase", requestAction); if (retdata.GetData <bool>(0)) { HomePageData data = retdata.GetData <HomePageData>(1); if (data == null || data.homePageData == null) { return(null); } else { return(BytesToStream(data.homePageData)); } } else { return(null); } } return(null); }