using System;
using NHapi.Base;
using NHapi.Base.Parser;
using NHapi.Base.Model;
using NHapi.Model.V251.Datatype;
using NHapi.Base.Log;
namespace NHapi.Model.V251.Segment{
///<summary>
/// Represents an HL7 RQD message segment.
/// This segment has the following fields:<ol>
///<li>RQD-1: Requisition Line Number (SI)</li>
///<li>RQD-2: Item Code - Internal (CE)</li>
///<li>RQD-3: Item Code - External (CE)</li>
///<li>RQD-4: Hospital Item Code (CE)</li>
///<li>RQD-5: Requisition Quantity (NM)</li>
///<li>RQD-6: Requisition Unit of Measure (CE)</li>
///<li>RQD-7: Dept. Cost Center (IS)</li>
///<li>RQD-8: Item Natural Account Code (IS)</li>
///<li>RQD-9: Deliver To ID (CE)</li>
///<li>RQD-10: Date Needed (DT)</li>
///</ol>
/// The get...() methods return data from individual fields. These methods
/// do not throw exceptions and may therefore have to handle exceptions internally.
/// If an exception is handled internally, it is logged and null is returned.
/// This is not expected to happen - if it does happen this indicates not so much
/// an exceptional circumstance as a bug in the code for this class.
///</summary>
[Serializable]
public class RQD : AbstractSegment {
/**
* Creates a RQD (Requisition Detail) segment object that belongs to the given
* message.
*/
public RQD(IGroup parent, IModelClassFactory factory) : base(parent,factory) {
IMessage message = Message;
try {
this.add(typeof(SI), false, 1, 4, new System.Object[]{message}, "Requisition Line Number");
this.add(typeof(CE), false, 1, 250, new System.Object[]{message}, "Item Code - Internal");
this.add(typeof(CE), false, 1, 250, new System.Object[]{message}, "Item Code - External");
this.add(typeof(CE), false, 1, 250, new System.Object[]{message}, "Hospital Item Code");
this.add(typeof(NM), false, 1, 6, new System.Object[]{message}, "Requisition Quantity");
this.add(typeof(CE), false, 1, 250, new System.Object[]{message}, "Requisition Unit of Measure");
this.add(typeof(IS), false, 1, 30, new System.Object[]{message, 319}, "Dept. Cost Center");
this.add(typeof(IS), false, 1, 30, new System.Object[]{message, 320}, "Item Natural Account Code");
this.add(typeof(CE), false, 1, 250, new System.Object[]{message}, "Deliver To ID");
this.add(typeof(DT), false, 1, 8, new System.Object[]{message}, "Date Needed");
} catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Can't instantiate " + GetType().Name, he);
}
}
///<summary>
/// Returns Requisition Line Number(RQD-1).
///</summary>
public SI RequisitionLineNumber
{
get{
SI ret = null;
try
{
IType t = this.GetField(1, 0);
ret = (SI)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Item Code - Internal(RQD-2).
///</summary>
public CE ItemCodeInternal
{
get{
CE ret = null;
try
{
IType t = this.GetField(2, 0);
ret = (CE)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Item Code - External(RQD-3).
///</summary>
public CE ItemCodeExternal
{
get{
CE ret = null;
try
{
IType t = this.GetField(3, 0);
ret = (CE)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Hospital Item Code(RQD-4).
///</summary>
public CE HospitalItemCode
{
get{
CE ret = null;
try
{
IType t = this.GetField(4, 0);
ret = (CE)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Requisition Quantity(RQD-5).
///</summary>
public NM RequisitionQuantity
{
get{
NM ret = null;
try
{
IType t = this.GetField(5, 0);
ret = (NM)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Requisition Unit of Measure(RQD-6).
///</summary>
public CE RequisitionUnitOfMeasure
{
get{
CE ret = null;
try
{
IType t = this.GetField(6, 0);
ret = (CE)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Dept. Cost Center(RQD-7).
///</summary>
public IS DeptCostCenter
{
get{
IS ret = null;
try
{
IType t = this.GetField(7, 0);
ret = (IS)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Item Natural Account Code(RQD-8).
///</summary>
public IS ItemNaturalAccountCode
{
get{
IS ret = null;
try
{
IType t = this.GetField(8, 0);
ret = (IS)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Deliver To ID(RQD-9).
///</summary>
public CE DeliverToID
{
get{
CE ret = null;
try
{
IType t = this.GetField(9, 0);
ret = (CE)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Date Needed(RQD-10).
///</summary>
public DT DateNeeded
{
get{
DT ret = null;
try
{
IType t = this.GetField(10, 0);
ret = (DT)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
}}
|