/// <summary>
 /// 数据库交互
 /// </summary>
 public override void ProcessInfo()
 {
     try
     {
         using (var db = new DataBaser())
             result = Create <IAI_MEDICAL_REGISTRATION_DIS_MANAGER>(db).Select(requestEntity);
     }
     catch (Exception ex)
     {
         message = ex.Message;
     }
 }
Beispiel #2
0
        public PRPA_IN900350UV02(string message, IAI_MEDICAL_REGISTRATION result, string requestId)
        {
            id = new IDwithRootExtendsion()
            {
                //root = "2.16.156.10011.0",
                extension = "22a0f9e0-4454-11dc-a6be-3603d6866807",
            };
            creationTime = new Time()
            {
                value = "20130101",
            };
            interactionId = new IDwithRootExtendsion()
            {
                root      = "2.16.840.1.113883.1.6",
                extension = "PRPA_IN900300UV02",
            };
            processingCode = new Code()
            {
                code = "P",
            };
            processingModeCode = new Code()
            {
                code = "R",
            };
            acceptAckCode = new Code()
            {
                code = "AL",
            };
            receiver = new SendReceiver()
            {
                typeCode = "RCV",
                device   = new Device
                {
                    classCode      = "DEV",
                    determinerCode = "INSTANCE",
                    id             = new IDwithRootExtendsion()
                    {
                        root = "1.2.840.114350.1.13.99999.4567",
                        //extension = "2.16.156.10011.0.1.2",
                    }
                    //id=new ReceiverDeviceID() { },
                },
            };
            sender = new SendReceiver()
            {
                typeCode = "SND",
                device   = new Device
                {
                    classCode      = "DEV",
                    determinerCode = "INSTANCE",
                    id             = new IDwithRootExtendsion()
                    {
                        root = "1.2.840.114350.1.13.99998.8734",
                        //extension = "2.16.156.10011.0.1.1",
                    }
                    //id=new ReceiverDeviceID() { },
                },
            };
            acknowledgement = new CommonAcknowledgement
            {
                typeCode      = "AE",
                targetMessage = new CommonTargetMessage {
                    id = new IDwithRootExtendsion {
                        extension = requestId
                    },
                },
                acknowledgementDetail = new CommonAcknowledgementDetail {
                    text = message
                }
            };
            controlActProcess = new Response()
            {
                classCode = "ACTN",
                moodCode  = "PRMS",

                queryAck = new QueryAck()
                {
                    queryResponseCode = new Code()
                    {
                    },
                },
            };
        }
