Beispiel #1
0
        private IMessage CreateADTMessage(HL7EventType EventType)
        {
            IMessage oHL7 = Creator.Message(CreateMSHSegment(HL7MessageType.ADT, EventType));

            oHL7.Add(CreateEVNSegment(EventType, oHL7.Segment("MSH").Field(6).AsString));
            oHL7.Add(CreatePIDSegment(this.Patient));
            oHL7.Add(CreatePV1Segment(this.HospitalEncounter));
            return(oHL7);
        }
Beispiel #2
0
        public string GetPathologyORUMessage()
        {
            IMessage oHL7 = Creator.Message(CreateMSHSegment(HL7MessageType.ORU, HL7EventType.R01));

            oHL7.Add(CreatePIDSegment(this.Patient));
            oHL7.Add(CreatePV1Segment(this.HospitalEncounter));
            foreach (PathologyRequest Request in this.RequestList)
            {
                oHL7.Add(CreateORCSegment(Request));
                oHL7.Add(CreateOBRSegment(this.Order, Request));
            }
            oHL7.Add(CreateOBXSegment(this.PDF));
            return(oHL7.AsStringRaw);
        }
Beispiel #3
0
        /// <summary>
        /// Received a header from parser
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnHeader(object sender, HeaderEventArgs e)
        {
            _logger.Trace(e.Name + ": " + e.Value);
            IHeader header = _factory.Parse(e.Name, e.Value);

            _message.Add(header.Name.ToLower(), header);
            if (header.Name.ToLower() == "expect" && e.Value.ToLower().Contains("100-continue"))
            {
                ContinueResponseRequested(this, new ContinueEventArgs((IRequest)_message));
            }
        }
Beispiel #4
0
        public static bool Add(Message model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }
            model.RecordID = GuidGenerator.GetGuid().ToString();
            IMessage factory = MessageFactory.GetFactory();
            bool     result  = factory.Add(model);

            if (result)
            {
                OperateLogServices.AddOperateLog <Message>(model, OperateType.Add);
            }
            return(result);
        }
        protected override ResponseContext HandlePost()
        {
            ResponseContext responseContext = new ResponseContext();

            if (String.IsNullOrWhiteSpace(_requestContext.HttpBody))
            {
                throw new InvalidDataException("No HttpBody received for Post");
            }

            responseContext.ResponseMessage.Add(new ResponseMessage()
            {
                Object = _messageModel.Add(_requestContext.HttpBody),
                Status = StatusCodes.Created
            });
            responseContext.StatusCode = StatusCodes.Created;
            return(responseContext);
        }
Beispiel #6
0
        private IMessage BuildAcknowledgementMessage(IMessage oRecivedMessage, string AcknowledgmentCode)
        {
            IMessage oAckMessage = PeterPiper.Hl7.V2.Model.Creator.Message(oRecivedMessage.MessageVersion, AcknowledgementMessageStructureCode, "", oRecivedMessage.MessageControlID);

            oAckMessage.Segment(Support.Standard.Segments.Msh.Code).Field(15).ClearAll();
            oAckMessage.Segment(Support.Standard.Segments.Msh.Code).Field(16).ClearAll();
            oAckMessage.Segment(Support.Standard.Segments.Msh.Code).Field(7).Convert.DateTime.SetDateTimeOffset(DateTimeOffset.Now, true, DateTimeSupportTools.DateTimePrecision.DateHourMinSecMilli);
            oAckMessage.Segment(Support.Standard.Segments.Msh.Code).Field(3).AsStringRaw = oRecivedMessage.Segment(Support.Standard.Segments.Msh.Code).Field(5).AsStringRaw;
            oAckMessage.Segment(Support.Standard.Segments.Msh.Code).Field(4).AsStringRaw = oRecivedMessage.Segment(Support.Standard.Segments.Msh.Code).Field(6).AsStringRaw;
            oAckMessage.Segment(Support.Standard.Segments.Msh.Code).Field(5).AsStringRaw = oRecivedMessage.Segment(Support.Standard.Segments.Msh.Code).Field(3).AsStringRaw;
            oAckMessage.Segment(Support.Standard.Segments.Msh.Code).Field(6).AsStringRaw = oRecivedMessage.Segment(Support.Standard.Segments.Msh.Code).Field(4).AsStringRaw;
            ISegment oMSA = PeterPiper.Hl7.V2.Model.Creator.Segment(Support.Standard.Segments.Msa.Code);

            oMSA.Field(1).AsString = AcknowledgmentCode;
            oMSA.Field(2).AsString = oRecivedMessage.MessageControlID;
            oMSA.Field(3).AsString = MSAAcknowledgementMessageText;
            oAckMessage.Add(oMSA);
            return(oAckMessage);
        }
Beispiel #7
0
 /// <summary>
 /// 添加一条数据
 /// </summary>
 /// <param name="model">数据实体</param>
 /// <returns></returns>
 public int Add(Models.APP.Message model)
 {
     return(dal.Add(model));
 }
Beispiel #8
0
 public static bool Add(MessageInfo messageInfo)
 {
     return(dal.Add(messageInfo));
 }
Beispiel #9
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int  Add(Maticsoft.Model.Message model)
 {
     return(dal.Add(model));
 }