WCF service acting as HL7 message broker between clinical systems
Last commit: 2025-09-02
TestConnection also in → NET-WS-PruebasPDF, NET-WS-FuncionesGenerales, NET-WS-Pacs, NET-WS-LaboratorioSELECT 1 EXISTE FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun…SELECT EC12ID_PROCEDIMIENTO_FUN FROM EC1200, EC0100…SELECT EC0900.EC01NUMENSAYO, EC0900.EC07NUMCICLO, EC0900.EC08NUMVISITA, EC0900.PR01CODACTU…SELECT CI21CODPERSONA, CI10NUMDIRECCI FROM CI1000 WHERE CI10CAMPOID_SF = :idDireccionSales…SELECT ci2200.ci22numhistoria Historia, ci2200.ci22priapel, ci2200.ci22segapel,ci2200.ci22…| Operation ⇅ | Verb | Returns ⇅ | Parameters | SQLs ⇅ | Description | Flags |
|---|---|---|---|---|---|---|
| TestConnection | SOAP | string | 0 | Prueba la conexión | ✓ 🔁 | |
| mirarActuacionParaAdtA28 | SOAP | RespMirarActuacionEntity | numActPlan, codPersona | 1 | Función que recibe un número de actuación y un código de persona, devuelve de la BD la historia clin… | ✓ |
| mirarActuacionParaAdtA28ConCita | SOAP | RespMirarActuacionEntity | numActPlan, codPersona | 1 | Función que recibe un número de actuación y un código de persona, devuelve de la BD la historia clin… | ✓ |
| mirarPersonaParaAdtA31 | SOAP | RespMirarActuacionEntity | codPersona | 1 | Función que recibeun código de persona, devuelve de la BD la persona correspondiente a ese código de… | ✓ |
| numActPlanValido | SOAP | RespBool | numActPlan, historia | 1 | ✓ | |
| ObtenerDatosPacienteWL | SOAP | RespInfoPruebaEntity | numActPlan, codPersona | 2 | Obtiene los datos del paciente para la WL a partir del numactplan | ✓ 🔁 |
| ObtenerDatosPacWLPR04 | SOAP | RespInfoPruebaEntity | numActPlan, codPersona | 1 | Obtiene los datos del paciente para la WL a partir del numactplan | ✓ |
| ObtenerDatosPacWLCanceled | SOAP | RespInfoPruebaEntity | numActPlan, codPersona | 1 | Obtiene los datos del paciente para la WL a partir del numactplan de una prueba cancelada | ✓ |
| ObtenerDatosPacienteWLDoc | SOAP | RespInfoPruebaEntity | numDoc, codPersona | 1 | Obtiene los datos del paciente para la WL a partir del numdoc | ✓ 🔁 |
| ObtenerTipoPacienteOrmBrok | SOAP | RespString | numActplan, codDpto | 3 | Obtiene el tipo de paciente | ✓ |
| EsUrgente | SOAP | RespString | numActplan | 1 | Comprueba si una prueba es urgente o no | ✓ 🔁 |
| ObtenerDoctorExterno | SOAP | RespString | numActplan | 1 | Obtiene el doctor | ✓ 🔁 |
| ObtenerInfoNexkin | SOAP | RespInfoNexkin | numActPlan | 4 | Obtiene la lista de alergias para Nexkin a partir del NumActPlan | ⚠ |
| ObtenerNumSS | SOAP | RespString | codPersona | 1 | Obtiene el número de la SS, si lo tiene, de un codPersona dado | ✓ |
| ObtenerDatosPacWLPR04V2 | SOAP | RespInfoPruebaV2Entity | numActPlan, codPersona | 1 | Obtiene los datos del paciente para la WL a partir del numactplan. Obtenemos los datos de la cita y … | ✓ |
| ObtenerDatosPacWLPR04V3 | SOAP | RespInfoPruebaV3Entity | numActPlan, codPersona | 2 | Obtiene los datos del paciente para la WL a partir del numactplan. Obtenemos los datos de la cita y … | ✓ |
| InsertarTriaje | SOAP | RespVoid | codAsistencia, nivel | 2 | Se guarda el nivel de triaje segun un codigo de asistencia Si ya existia un triaje anterior, se le i… | ✓ |
| InsertarMotivoTriaje | SOAP | RespVoid | codAsistencia, motivo | 1 | Se guarda el motivo de triaje según un codigo de asistencia en la tabla ADY600 | ✓ |
| ObtenerDatosPaciente | SOAP | RespPaciente | codPersona | 1 | ✓ 🔁 | |
| ObtenerDatosDemograficos | SOAP | RespPaciente | codPersona | 1 | ✓ 🔁 | |
| ObtenerTipoPacienteSerin | SOAP | RespString | numActplan, codDpto | 2 | ✓ 🔁 | |
| ObtenerInfoActuacion | SOAP | RespInfoActuacion | numActPlan | 2 | ✓ 🔁 | |
| ObtenerInfoCita | SOAP | RespCita | numActPlan | 1 | ✓ 🔁 | |
| ObtenerCentro | SOAP | RespString | codDpto | 1 | ✓ 🔁 | |
| ContarSinProcesarCIR2 | SOAP | RespInt | 1 | ✓ | ||
| ObtenerDatosPersona | SOAP | RespPacienteEntity | codPersona | 1 | función que obtiene los datos demográficos de una persona | ✓ 🔁 |
| ObtenerDemograficos | SOAP | RespDemograficoEntity | codPersona | 1 | función que obtiene los datos demográficos de una persona | ✓ |
| ObtenerDemograficosV2 | SOAP | RespDemograficoEntityV2 | codPersona | 1 | función que obtiene los datos demográficos de una persona V2(Devolvemos más datos) | ✓ |
| ObtenerDatosPersonaBasicoAsistencia | SOAP | RespPacienteEntity | codPersona, asistencia | 1 | obtiene los datos básicos de un paciente a través del código de la asistencia | ✓ |
| ObtenerDatosPersonaBasico | SOAP | RespPacienteEntity | codPersona | 1 | obtiene los datos básicos de un paciente a través del código de persona. Se diferencia de ObtenerDat… | ✓ 🔁 |
| ObtenerTipoPacienteAdtBrok | SOAP | RespString | codPersona | 2 | obtiene el tipo de paciente | ✓ |
| ObtenerLocalizacion | SOAP | RespLocalizacionEntity | asistencia, estadoCama, admision, "" | 6 | obtiene la situación del paciente dentro del hospital | ✓ 🔁 |
| ObtenerDatosoNumact | SOAP | RespPR04Entity | numactplan | 1 | obtien los datos de la actuación | ✓ |
| ObtenerCodigoCortoCama | SOAP | RespString | codCama | 1 | obtiene el código corto de una cama. es una función pl/sql dentro de la BD | ✓ |
| ObtenerCodDepPorAsistencia | SOAP | RespString | codAsistencia, "" | 2 | Procedimiento que obtiene el codDepartamento a partir de un codAsistencia y del codProceso. | ✓ |
| ObtenerFinConsultaPorAsistencia | SOAP | RespString | codAsistencia | 1 | Procedimiento que obtiene la fecha de fin de consulta (urgencias) a partir de un codAsistencia y el … | ✓ |
| ObtenerFecFinAsistencia | SOAP | RespString | codAsistencia | 1 | Procedimiento que obtiene la fecha de fin de asistencia a partir de un codAsistencia | ✓ 🔁 |
| EsProcesoNuevo | SOAP | RespBool | codAsistencia, codProceso | 1 | Determina si un proceso es nuevo o no (si hay registros en AD0500 con AD05FECFINRESPON != null, ento… | ✓ |
| ObtenerDiagnosticos | SOAP | RespDiagnosticos | codAsistencia, codProceso, tipo | 2 | Devuelve una lista de códigos y descripciones de diagnosticos | ✓ |
| ObtenerMedicoResponsable | SOAP | RespMedico | codAsistencia | 1 | Obtiene médico responsable de una asistencia | ✓ 🔁 |
| ObtenerDepartamentoResponsable | SOAP | RespDepartamento | codAsistencia | 1 | Obtiene el departamento responsable de una asistencia | ✓ |
| ObtenerDatosAsistencia | SOAP | RespDatosAsistencia | codAsistencia | 2 | Obtiene datos de una asistencia | ✓ 🔁 |
| ObtenerSuscriptoresEvento | SOAP | RespListSuscriptor | evento | 1 | Obtiene los suscriptores de un evento dado | ✓ |
| ObtenerSuscriptoresEventoV2 | SOAP | RespListSuscriptorV2 | evento | 1 | Obtiene los suscriptores de un evento dado. V2: devolvemos los estados del suscriptor(Activo/Inactiv… | ✓ |
| ContarSinProcesarPRFU | SOAP | RespInt | 1 | ✓ | ||
| ObtenerCodPersona | SOAP | RespString | numHistoria | 1 | Obtiene el codPersona de una historia dada | ✓ 🔁 |
| obtenerAsistenciaActiva | SOAP | RespInfoAsistencia | historia | 2 | obtiene la asistencia activa de un paciente | ✓ 🔁 |
| EsPacienteAlergico | SOAP | RespBool | numHistoria | 4 | Indica si el paciente es alergico a partir de una historia dada | ✓ |
| ObtenerAlergiasPaciente | SOAP | RespListAlergia | historia | 2 | Obtiene las alergias de un paciente(Alergias medicamentosas + Alergia al latex) Tipo de cuestionario… | ✓ |
| ObtenerPrincipiosActivosAlergia | SOAP | RespListPrincipioActivo | codListaRespuestas, numRespuesta | 1 | Obtiene los principios activos de una alergia. | ✓ |
| ObtenerGruposTerapeuticosAlergia | SOAP | RespListGrupoTerapeutico | codListaRespuestas, numRespuesta | 1 | Obtiene los grupos terapeuticos de una alergia | ✓ |
| ObtenerPatologiaAlergia | SOAP | RespPatologia | codListaRespuestas, numRespuesta | 1 | Obtiene la patología de una alergia(tabla BT24PATOLO) con BT24PATOLO.PAT_CLIN = 4 | ✓ |
| ObtenerPrincipiosActivosPaciente | SOAP | RespListPrincipioActivo | historia | 1 | Obtiene los principios activos a los que es alérgico un paciente(PRP100: Alergias de un paciente a u… | ✓ |
| ObtenerCuestionarioMamografiaCribado | SOAP | RespListRespuestaCuestionario | numactplan | 1 | Obtiene las respuestas del Mamografia Cribado partir de numactplan. | ✓ |
Prueba la conexión
/// <summary> /// Prueba la conexión /// </summary> /// <returns>string</returns>
[TestMethod]
public void Test_TestConnection_ReturnsSuccess()
{
// Arrange
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
// Act
var result = client.TestConnection();
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_TestConnection_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
// Act
var result = client.TestConnection();
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Función que recibe un número de actuación y un código de persona, devuelve de la BD la historia clinica y las pruebas correspondientes
SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,PR0400.PR04NUMACTPLAN,CI2200.CI22FECNACIM,PR0400.PR04FECADD
/// <summary> /// Función que recibe un número de actuación y un código de persona, devuelve de la BD la historia clinica y las pruebas correspondientes /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespMirarActuacionEntity</returns>
[TestMethod]
public void Test_mirarActuacionParaAdtA28_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = 1;
var codPersona = 1;
// Act
var result = client.mirarActuacionParaAdtA28(numActPlan, codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_mirarActuacionParaAdtA28_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = -1;
var codPersona = -1;
// Act
var result = client.mirarActuacionParaAdtA28(numActPlan, codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Función que recibe un número de actuación y un código de persona, devuelve de la BD la historia clinica y las pruebas correspondientes
SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,PR0400.PR04NUMACTPLAN,CI2200.CI22FECNACIM,CI0100.CI01FECCONCERT,PR0400.AD02CODDPTO
/// <summary> /// Función que recibe un número de actuación y un código de persona, devuelve de la BD la historia clinica y las pruebas correspondientes /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespMirarActuacionEntity</returns>
[TestMethod]
public void Test_mirarActuacionParaAdtA28ConCita_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = 1;
var codPersona = 1;
// Act
var result = client.mirarActuacionParaAdtA28ConCita(numActPlan, codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_mirarActuacionParaAdtA28ConCita_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = -1;
var codPersona = -1;
// Act
var result = client.mirarActuacionParaAdtA28ConCita(numActPlan, codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Función que recibeun código de persona, devuelve de la BD la persona correspondiente a ese código de persona
SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM,CI2200.CI22FECUPD
/// <summary> /// Función que recibeun código de persona, devuelve de la BD la persona correspondiente a ese código de persona /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespMirarActuacionEntity</returns>
[TestMethod]
public void Test_mirarPersonaParaAdtA31_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = 1;
// Act
var result = client.mirarPersonaParaAdtA31(codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_mirarPersonaParaAdtA31_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = -1;
// Act
var result = client.mirarPersonaParaAdtA31(codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
cysnet.cun.coreselect 1 from pr0400, ci2200
/// <summary> /// Executes num act plan valido /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <param name="historia">TODO: describe historia</param> /// <returns>RespBool</returns>
[TestMethod]
public void Test_numActPlanValido_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = 1;
var historia = 1;
// Act
var result = client.numActPlanValido(numActPlan, historia);
// Assert
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_numActPlanValido_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = -1;
var historia = -1;
// Act
var result = client.numActPlanValido(numActPlan, historia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los datos del paciente para la WL a partir del numactplan
SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO,
SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE, CI2200.CI22PRIAPEL, CI2200.CI22SEGAPEL,
/// <summary> /// Obtiene los datos del paciente para la WL a partir del numactplan /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespInfoPruebaEntity</returns>
[TestMethod]
public void Test_ObtenerDatosPacienteWL_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = "test_value";
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosPacienteWL(numActPlan, codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPacienteWL_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = null;
var codPersona = null;
// Act
var result = client.ObtenerDatosPacienteWL(numActPlan, codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los datos del paciente para la WL a partir del numactplan
SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO,
/// <summary> /// Obtiene los datos del paciente para la WL a partir del numactplan /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespInfoPruebaEntity</returns>
[TestMethod]
public void Test_ObtenerDatosPacWLPR04_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = "test_value";
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosPacWLPR04(numActPlan, codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPacWLPR04_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = null;
var codPersona = null;
// Act
var result = client.ObtenerDatosPacWLPR04(numActPlan, codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los datos del paciente para la WL a partir del numactplan de una prueba cancelada
SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO,
/// <summary> /// Obtiene los datos del paciente para la WL a partir del numactplan de una prueba cancelada /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespInfoPruebaEntity</returns>
[TestMethod]
public void Test_ObtenerDatosPacWLCanceled_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = "test_value";
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosPacWLCanceled(numActPlan, codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPacWLCanceled_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = null;
var codPersona = null;
// Act
var result = client.ObtenerDatosPacWLCanceled(numActPlan, codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los datos del paciente para la WL a partir del numdoc
SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE, CI2200.CI22PRIAPEL, CI2200.CI22SEGAPEL, CI2200.CI30CODSEXO, IM2700.AD01CODASISTENCI,
/// <summary> /// Obtiene los datos del paciente para la WL a partir del numdoc /// </summary> /// <param name="numDoc">TODO: describe numDoc</param> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespInfoPruebaEntity</returns>
[TestMethod]
public void Test_ObtenerDatosPacienteWLDoc_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numDoc = "test_value";
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosPacienteWLDoc(numDoc, codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPacienteWLDoc_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numDoc = null;
var codPersona = null;
// Act
var result = client.ObtenerDatosPacienteWLDoc(numDoc, codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene el tipo de paciente
select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', DECODE(AD12CODTIPOASIST, 1, 'H', 'A')) TIPO
select DECODE(AD12CODTIPOASIST,1, 'H', 'A') TIPO
select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', 'A') TIPO
/// <summary> /// Obtiene el tipo de paciente /// </summary> /// <param name="numActplan">TODO: describe numActplan</param> /// <param name="codDpto">TODO: describe codDpto</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerTipoPacienteOrmBrok_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActplan = "test_value";
var codDpto = "test_value";
// Act
var result = client.ObtenerTipoPacienteOrmBrok(numActplan, codDpto);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerTipoPacienteOrmBrok_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActplan = null;
var codDpto = null;
// Act
var result = client.ObtenerTipoPacienteOrmBrok(numActplan, codDpto);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Comprueba si una prueba es urgente o no
select DECODE(PR0900.AD02CODDPTO,216,1, NVL(PR0400.PR48CODURGENCIA,0)) URGENCIA
/// <summary> /// Comprueba si una prueba es urgente o no /// </summary> /// <param name="numActplan">TODO: describe numActplan</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_EsUrgente_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActplan = "test_value";
// Act
var result = client.EsUrgente(numActplan);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_EsUrgente_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActplan = null;
// Act
var result = client.EsUrgente(numActplan);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene el doctor
select ci22priapel||' '||ci22segapel||', '||ci22nombre NOMBRE
/// <summary> /// Obtiene el doctor /// </summary> /// <param name="numActplan">TODO: describe numActplan</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerDoctorExterno_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActplan = "test_value";
// Act
var result = client.ObtenerDoctorExterno(numActplan);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerDoctorExterno_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActplan = null;
// Act
var result = client.ObtenerDoctorExterno(numActplan);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene la lista de alergias para Nexkin a partir del NumActPlan
SELECT PR03NUMACTPEDI FROM pr0400 WHERE pr04numactplan = :numActPlan
SELECT pr41respuesta FROM pr0400,pr0300,pr4100 WHERE pr0400.pr03numactpedi = pr0300.pr03numactpedi AND pr04numactplan = :numActPlan AND pr4100.pr03numactpedi = pr0300.pr03numactpedi
SELECT prh700.pr40codpregunta, pr4000.pr40despregunta, pr2800.pr28numrespuesta, pr2800.pr28desrespuesta, pr2800.pr46codlistresp FROM prh700, pr4000, pr2800, pr9000
SELECT PR28DESRESPUESTA, PR28NUMRESPUESTA FROM pr2800 WHERE (pr2800.PR28INDNOMOSTRAR is null OR pr2800.PR28INDNOMOSTRAR = 0) AND pr46codlistresp = :numLista order by PR28ORDPANTALLA
/// <summary> /// Obtiene la lista de alergias para Nexkin a partir del NumActPlan /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <returns>RespInfoNexkin</returns>
[TestMethod]
public void Test_ObtenerInfoNexkin_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = "test_value";
// Act
var result = client.ObtenerInfoNexkin(numActPlan);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerInfoNexkin_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = null;
// Act
var result = client.ObtenerInfoNexkin(numActPlan);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene el número de la SS, si lo tiene, de un codPersona dado
SELECT CI2200.CI22NUMSEGSOC FROM CI2200 WHERE ci2200.ci21codpersona = :codPersona
/// <summary> /// Obtiene el número de la SS, si lo tiene, de un codPersona dado /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerNumSS_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = "test_value";
// Act
var result = client.ObtenerNumSS(codPersona);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerNumSS_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = null;
// Act
var result = client.ObtenerNumSS(codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los datos del paciente para la WL a partir del numactplan. Obtenemos los datos de la cita y del recurso(NEFROLINK SIUBROKER)
SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO,
/// <summary> /// Obtiene los datos del paciente para la WL a partir del numactplan. Obtenemos los datos de la cita y del recurso(NEFROLINK SIUBROKER) /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespInfoPruebaV2Entity</returns>
[TestMethod]
public void Test_ObtenerDatosPacWLPR04V2_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = "test_value";
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosPacWLPR04V2(numActPlan, codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPacWLPR04V2_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = null;
var codPersona = null;
// Act
var result = client.ObtenerDatosPacWLPR04V2(numActPlan, codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los datos del paciente para la WL a partir del numactplan. Obtenemos los datos de la cita y del recurso(NEFROLINK SIUBROKER)
SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO, PR0400.AD07CODPROCESO AD07CODPROCESO,
(SELECT AD02CODDPTO FROM AD0400 WHERE AD0400.AD07CODPROCESO = PR0400.AD07CODPROCESO) AS CodDptoResponsable
AD0400 also used in: NET-WS-Telemedicina/// <summary> /// Obtiene los datos del paciente para la WL a partir del numactplan. Obtenemos los datos de la cita y del recurso(NEFROLINK SIUBROKER) /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespInfoPruebaV3Entity</returns>
[TestMethod]
public void Test_ObtenerDatosPacWLPR04V3_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = "test_value";
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosPacWLPR04V3(numActPlan, codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPacWLPR04V3_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = null;
var codPersona = null;
// Act
var result = client.ObtenerDatosPacWLPR04V3(numActPlan, codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Se guarda el nivel de triaje segun un codigo de asistencia Si ya existia un triaje anterior, se le indica fecha final
UPDATE ADX400
INSERT INTO ADX400 (AD01CodAsistenci, ADX3Nivel, ADX4FecInicio) VALUES (:codAsistencia, :nivel, SYSDATE)
/// <summary> /// Se guarda el nivel de triaje segun un codigo de asistencia Si ya existia un triaje anterior, se le indica fecha final /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <param name="nivel">TODO: describe nivel</param> /// <returns>RespVoid</returns>
[TestMethod]
public void Test_InsertarTriaje_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = "test_value";
var nivel = "test_value";
// Act
var result = client.InsertarTriaje(codAsistencia, nivel);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_InsertarTriaje_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = null;
var nivel = null;
// Act
var result = client.InsertarTriaje(codAsistencia, nivel);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Se guarda el motivo de triaje según un codigo de asistencia en la tabla ADY600
INSERT INTO ADY600 (AD01CODASISTENCI, ADY6MOTIVO, ADY6FECINI) VALUES (:codAsistencia, :motivo, SYSDATE)
/// <summary> /// Se guarda el motivo de triaje según un codigo de asistencia en la tabla ADY600 /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <param name="motivo">TODO: describe motivo</param> /// <returns>RespVoid</returns>
[TestMethod]
public void Test_InsertarMotivoTriaje_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = "test_value";
var motivo = "test_value";
// Act
var result = client.InsertarMotivoTriaje(codAsistencia, motivo);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_InsertarMotivoTriaje_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = null;
var motivo = null;
// Act
var result = client.InsertarMotivoTriaje(codAsistencia, motivo);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM,
/// <summary> /// Obtiene obtener datos paciente /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespPaciente</returns>
[TestMethod]
public void Test_ObtenerDatosPaciente_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosPaciente(codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPaciente_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = null;
// Act
var result = client.ObtenerDatosPaciente(codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
SELECT Ci2200.CI21CodPersona CODPERSONA, CI2200.CI22DNI NIF,
/// <summary> /// Obtiene obtener datos demograficos /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespPaciente</returns>
[TestMethod]
public void Test_ObtenerDatosDemograficos_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosDemograficos(codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosDemograficos_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = null;
// Act
var result = client.ObtenerDatosDemograficos(codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', DECODE(AD12CODTIPOASIST, 1, 'I', 'O')) TIPO
select DECODE(AD12CODTIPOASIST,1, 'I', 'O') TIPO
/// <summary> /// Obtiene obtener tipo paciente serin /// </summary> /// <param name="numActplan">TODO: describe numActplan</param> /// <param name="codDpto">TODO: describe codDpto</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerTipoPacienteSerin_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActplan = "test_value";
var codDpto = "test_value";
// Act
var result = client.ObtenerTipoPacienteSerin(numActplan, codDpto);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerTipoPacienteSerin_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActplan = null;
var codDpto = null;
// Act
var result = client.ObtenerTipoPacienteSerin(numActplan, codDpto);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO, PR0100.PR12CODACTIVIDAD CODACT,
SELECT CI32DESTIPECON
/// <summary> /// Obtiene obtener info actuacion /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <returns>RespInfoActuacion</returns>
[TestMethod]
public void Test_ObtenerInfoActuacion_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = "test_value";
// Act
var result = client.ObtenerInfoActuacion(numActPlan);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerInfoActuacion_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = null;
// Act
var result = client.ObtenerInfoActuacion(numActPlan);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
SELECT PR0400.PR04NUMACTPLAN, PR0400.PR37CODESTADO, PR0400.AD02CODDPTO, PR0400.CI21CODPERSONA, PR0100.PR01CODACTUACION, PR0100.PR01DESCORTA,
/// <summary> /// Obtiene obtener info cita /// </summary> /// <param name="numActPlan">TODO: describe numActPlan</param> /// <returns>RespCita</returns>
[TestMethod]
public void Test_ObtenerInfoCita_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numActPlan = "test_value";
// Act
var result = client.ObtenerInfoCita(numActPlan);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerInfoCita_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numActPlan = null;
// Act
var result = client.ObtenerInfoCita(numActPlan);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
SELECT AD7400.AD74DESCENTRO FROM AD0200, AD7400 WHERE
/// <summary> /// Obtiene obtener centro /// </summary> /// <param name="codDpto">TODO: describe codDpto</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerCentro_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codDpto = "test_value";
// Act
var result = client.ObtenerCentro(codDpto);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerCentro_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codDpto = null;
// Act
var result = client.ObtenerCentro(codDpto);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
SELECT COUNT(*) resultado FROM CIR200 WHERE CIR2INDREALIZADO = 0 AND (CIR2TIPOEVENTO = 'SIU12' OR CIR2TIPOEVENTO = 'SIU15' OR CIR2TIPOEVENTO = 'A40' OR CIR2TIPOEVENTO = 'A04' OR CIR2TIPOEVENTO = 'A08' OR CIR2TIPOEVENTO = 'A03')
/// <summary> /// Executes contar sin procesar c i r2 /// </summary> /// <returns>RespInt</returns>
[TestMethod]
public void Test_ContarSinProcesarCIR2_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
// Act
var result = client.ContarSinProcesarCIR2();
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ContarSinProcesarCIR2_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
// Act
var result = client.ContarSinProcesarCIR2();
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
función que obtiene los datos demográficos de una persona
SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM,
/// <summary> /// función que obtiene los datos demográficos de una persona /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespPacienteEntity</returns>
[TestMethod]
public void Test_ObtenerDatosPersona_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosPersona(codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPersona_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = null;
// Act
var result = client.ObtenerDatosPersona(codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
función que obtiene los datos demográficos de una persona
SELECT Ci2200.CI21CodPersona CODPERSONA, CI2200.CI22DNI NIF,
/// <summary> /// función que obtiene los datos demográficos de una persona /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespDemograficoEntity</returns>
[TestMethod]
public void Test_ObtenerDemograficos_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = "test_value";
// Act
var result = client.ObtenerDemograficos(codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDemograficos_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = null;
// Act
var result = client.ObtenerDemograficos(codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
función que obtiene los datos demográficos de una persona V2(Devolvemos más datos)
SELECT Ci2200.CI21CodPersona CODPERSONA, CI2200.CI22DNI NIF,
/// <summary> /// función que obtiene los datos demográficos de una persona V2(Devolvemos más datos) /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespDemograficoEntityV2</returns>
[TestMethod]
public void Test_ObtenerDemograficosV2_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = "test_value";
// Act
var result = client.ObtenerDemograficosV2(codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDemograficosV2_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = null;
// Act
var result = client.ObtenerDemograficosV2(codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
obtiene los datos básicos de un paciente a través del código de la asistencia
SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM
/// <summary> /// obtiene los datos básicos de un paciente a través del código de la asistencia /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <param name="asistencia">TODO: describe asistencia</param> /// <returns>RespPacienteEntity</returns>
[TestMethod]
public void Test_ObtenerDatosPersonaBasicoAsistencia_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = "test_value";
var asistencia = 1;
// Act
var result = client.ObtenerDatosPersonaBasicoAsistencia(codPersona, asistencia);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPersonaBasicoAsistencia_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = null;
var asistencia = -1;
// Act
var result = client.ObtenerDatosPersonaBasicoAsistencia(codPersona, asistencia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
obtiene los datos básicos de un paciente a través del código de persona. Se diferencia de ObtenerDatosPersonaBasicoAsistencia en que no se puede obtener en proceso asistencial
SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM
/// <summary> /// obtiene los datos básicos de un paciente a través del código de persona. Se diferencia de ObtenerDatosPersonaBasicoAsistencia en que no se puede obtener en proceso asistencial /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespPacienteEntity</returns>
[TestMethod]
public void Test_ObtenerDatosPersonaBasico_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = "test_value";
// Act
var result = client.ObtenerDatosPersonaBasico(codPersona);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosPersonaBasico_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = null;
// Act
var result = client.ObtenerDatosPersonaBasico(codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
obtiene el tipo de paciente
select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', DECODE(AD12CODTIPOASIST, 1, 'H', 'A')) TIPO
select DECODE(AD12CODTIPOASIST,1, 'I', 'O') TIPO
/// <summary> /// obtiene el tipo de paciente /// </summary> /// <param name="codPersona">TODO: describe codPersona</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerTipoPacienteAdtBrok_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codPersona = 1;
// Act
var result = client.ObtenerTipoPacienteAdtBrok(codPersona);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerTipoPacienteAdtBrok_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codPersona = -1;
// Act
var result = client.ObtenerTipoPacienteAdtBrok(codPersona);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
obtiene la situación del paciente dentro del hospital
SELECT AD1500.AD15CODCAMA, AD0200.AD02DESDPTO , AD0200.AD02DESDPTO_PYXIS, AD1500.AD07CODPROCESO, SYSDATE as FECHA, AD1500.AD02CODDPTO FROM AD1500, AD0200, AD0100
SELECT AD1600.AD15CODCAMA, AD0200.AD02DESDPTO , AD0200.AD02DESDPTO_PYXIS, AD1600.AD07CODPROCESO, SYSDATE as FECHA, AD1600.AD02CODDPTO FROM AD1600, AD0200, AD0100
AND AD1600.AD16FECFIN = (SELECT MAX(AD16FECFIN) FROM AD1600 WHERE AD01CODASISTENCI = :asistencia2 AND AD14CODESTCAMA = :estadoCama2)
select ad01fecinicio,PR0400.AD07CODPROCESO,ad02coddpto from pr0400, ad0100 where pr0400.AD01CODASISTENCI = ad0100.AD01CODASISTENCI and ad0100.AD01CODASISTENCI = :asistencia and ad02coddpto in(216,451) and pr37codestado <> 6
select ad01fecinicio,PR0400.AD07CODPROCESO from pr0400, ad0100 where pr0400.AD01CODASISTENCI = ad0100.AD01CODASISTENCI and ad0100.AD01CODASISTENCI = :asistencia and ad02coddpto = 468 and pr37codestado <> 6
select ad01fecinicio from ad0100 where ad0100.AD01CODASISTENCI = :asistencia
/// <summary> /// obtiene la situación del paciente dentro del hospital /// </summary> /// <param name="asistencia">TODO: describe asistencia</param> /// <param name="estadoCama">TODO: describe estadoCama</param> /// <param name="admision">TODO: describe admision</param> /// <param name="""">TODO: describe ""</param> /// <returns>RespLocalizacionEntity</returns>
[TestMethod]
public void Test_ObtenerLocalizacion_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var asistencia = 1;
var estadoCama = 1;
var admision = 1;
var "" = "test_value";
// Act
var result = client.ObtenerLocalizacion(asistencia, estadoCama, admision, "");
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerLocalizacion_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var asistencia = -1;
var estadoCama = -1;
var admision = -1;
var "" = null;
// Act
var result = client.ObtenerLocalizacion(asistencia, estadoCama, admision, "");
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
obtien los datos de la actuación
select PR0400.AD02CODDPTO, PR0400.PR04FECADD
/// <summary> /// obtien los datos de la actuación /// </summary> /// <param name="numactplan">TODO: describe numactplan</param> /// <returns>RespPR04Entity</returns>
[TestMethod]
public void Test_ObtenerDatosoNumact_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numactplan = 1;
// Act
var result = client.ObtenerDatosoNumact(numactplan);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosoNumact_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numactplan = -1;
// Act
var result = client.ObtenerDatosoNumact(numactplan);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
obtiene el código corto de una cama. es una función pl/sql dentro de la BD
SELECT gcfn06(ad15codcama) as cama
/// <summary> /// obtiene el código corto de una cama. es una función pl/sql dentro de la BD /// </summary> /// <param name="codCama">TODO: describe codCama</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerCodigoCortoCama_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codCama = "test_value";
// Act
var result = client.ObtenerCodigoCortoCama(codCama);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerCodigoCortoCama_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codCama = null;
// Act
var result = client.ObtenerCodigoCortoCama(codCama);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Procedimiento que obtiene el codDepartamento a partir de un codAsistencia y del codProceso.
select ad02coddpto from ad0500 where AD01CODASISTENCI= :codAsistencia and AD07CODPROCESO= :codProceso
select ad02coddpto from ad0500 where AD01CODASISTENCI= :codAsistencia
ad0500 also used in: NET-WS-Farmacia/// <summary> /// Procedimiento que obtiene el codDepartamento a partir de un codAsistencia y del codProceso. /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <param name="""">TODO: describe ""</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerCodDepPorAsistencia_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = "test_value";
var "" = "test_value";
// Act
var result = client.ObtenerCodDepPorAsistencia(codAsistencia, "");
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerCodDepPorAsistencia_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = null;
var "" = null;
// Act
var result = client.ObtenerCodDepPorAsistencia(codAsistencia, "");
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Procedimiento que obtiene la fecha de fin de consulta (urgencias) a partir de un codAsistencia y el PR01CodActividad=201.
select PR04FECFINACT from pr0400 where AD01CODASISTENCI=:codAsistencia and (select PR12CODACTIVIDAD from pr0100 where PR01CODACTUACION=pr0400.pr01codactuacion)=201
pr0100 also used in: NET-WS-Telemedicina/// <summary> /// Procedimiento que obtiene la fecha de fin de consulta (urgencias) a partir de un codAsistencia y el PR01CodActividad=201. /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerFinConsultaPorAsistencia_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = "test_value";
// Act
var result = client.ObtenerFinConsultaPorAsistencia(codAsistencia);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerFinConsultaPorAsistencia_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = null;
// Act
var result = client.ObtenerFinConsultaPorAsistencia(codAsistencia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Procedimiento que obtiene la fecha de fin de asistencia a partir de un codAsistencia
SELECT AD01FECFIN FROM AD0100 WHERE AD01CODASISTENCI = :codAsistencia
AD0100 also used in: NET-WS-Telemedicina/// <summary> /// Procedimiento que obtiene la fecha de fin de asistencia a partir de un codAsistencia /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerFecFinAsistencia_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = "test_value";
// Act
var result = client.ObtenerFecFinAsistencia(codAsistencia);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerFecFinAsistencia_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = null;
// Act
var result = client.ObtenerFecFinAsistencia(codAsistencia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Determina si un proceso es nuevo o no (si hay registros en AD0500 con AD05FECFINRESPON != null, entonces no es nuevo)
cysnet.cun.coreSELECT COUNT(*) AS total
/// <summary> /// Determina si un proceso es nuevo o no (si hay registros en AD0500 con AD05FECFINRESPON != null, entonces no es nuevo) /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <param name="codProceso">TODO: describe codProceso</param> /// <returns>RespBool</returns>
[TestMethod]
public void Test_EsProcesoNuevo_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = "test_value";
var codProceso = "test_value";
// Act
var result = client.EsProcesoNuevo(codAsistencia, codProceso);
// Assert
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_EsProcesoNuevo_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = null;
var codProceso = null;
// Act
var result = client.EsProcesoNuevo(codAsistencia, codProceso);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Devuelve una lista de códigos y descripciones de diagnosticos
SELECT AD3900.AD39TIPOCODIGO, AD3900.AD39CODIGO, AD3900.AD39DESCODIGO, AD3900.AD39FECINICIO, AD4000.AD40TIPODIAGPROC
SELECT AD3900.AD39TIPOCODIGO, AD3900.AD39CODIGO, AD3900.AD39DESCODIGO, AD3900.AD39FECINICIO, PRP600.PRP6TIPODIAGPROC
/// <summary> /// Devuelve una lista de códigos y descripciones de diagnosticos /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <param name="codProceso">TODO: describe codProceso</param> /// <param name="tipo">TODO: describe tipo</param> /// <returns>RespDiagnosticos</returns>
[TestMethod]
public void Test_ObtenerDiagnosticos_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = "test_value";
var codProceso = "test_value";
var tipo = "test_value";
// Act
var result = client.ObtenerDiagnosticos(codAsistencia, codProceso, tipo);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDiagnosticos_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = null;
var codProceso = null;
var tipo = null;
// Act
var result = client.ObtenerDiagnosticos(codAsistencia, codProceso, tipo);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene médico responsable de una asistencia
cysnet.cun.coreSELECT AD0500.SG02COD, SG02NOM, SG02APE1, SG02APE2, SG02TXTFIRMA
/// <summary> /// Obtiene médico responsable de una asistencia /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <returns>RespMedico</returns>
[TestMethod]
public void Test_ObtenerMedicoResponsable_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = 1;
// Act
var result = client.ObtenerMedicoResponsable(codAsistencia);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerMedicoResponsable_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = -1;
// Act
var result = client.ObtenerMedicoResponsable(codAsistencia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene el departamento responsable de una asistencia
cysnet.cun.coreSELECT AD0500.AD02CODDPTO, AD02DESDPTO
/// <summary> /// Obtiene el departamento responsable de una asistencia /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <returns>RespDepartamento</returns>
[TestMethod]
public void Test_ObtenerDepartamentoResponsable_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = 1;
// Act
var result = client.ObtenerDepartamentoResponsable(codAsistencia);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDepartamentoResponsable_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = -1;
// Act
var result = client.ObtenerDepartamentoResponsable(codAsistencia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene datos de una asistencia
SELECT AD0100.AD01FECINICIO, AD0100.AD01FECFIN, AD0100.AD01INDURGENTE
SELECT PR93RESPUESTA
/// <summary> /// Obtiene datos de una asistencia /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <returns>RespDatosAsistencia</returns>
[TestMethod]
public void Test_ObtenerDatosAsistencia_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codAsistencia = 1;
// Act
var result = client.ObtenerDatosAsistencia(codAsistencia);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerDatosAsistencia_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codAsistencia = -1;
// Act
var result = client.ObtenerDatosAsistencia(codAsistencia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los suscriptores de un evento dado
SELECT PRFS00.PRFSIP,PRFS00.PRFSNOMBRE,PRFS00.PRFSPUERTO,PRFS00.PRFSTIPO,PRFS00.PRFSURL FROM PRFS00, PRFT00
/// <summary> /// Obtiene los suscriptores de un evento dado /// </summary> /// <param name="evento">TODO: describe evento</param> /// <returns>RespListSuscriptor</returns>
[TestMethod]
public void Test_ObtenerSuscriptoresEvento_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var evento = "test_value";
// Act
var result = client.ObtenerSuscriptoresEvento(evento);
// Assert
Assert.IsNotNull(result.Resultado);
}
[TestMethod]
public void Test_ObtenerSuscriptoresEvento_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var evento = null;
// Act
var result = client.ObtenerSuscriptoresEvento(evento);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los suscriptores de un evento dado. V2: devolvemos los estados del suscriptor(Activo/Inactivo), y de Evento-Suscriptor
SELECT PRFS00.PRFSIP,PRFS00.PRFSNOMBRE,PRFS00.PRFSPUERTO,PRFS00.PRFSTIPO,PRFS00.PRFSURL,PRFS00.PRFSCODESTADO,PRFT00.PRFTCODESTADO FROM PRFS00, PRFT00
/// <summary> /// Obtiene los suscriptores de un evento dado. V2: devolvemos los estados del suscriptor(Activo/Inactivo), y de Evento-Suscriptor /// </summary> /// <param name="evento">TODO: describe evento</param> /// <returns>RespListSuscriptorV2</returns>
[TestMethod]
public void Test_ObtenerSuscriptoresEventoV2_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var evento = "test_value";
// Act
var result = client.ObtenerSuscriptoresEventoV2(evento);
// Assert
Assert.IsNotNull(result.Resultado);
}
[TestMethod]
public void Test_ObtenerSuscriptoresEventoV2_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var evento = null;
// Act
var result = client.ObtenerSuscriptoresEventoV2(evento);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
SELECT COUNT(*) resultado FROM PRFU00 WHERE PRFUINDREALIZADO = 0 AND (PRFVEVENTO != 'OMS05' AND PRFVEVENTO != 'MFN15' AND PRFVEVENTO != 'QBP01') ORDER BY PRFUNUMREG
/// <summary> /// Executes contar sin procesar p r f u /// </summary> /// <returns>RespInt</returns>
[TestMethod]
public void Test_ContarSinProcesarPRFU_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
// Act
var result = client.ContarSinProcesarPRFU();
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ContarSinProcesarPRFU_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
// Act
var result = client.ContarSinProcesarPRFU();
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene el codPersona de una historia dada
SELECT CI21CODPERSONA FROM CI2200 WHERE CI22NUMHISTORIA = :numHistoria
/// <summary> /// Obtiene el codPersona de una historia dada /// </summary> /// <param name="numHistoria">TODO: describe numHistoria</param> /// <returns>RespString</returns>
[TestMethod]
public void Test_ObtenerCodPersona_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numHistoria = "test_value";
// Act
var result = client.ObtenerCodPersona(numHistoria);
// Assert
Assert.IsNotNull(result);
}
[TestMethod]
public void Test_ObtenerCodPersona_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numHistoria = null;
// Act
var result = client.ObtenerCodPersona(numHistoria);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
obtiene la asistencia activa de un paciente
cysnet.cun.commonSELECT AD0100.AD01CODASISTENCI
SELECT AD02CODDPTO
/// <summary> /// obtiene la asistencia activa de un paciente /// </summary> /// <param name="historia">TODO: describe historia</param> /// <returns>RespInfoAsistencia</returns>
[TestMethod]
public void Test_obtenerAsistenciaActiva_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var historia = 1;
// Act
var result = client.obtenerAsistenciaActiva(historia);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_obtenerAsistenciaActiva_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var historia = -1;
// Act
var result = client.obtenerAsistenciaActiva(historia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Indica si el paciente es alergico a partir de una historia dada
SELECT (SELECT COUNT(*)
+(SELECT COUNT(*) FROM PRP100 WHERE CI21CodPersona = adfn02(:numHistoria2) AND PRP1FECFIN is null)
+(SELECT COUNT(*) FROM PRP200 WHERE CI21CodPersona = adfn02(:numHistoria3) AND PRP2FECFIN is null)
+(SELECT COUNT(*) FROM PR9400, PR9200, PR9300 WHERE
/// <summary> /// Indica si el paciente es alergico a partir de una historia dada /// </summary> /// <param name="numHistoria">TODO: describe numHistoria</param> /// <returns>RespBool</returns>
[TestMethod]
public void Test_EsPacienteAlergico_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numHistoria = "test_value";
// Act
var result = client.EsPacienteAlergico(numHistoria);
// Assert
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_EsPacienteAlergico_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numHistoria = null;
// Act
var result = client.EsPacienteAlergico(numHistoria);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene las alergias de un paciente(Alergias medicamentosas + Alergia al latex) Tipo de cuestionario = 1 = Cuestionario al ingreso Cuestionario = 2 = Datos clínicos = PR98NumCuest Grupo de preguntas = 1 = Alergias = PR89CodGrupoPre
cysnet.cun.coreSELECT PR9200.PR40CODPREGUNTA, PR4000.PR40DESPREGUNTA, PR9200.PR27CODTIPRESPU, PR9300.PR93RESPUESTA,
AND PR9200.PR40CodPregunta IN(SELECT PR40CodPregunta FROM PR9000 WHERE PR98NumCuest = :pr98NumCuest AND PR89CodGrupoPre = :pr89CodGrupoPre)
PR9000 also used in: NET-WS-Monitorizacion/// <summary> /// Obtiene las alergias de un paciente(Alergias medicamentosas + Alergia al latex) Tipo de cuestionario = 1 = Cuestionario al ingreso Cuestionario = 2 = Datos clínicos = PR98NumCuest Grupo de preguntas = 1 = Alergias = PR89CodGrupoPre /// </summary> /// <param name="historia">TODO: describe historia</param> /// <returns>RespListAlergia</returns>
[TestMethod]
public void Test_ObtenerAlergiasPaciente_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var historia = "test_value";
// Act
var result = client.ObtenerAlergiasPaciente(historia);
// Assert
Assert.IsNotNull(result.Resultado);
}
[TestMethod]
public void Test_ObtenerAlergiasPaciente_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var historia = null;
// Act
var result = client.ObtenerAlergiasPaciente(historia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los principios activos de una alergia.
cysnet.cun.coreSELECT PRN900.CODACT, BT02PRINACT.DENOFI
/// <summary> /// Obtiene los principios activos de una alergia. /// </summary> /// <param name="codListaRespuestas">TODO: describe codListaRespuestas</param> /// <param name="numRespuesta">TODO: describe numRespuesta</param> /// <returns>RespListPrincipioActivo</returns>
[TestMethod]
public void Test_ObtenerPrincipiosActivosAlergia_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codListaRespuestas = 1;
var numRespuesta = 1;
// Act
var result = client.ObtenerPrincipiosActivosAlergia(codListaRespuestas, numRespuesta);
// Assert
Assert.IsNotNull(result.Resultado);
}
[TestMethod]
public void Test_ObtenerPrincipiosActivosAlergia_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codListaRespuestas = -1;
var numRespuesta = -1;
// Act
var result = client.ObtenerPrincipiosActivosAlergia(codListaRespuestas, numRespuesta);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los grupos terapeuticos de una alergia
cysnet.cun.coreSELECT PRN900.GTEATCCOD, TRIM(BT25GTEATC.GTEATCDES) as descripcion
/// <summary> /// Obtiene los grupos terapeuticos de una alergia /// </summary> /// <param name="codListaRespuestas">TODO: describe codListaRespuestas</param> /// <param name="numRespuesta">TODO: describe numRespuesta</param> /// <returns>RespListGrupoTerapeutico</returns>
[TestMethod]
public void Test_ObtenerGruposTerapeuticosAlergia_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codListaRespuestas = 1;
var numRespuesta = 1;
// Act
var result = client.ObtenerGruposTerapeuticosAlergia(codListaRespuestas, numRespuesta);
// Assert
Assert.IsNotNull(result.Resultado);
}
[TestMethod]
public void Test_ObtenerGruposTerapeuticosAlergia_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codListaRespuestas = -1;
var numRespuesta = -1;
// Act
var result = client.ObtenerGruposTerapeuticosAlergia(codListaRespuestas, numRespuesta);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene la patología de una alergia(tabla BT24PATOLO) con BT24PATOLO.PAT_CLIN = 4
cysnet.cun.coreSELECT PRN900.CODIGOEN, BT24PATOLO.ESPECIALID, BT24PATOLO.NOMBRE
/// <summary> /// Obtiene la patología de una alergia(tabla BT24PATOLO) con BT24PATOLO.PAT_CLIN = 4 /// </summary> /// <param name="codListaRespuestas">TODO: describe codListaRespuestas</param> /// <param name="numRespuesta">TODO: describe numRespuesta</param> /// <returns>RespPatologia</returns>
[TestMethod]
public void Test_ObtenerPatologiaAlergia_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var codListaRespuestas = 1;
var numRespuesta = 1;
// Act
var result = client.ObtenerPatologiaAlergia(codListaRespuestas, numRespuesta);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_ObtenerPatologiaAlergia_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var codListaRespuestas = -1;
var numRespuesta = -1;
// Act
var result = client.ObtenerPatologiaAlergia(codListaRespuestas, numRespuesta);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene los principios activos a los que es alérgico un paciente(PRP100: Alergias de un paciente a un medicamento (especialidad) y PRP200: Alergias de un paciente a un principio activo).
SELECT DISTINCT BT02Medi.CODACT, BT02Medi.Denofi
/// <summary> /// Obtiene los principios activos a los que es alérgico un paciente(PRP100: Alergias de un paciente a un medicamento (especialidad) y PRP200: Alergias de un paciente a un principio activo). /// </summary> /// <param name="historia">TODO: describe historia</param> /// <returns>RespListPrincipioActivo</returns>
[TestMethod]
public void Test_ObtenerPrincipiosActivosPaciente_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var historia = "test_value";
// Act
var result = client.ObtenerPrincipiosActivosPaciente(historia);
// Assert
Assert.IsNotNull(result.Resultado);
}
[TestMethod]
public void Test_ObtenerPrincipiosActivosPaciente_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var historia = null;
// Act
var result = client.ObtenerPrincipiosActivosPaciente(historia);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Obtiene las respuestas del Mamografia Cribado partir de numactplan.
SELECT PR9700.PR04NUMACTPLAN, PR9100.PR91NUMRESPUESTA, PR9300.PR40CODPREGUNTA, PR4000.PR40DESPREGUNTA, PR9300.PR93RESPUESTA, PR9200.PR27CODTIPRESPU
/// <summary> /// Obtiene las respuestas del Mamografia Cribado partir de numactplan. /// </summary> /// <param name="numactplan">TODO: describe numactplan</param> /// <returns>RespListRespuestaCuestionario</returns>
[TestMethod]
public void Test_ObtenerCuestionarioMamografiaCribado_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSHL7Broker();
var numactplan = "test_value";
// Act
var result = client.ObtenerCuestionarioMamografiaCribado(numactplan);
// Assert
Assert.IsNotNull(result.Resultado);
}
[TestMethod]
public void Test_ObtenerCuestionarioMamografiaCribado_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSHL7Broker();
var numactplan = null;
// Act
var result = client.ObtenerCuestionarioMamografiaCribado(numactplan);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Helper methods inside the service implementation — not part of the public contract.
| File | Query | Tables |
|---|---|---|
| WSHL7Broker.svc.cs | SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,PR0400.PR04NUMACTPLAN,CI2200.CI22FECNACIM,PR0400.PR04FECADD |
|
| WSHL7Broker.svc.cs | select 1 from pr0400, ci2200 |
pr0400 |
| WSHL7Broker.svc.cs | SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO, |
|
| WSHL7Broker.svc.cs | SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE, CI2200.CI22PRIAPEL, CI2200.CI22SEGAPEL, |
|
| WSHL7Broker.svc.cs | select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', DECODE(AD12CODTIPOASIST, 1, 'H', 'A')) TIPO |
|
| WSHL7Broker.svc.cs | select DECODE(AD12CODTIPOASIST,1, 'H', 'A') TIPO |
|
| WSHL7Broker.svc.cs | select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', 'A') TIPO |
|
| WSHL7Broker.svc.cs | select DECODE(PR0900.AD02CODDPTO,216,1, NVL(PR0400.PR48CODURGENCIA,0)) URGENCIA |
|
| WSHL7Broker.svc.cs | select ci22priapel||' '||ci22segapel||', '||ci22nombre NOMBRE |
|
| WSHL7Broker.svc.cs | SELECT PR03NUMACTPEDI FROM pr0400 WHERE pr04numactplan = :numActPlan |
pr0400 |
| WSHL7Broker.svc.cs | SELECT pr41respuesta FROM pr0400,pr0300,pr4100 WHERE pr0400.pr03numactpedi = pr0300.pr03numactpedi AND pr04numactplan = :numActPlan AND pr4100.pr03numactpedi = pr0300.pr03numactpedi |
pr0400 |
| WSHL7Broker.svc.cs | SELECT prh700.pr40codpregunta, pr4000.pr40despregunta, pr2800.pr28numrespuesta, pr2800.pr28desrespuesta, pr2800.pr46codlistresp FROM prh700, pr4000, pr2800, pr9000 |
prh700 |
| WSHL7Broker.svc.cs | SELECT PR28DESRESPUESTA, PR28NUMRESPUESTA FROM pr2800 WHERE (pr2800.PR28INDNOMOSTRAR is null OR pr2800.PR28INDNOMOSTRAR = 0) AND pr46codlistresp = :numLista order by PR28ORDPANTALLA |
pr2800 |
| WSHL7Broker.svc.cs | SELECT CI2200.CI22NUMSEGSOC FROM CI2200 WHERE ci2200.ci21codpersona = :codPersona |
CI2200 |
| WSHL7Broker.svc.cs | (SELECT AD02CODDPTO FROM AD0400 WHERE AD0400.AD07CODPROCESO = PR0400.AD07CODPROCESO) AS CodDptoResponsable |
AD0400 |
| WSHL7Broker.svc.cs | SELECT PRF0CODAPARATO FROM PRF000 Where PRFVEVENTO = 'CITANEXKIN' and PRFSNOMBRE = 'NEXKIN' and PRF0CODCUN = :codCUN |
PRF000 |
| WSHL7Broker.svc.cs | SELECT 1 FROM CI0100 WHERE PR04NUMACTPLAN = :numActPlan |
CI0100 |
| WSHL7Broker.svc.cs | UPDATE ADX400 |
ADX400 |
| WSHL7Broker.svc.cs | INSERT INTO ADX400 (AD01CodAsistenci, ADX3Nivel, ADX4FecInicio) VALUES (:codAsistencia, :nivel, SYSDATE) |
ADX400 |
| WSHL7Broker.svc.cs | INSERT INTO ADY600 (AD01CODASISTENCI, ADY6MOTIVO, ADY6FECINI) VALUES (:codAsistencia, :motivo, SYSDATE) |
ADY600 |
| WSHL7Broker.svc.cs | SELECT Ci2200.CI21CodPersona CODPERSONA, CI2200.CI22DNI NIF, |
|
| WSHL7Broker.svc.cs | select DECODE(AD12CODTIPOASIST,1, 'I', 'O') TIPO |
|
| WSHL7Broker.svc.cs | SELECT CI32DESTIPECON |
|
| WSHL7Broker.svc.cs | SELECT PR0400.PR04NUMACTPLAN, PR0400.PR37CODESTADO, PR0400.AD02CODDPTO, PR0400.CI21CODPERSONA, PR0100.PR01CODACTUACION, PR0100.PR01DESCORTA, |
|
| WSHL7Broker.svc.cs | SELECT AD7400.AD74DESCENTRO FROM AD0200, AD7400 WHERE |
AD0200 |
| WSHL7Broker.svc.cs | SELECT COUNT(*) resultado FROM CIR200 WHERE CIR2INDREALIZADO = 0 AND (CIR2TIPOEVENTO = 'SIU12' OR CIR2TIPOEVENTO = 'SIU15' OR CIR2TIPOEVENTO = 'A40' OR CIR2TIPOEVENTO = 'A04' OR CIR2TIPOEVENTO = 'A08' OR CIR2TIPOEVENTO = 'A03') |
CIR200 |
| WSHL7Broker.svc.cs | SELECT CI19CODPAIS, CI19DESPAIS FROM CI1900 Where CI19CODPAIS = :codigoPais |
CI1900 |
| WSHL7Broker.svc.cs | SELECT CI26CODPROVI, CI26DESPROVI FROM ci2600 where CI26CODPROVI = :codigoProvincia |
ci2600 |
| WSHL7Broker.svc.cs | SELECT CIM9CODLOCAL, CIM9DESLOCAL FROM CIM900 WHERE CI26CODPROVI = :codigoProvincia and CIM9CODLOCAL = :codPoblacion |
CIM900 |
| WSHL7Broker.svc.cs | SELECT 1 FROM CI0100 WHERE PR04NUMACTPLAN = :numActPlan AND CI01SITCITA = 3 |
CI0100 |
| WSHL7Broker.svc.cs | SELECT 1 FROM pr0400, ad2500 , PR0100 |
pr0400 |
| WSHL7Broker.svc.cs | SELECT 1 FROM PR0400,PR0100 WHERE PR04NUMACTPLAN = :numActPlan AND PR0400.PR01CODACTUACION = PR0100.PR01CODACTUACION AND pr0100.PR12CODACTIVIDAD= 215 |
PR0400 |
| WSHL7Broker.svc.cs | SELECT 1 FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan AND (PR01CODACTUACION = 14050 OR PR01CODACTUACION = 19463) |
PR0400 |
| WSHL7Broker.svc.cs | SELECT cir2numreg_SEQUENCE.NEXTVAL NumReg FROM DUAL |
DUAL |
| WSHL7Broker.svc.cs | select IM01NumDoc_SEQUENCE.NEXTVAL NUMDOC FROM DUAL |
DUAL |
| WSHL7Broker.svc.cs | SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM |
|
| WSHL7Broker.svc.cs | SELECT AD1500.AD15CODCAMA, AD0200.AD02DESDPTO , AD0200.AD02DESDPTO_PYXIS, AD1500.AD07CODPROCESO, SYSDATE as FECHA, AD1500.AD02CODDPTO FROM AD1500, AD0200, AD0100 |
AD1500 |
| WSHL7Broker.svc.cs | SELECT AD1600.AD15CODCAMA, AD0200.AD02DESDPTO , AD0200.AD02DESDPTO_PYXIS, AD1600.AD07CODPROCESO, SYSDATE as FECHA, AD1600.AD02CODDPTO FROM AD1600, AD0200, AD0100 |
AD1600 |
| WSHL7Broker.svc.cs | AND AD1600.AD16FECFIN = (SELECT MAX(AD16FECFIN) FROM AD1600 WHERE AD01CODASISTENCI = :asistencia2 AND AD14CODESTCAMA = :estadoCama2) |
AD1600 |
| WSHL7Broker.svc.cs | select ad01fecinicio,PR0400.AD07CODPROCESO,ad02coddpto from pr0400, ad0100 where pr0400.AD01CODASISTENCI = ad0100.AD01CODASISTENCI and ad0100.AD01CODASISTENCI = :asistencia and ad02coddpto in(216,451) and pr37codestado <> 6 |
pr0400 |
| WSHL7Broker.svc.cs | select ad01fecinicio,PR0400.AD07CODPROCESO from pr0400, ad0100 where pr0400.AD01CODASISTENCI = ad0100.AD01CODASISTENCI and ad0100.AD01CODASISTENCI = :asistencia and ad02coddpto = 468 and pr37codestado <> 6 |
pr0400 |
| WSHL7Broker.svc.cs | select ad01fecinicio from ad0100 where ad0100.AD01CODASISTENCI = :asistencia |
ad0100 |
| WSHL7Broker.svc.cs | select PR0400.AD02CODDPTO, PR0400.PR04FECADD |
|
| WSHL7Broker.svc.cs | SELECT gcfn06(ad15codcama) as cama |
|
| WSHL7Broker.svc.cs | select ad02coddpto from ad0500 where AD01CODASISTENCI= :codAsistencia and AD07CODPROCESO= :codProceso |
ad0500 |
| WSHL7Broker.svc.cs | select PR04FECFINACT from pr0400 where AD01CODASISTENCI=:codAsistencia and (select PR12CODACTIVIDAD from pr0100 where PR01CODACTUACION=pr0400.pr01codactuacion)=201 |
pr0400 pr0100 |
| WSHL7Broker.svc.cs | SELECT AD01FECFIN FROM AD0100 WHERE AD01CODASISTENCI = :codAsistencia |
AD0100 |
| WSHL7Broker.svc.cs | SELECT COUNT(*) AS total |
|
| WSHL7Broker.svc.cs | SELECT AD3900.AD39TIPOCODIGO, AD3900.AD39CODIGO, AD3900.AD39DESCODIGO, AD3900.AD39FECINICIO, AD4000.AD40TIPODIAGPROC |
|
| WSHL7Broker.svc.cs | SELECT AD0500.SG02COD, SG02NOM, SG02APE1, SG02APE2, SG02TXTFIRMA |
|
| WSHL7Broker.svc.cs | SELECT AD0500.AD02CODDPTO, AD02DESDPTO |
|
| WSHL7Broker.svc.cs | SELECT AD0100.AD01FECINICIO, AD0100.AD01FECFIN, AD0100.AD01INDURGENTE |
|
| WSHL7Broker.svc.cs | SELECT PR93RESPUESTA |
|
| WSHL7Broker.svc.cs | SELECT 1 FROM ci0100 where PR04NUMACTPLAN = :numactplan AND ci0100.ci01sitcita = '1' |
ci0100 |
| WSHL7Broker.svc.cs | SELECT AD16FECCAMBIO FROM AD1600 Where AD01CODASISTENCI = :asistencia AND AD14CODESTCAMA = :estadoCama AND AD16FECFIN is null |
AD1600 |
| WSHL7Broker.svc.cs | SELECT AD16FECCAMBIO, AD16FECFIN FROM AD1600 Where AD01CODASISTENCI = :asistencia AND AD14CODESTCAMA = :estadoCama AND AD16FECFIN = |
AD1600 |
| WSHL7Broker.svc.cs | (SELECT MAX(AD16FECFIN) FROM AD1600 WHERE AD01CODASISTENCI = :asistencia2 AND AD14CODESTCAMA = :estadoCama2 ) |
AD1600 |
| WSHL7Broker.svc.cs | select ad02desdpto from ad0200 where ad02coddpto = :codDpto |
ad0200 |
| WSHL7Broker.svc.cs | select AD02DESDPTO_PYXIS from ad0200 where ad02coddpto = :codDpto |
ad0200 |
| WSHL7Broker.svc.cs | select ag11desrecurso from ci0100,ag1100 |
ci0100 |
| WSHL7Broker.svc.cs | where ci0100.pr04numactplan in (select pr04numactplan from pr0400 where ad01codasistenci = :asistencia and ad02coddpto = :codDpto) |
pr0400 |
| WSHL7Broker.svc.cs | SELECT PRFS00.PRFSIP,PRFS00.PRFSNOMBRE,PRFS00.PRFSPUERTO,PRFS00.PRFSTIPO,PRFS00.PRFSURL FROM PRFS00, PRFT00 |
PRFS00 |
| WSHL7Broker.svc.cs | SELECT COUNT(*) resultado FROM PRFU00 WHERE PRFUINDREALIZADO = 0 AND (PRFVEVENTO != 'OMS05' AND PRFVEVENTO != 'MFN15' AND PRFVEVENTO != 'QBP01') ORDER BY PRFUNUMREG |
PRFU00 |
| WSHL7Broker.svc.cs | SELECT CI21CODPERSONA FROM CI2200 WHERE CI22NUMHISTORIA = :numHistoria |
CI2200 |
| WSHL7Broker.svc.cs | SELECT AD0100.AD01CODASISTENCI |
|
| WSHL7Broker.svc.cs | SELECT AD02CODDPTO |
|
| WSHL7Broker.svc.cs | SELECT (SELECT COUNT(*) |
|
| WSHL7Broker.svc.cs | +(SELECT COUNT(*) FROM PRP100 WHERE CI21CodPersona = adfn02(:numHistoria2) AND PRP1FECFIN is null) |
PRP100 |
| WSHL7Broker.svc.cs | +(SELECT COUNT(*) FROM PRP200 WHERE CI21CodPersona = adfn02(:numHistoria3) AND PRP2FECFIN is null) |
PRP200 |
| WSHL7Broker.svc.cs | +(SELECT COUNT(*) FROM PR9400, PR9200, PR9300 WHERE |
PR9400 |
| WSHL7Broker.svc.cs | SELECT PR9200.PR40CODPREGUNTA, PR4000.PR40DESPREGUNTA, PR9200.PR27CODTIPRESPU, PR9300.PR93RESPUESTA, |
|
| WSHL7Broker.svc.cs | AND PR9200.PR40CodPregunta IN(SELECT PR40CodPregunta FROM PR9000 WHERE PR98NumCuest = :pr98NumCuest AND PR89CodGrupoPre = :pr89CodGrupoPre) |
PR9000 |
| WSHL7Broker.svc.cs | SELECT PRN900.CODACT, BT02PRINACT.DENOFI |
|
| WSHL7Broker.svc.cs | SELECT PRN900.GTEATCCOD, TRIM(BT25GTEATC.GTEATCDES) as descripcion |
|
| WSHL7Broker.svc.cs | SELECT PRN900.CODIGOEN, BT24PATOLO.ESPECIALID, BT24PATOLO.NOMBRE |
|
| WSHL7Broker.svc.cs | SELECT DISTINCT BT02Medi.CODACT, BT02Medi.Denofi |
|
| WSHL7Broker.svc.cs | SELECT PR9700.PR04NUMACTPLAN, PR9100.PR91NUMRESPUESTA, PR9300.PR40CODPREGUNTA, PR4000.PR40DESPREGUNTA, PR9300.PR93RESPUESTA, PR9200.PR27CODTIPRESPU |