Beispiel #3
0
        public PRPA_IN900350UV02(IAI_MEDICAL_REGISTRATION result, string requestId)
        {
            id = new IDwithRootExtendsion()
            {
                root      = "2.16.156.10011.0",
                extension = "22a0f9e0-4454-11dc-a6be-3603d6866807",
            };
            creationTime = new Time()
            {
                value = "20130101",
            };
            interactionId = new IDwithRootExtendsion()
            {
                root      = "2.16.840.1.113883.1.6",
                extension = "PRPA_IN900350UV02",
            };
            processingCode = new Code()
            {
                code = "P",
            };
            processingModeCode = new Code()
            {
                code = "R",
            };
            acceptAckCode = new Code()
            {
                code = "AL",
            };
            receiver = new SendReceiver()
            {
                typeCode = "RCV",
                device   = new Device
                {
                    classCode      = "DEV",
                    determinerCode = "INSTANCE",
                    id             = new IDwithRootExtendsion()
                    {
                        root      = "2.16.156.10011.0.1.2",
                        extension = "2.16.156.10011.0.1.2",
                    }
                    //id=new ReceiverDeviceID() { },
                },
            };
            sender = new SendReceiver()
            {
                typeCode = "SND",
                device   = new Device
                {
                    classCode      = "DEV",
                    determinerCode = "INSTANCE",
                    id             = new IDwithRootExtendsion()
                    {
                        root      = "2.16.156.10011.0.1.1",
                        extension = "2.16.156.10011.0.1.1",
                    }
                    //id=new ReceiverDeviceID() { },
                },
            };

            controlActProcess = new Response()
            {
                classCode = "ACTN",
                moodCode  = "PRMS",
                subject   = new controlActProcessSubject()
                {
                    typeCode       = "SUBJ",
                    encounterEvent = new controlActProcessSubjectEncounterEvent()
                    {
                        classCode = "ENC",
                        moodCode  = "EVN",
                        id        = new IDwithRootExtendsion()
                        {
                            root      = "2.16.156.10011.0.5.1",
                            extension = result.encounterevent_id,
                        },
                        code = new CodeSystem()
                        {
                            code           = result.type_code,
                            codeSystem     = "2.16.156.10011.2.3.1.271",
                            codeSystemName = "患者类型代码表",
                            displayName    = "门诊",
                        },
                        statusCode = new StatusCode()
                        {
                            code = "active",
                        },
                        effectiveTime = new EffectiveTime()
                        {
                            value = "20130101",
                        },
                        subject = new controlActProcessSubjectEncounterEventSubject()
                        {
                            typeCode = "SBJ",
                            patient  = new controlActProcessSubjectEncounterEventSubjectPatient()
                            {
                                classCode = "PAT",
                                id        = new IDwithCode()
                                {
                                    code = result.patient_id,
                                },
                                patientPerson = new Person()
                                {
                                    name = new Name()
                                    {
                                        use   = "L",
                                        Value = result.patient_name,
                                    },
                                },
                            },
                        },
                        admitter = new controlActProcessSubjectEncounterEventAdmitter()
                        {
                            time           = "",
                            typeCode       = "ADM",
                            assignedPerson = new AssignedPerson()
                            {
                                classCode = "ASSIGNED",
                                id        = new IDwithRootExtendsion()
                                {
                                    root      = "2.16.156.10011.0.3.2",
                                    extension = result.consultant_id,
                                },
                                assignedPerson = new Person()
                                {
                                    classCode      = "PSN",
                                    determinerCode = "INSTANCE",
                                    name           = new Name()
                                    {
                                        Value = result.consultant_name,
                                    },
                                },
                                //representedOrganization = new RepresentedOrganization()
                                //{
                                //    classCode = "ORG",
                                //    determinerCode = "INSTANCE",
                                //    id = new IDwithRootExtendsion()
                                //    {
                                //        root = "2.16.156.10011.1.5",
                                //        extension = result.organization_id,
                                //    },
                                //    asOrganizationPartOf = new asOrganizationPartOf()
                                //    {
                                //        classCode = "PART",
                                //        id = new IDwithRootExtendsion()
                                //        {
                                //            root = "2.16.156.10011.0.4.2",
                                //            extension = result.location_id,
                                //        },
                                //    },
                                //},
                            },
                        },
                    },
                },
                queryAck = new QueryAck()
                {
                    queryResponseCode = new Code()
                    {
                        code = "OK",
                    },
                },
            };
        }
Beispiel #4
0
 public MCCI_IN000002UV01(IAI_MEDICAL_REGISTRATION result, string requestId, string message)
 {
     id = new IDwithRootExtendsion()
     {
         //root = "2.16.156.10011.0",
         extension = requestId,
     };
     creationTime = new Time
     {
         value = "20070803130624",
     };
     interactionId = new IDwithRootExtendsion()
     {
         root      = "2.16.840.1.113883.1.6",
         extension = "MCCI_IN000002UV01",
     };
     processingCode = new Code()
     {
         code = "P",
     };
     processingModeCode = new Code()
     {
         code = "R",
     };
     acceptAckCode = new Code()
     {
         code = "NE",
     };
     receiver = new SendReceiver()
     {
         typeCode = "RCV",
         device   = new Device()
         {
             classCode      = "DEV",
             determinerCode = "INSTANCE",
             id             = new IDwithRootExtendsion()
             {
                 root = "1.2.840.114350.1.13.99998.8734",
                 //extension = "2.16.156.10011.0.1.2",
             },
         },
     };
     sender = new SendReceiver()
     {
         typeCode = "SND",
         device   = new Device()
         {
             classCode      = "DEV",
             determinerCode = "INSTANCE",
             id             = new IDwithRootExtendsion()
             {
                 root = "1.2.840.114350.1.13.99999.4567",
                 //extension = "2.16.156.10011.0.1.1",
             },
         },
     };
     acknowledgement = new CommonAcknowledgement()
     {
         typeCode      = "AE",
         targetMessage = new CommonTargetMessage()
         {
             id = new IDwithRootExtendsion()
             {
                 root      = "2.16.156.10011.0",
                 extension = requestId,
             },
         },
         acknowledgementDetail = new CommonAcknowledgementDetail()
         {
             text = message,
         },
     };
 }