Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }