dataset.Add(DicomTag.PatientSex, getNodeValue("Sexo").Substring(0, 1));
.
.
dataset.Add(DicomTag.SpecificCharacterSet, "ISO_IR 100");
dataset.Add(DicomTag.ValueType, "CONTAINER");
dataset.Add(creaConceptNameSeq("18748-4", "LN", "Reporte de Imagenologia"));
dataset.Add(DicomTag.ContinuityOfContent, "SEPARATE");
dataset.Add(creaVerifyingObserverSeq(getNodeValue("institucion"), dateToDICOM(DateTime.Now), getNodeValue("med_rad")));
.
.
DicomSequence ds = new DicomSequence(DicomTag.ContentSequence, dds);
ds.Items.Add(creaContentItem(getNodeValue("institucion"), DicomRelationship.HasObservationContext, DicomValueType.Text, "121009", "DCM", "Organizacion"));
ds.Items.Add(creaContentItem(getSubNodes("Informacion_clinica"), DicomRelationship.Contains, DicomValueType.Text, "121109", "DCM", "Informacion clinica"));
dataset.Add(ds);
// save data
DicomFile dicomfile = new DicomFile(dataset);
try
{
DicomClient client = new DicomClient();
client.AddRequest(new DicomCStoreRequest(dicomfile));
client.Send(fAddress, fPort, false, fCallingAET, fCalledAET);
nRes = 0;
}
catch (Exception ex)
{
nRes = 7;
fXML = ex.Message;
}
return nRes;
}