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); }
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); }
/// <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)); } }
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); }
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); }
/// <summary> /// 添加一条数据 /// </summary> /// <param name="model">数据实体</param> /// <returns></returns> public int Add(Models.APP.Message model) { return(dal.Add(model)); }
public static bool Add(MessageInfo messageInfo) { return(dal.Add(messageInfo)); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(Maticsoft.Model.Message model) { return(dal.Add(model)); }