コード例 #1
0
        private void Query()
        {
            if (_querySign)
            {
                return;
            }
            _querySign     = true;
            label1.Visible = true;
            string ret = new SyncInfoService().SyncLis(_patientID, _visitID, DocareSysInterfaceCompleted);

            QueryMasetr();
            _querySign     = false;
            label1.Visible = false;
        }
コード例 #2
0
        private void SyncPatientByInpNo(string inpNo)
        {
            //调用接口
            if (!string.IsNullOrEmpty(inpNo))
            {
                if (ExtendAppContext.CurntSelect.IsSync)
                {
                    string ret = "";
                    ret = new SyncInfoService().SyncPatientInfoAndInHospitalByInpNo(inpNo);
                    if (!string.IsNullOrEmpty(ret))
                    {
                        MessageBoxFormPC.Show(ret);
                    }
                }
                emptyInpNoOrPatID = false;
                bool   flag      = true;
                string patientID = string.Empty;
                List <MED_PAT_VISIT> patVisitList = OperationInfoService.GetPatVisitListByInpNo(inpNo);

                if (patVisitList != null && patVisitList.Count > 0)
                {
                    flag      = flag & false;
                    patVisit  = patVisitList[0];
                    visitID   = Convert.ToInt32(patVisitList[0].GetValue("VISIT_ID"));
                    patientID = patVisitList[0].PATIENT_ID;
                    BindControls("MED_PAT_MASTER_INDEX", "PATIENT_ID", patientID);
                }
                else
                {
                    flag     = flag & true;
                    patVisit = new MED_PAT_VISIT();
                    visitID  = 1;
                    patVisit.SetValue("INP_NO", inpNo);
                }

                if (ExtendAppContext.CurntSelect.IsSync)
                {
                    string ret = new SyncInfoService().SyncPatientInfoAndInHospitalByInpNo(inpNo);
                    if (!string.IsNullOrEmpty(ret))
                    {
                        MessageBoxFormPC.Show(ret);
                    }
                }
                patMasterIndex = OperationInfoService.GetPatMasterIndex(patientID);
                if (patMasterIndex == null)
                {
                    flag           = flag & true;
                    patMasterIndex = new MED_PAT_MASTER_INDEX();
                    BindData();
                    emptyInpNoOrPatID = flag;
                    MessageBoxFormPC.Show("当前输入患者ID,需要手动输入患者信息进行急诊登记", "系统提示");
                    // return;
                }
                operScheduleList = OperationInfoService.GetOperScheduleList(patientID, visitID).Where(x => x.SCHEDULED_DATE_TIME.Value >= serverTime & x.OPER_STATUS_CODE == 0).ToList();
                patInHospital    = OperationInfoService.GetPatsInHospitalByID(patientID, visitID);
                GetScheduleOperInfo();
                if (scheduleOperInfoDT != null && scheduleOperInfoDT.Rows.Count > 0)
                {
                    BindGridViewData(dgvScheduleOperInfo, scheduleOperInfoDT);
                }
                List <MED_OPERATION_MASTER> operMasterList = OperationInfoService.GetOperMasterList(patientID, visitID);
                if (operMasterList != null && operMasterList.Count > 0)
                {
                    operID = Convert.ToInt32(operMasterList[0].GetValue("OPER_ID")) + 1;
                }
                operationMaster            = new MED_OPERATION_MASTER();
                operationMaster.PATIENT_ID = patientID;
                operationMaster.VISIT_ID   = visitID;
                operationMaster.OPER_ID    = operID;
                BindData();
            }
        }