WCF Service

NET-WS-HL7Broker

WCF service acting as HL7 message broker between clinical systems

54
Endpoints
25
Internal Funcs
90
SQL Statements

Last commit: 2025-09-02

🔗 Cross-service similarity detected

⚠ Similar operations in other services:
ObtenerDatosPacienteWL also in → NET-WS-Pacs, NET-WS-Informes, NET-WS-Laboratorio
ObtenerDatosPaciente also in → NET-WS-Pacs, NET-WS-Informes, NET-WS-Laboratorio
ObtenerDatosPacienteWLDoc also in → NET-WS-Pacs, NET-WS-Laboratorio
ObtenerDatosPersona also in → NET-WS-Pacs, NET-WS-FuncionesGenerales
ObtenerCodPersona also in → NET-WS-Farmacia, NET-WS-FuncionesGenerales
ObtenerCodAsistencia also in → NET-WS-Farmacia, NET-WS-PruebasPDF, NET-WS-Monitorizacion
🔁 Similar SQL queries found in other services:
SELECT 1 EXISTE FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun…
→ also in NET-WS-CRM, NET-WS-Informes, NET-WS-Farmacia, NET-WS-FuncionesGenerales
SELECT EC12ID_PROCEDIMIENTO_FUN FROM EC1200, EC0100…
→ also in NET-WS-FormacionCUN, NET-WS-Farmacia, NET-WS-CRM
SELECT EC0900.EC01NUMENSAYO, EC0900.EC07NUMCICLO, EC0900.EC08NUMVISITA, EC0900.PR01CODACTU…
→ also in NET-WS-Monitorizacion, NET-WS-FuncionesGenerales, NET-WS-Laboratorio, NET-WS-Informes
SELECT CI21CODPERSONA, CI10NUMDIRECCI FROM CI1000 WHERE CI10CAMPOID_SF = :idDireccionSales…
→ also in NET-WS-FormacionCUN, NET-WS-FuncionesGenerales, NET-WS-Laboratorio, NET-WS-Informes
SELECT ci2200.ci22numhistoria Historia, ci2200.ci22priapel, ci2200.ci22segapel,ci2200.ci22…
→ also in NET-WS-Farmacia
🗄 Shared DB tables with other services:
CI2200DUALPR0400pr0400AD0200ad0100CI0100ad0500AD0400pr0100

📋 Endpoints Overview (54)

Operation ⇅Verb Returns ⇅Parameters SQLs ⇅DescriptionFlags
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.

🔌 Endpoint Details

TestConnection

SOAP

Prueba la conexión

⚠ Similar operation TestConnection exists in: NET-WS-PruebasPDF, NET-WS-FuncionesGenerales, NET-WS-Pacs, NET-WS-Laboratorio  |  ⚠ Similar operation TestConnection exists in: NET-WS-PruebasPDF, NET-WS-Pacs, NET-WS-Laboratorio, NET-WS-Informes

📥 Input Parameters

📤 Return Type

string

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Prueba la conexión
/// </summary>
/// <returns>string</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

mirarActuacionParaAdtA28

SOAP

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

📥 Input Parameters

intnumActPlan
intcodPersona

📤 Return Type

RespMirarActuacionEntity

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,PR0400.PR04NUMACTPLAN,CI2200.CI22FECNACIM,PR0400.PR04FECADD

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Los dejo como se quería en Ensemble (Es más simple con estas mascaras, si es vacío no lo convierto para evitar DateTime no valido)
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

mirarActuacionParaAdtA28ConCita

SOAP

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

📥 Input Parameters

intnumActPlan
intcodPersona

📤 Return Type

RespMirarActuacionEntity

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,PR0400.PR04NUMACTPLAN,CI2200.CI22FECNACIM,CI0100.CI01FECCONCERT,PR0400.AD02CODDPTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Los dejo como se quería en Ensemble (Es más simple con estas mascaras, si es vacío no lo convierto para evitar DateTime no valido)
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

mirarPersonaParaAdtA31

SOAP

Función que recibeun código de persona, devuelve de la BD la persona correspondiente a ese código de persona

📥 Input Parameters

intcodPersona

📤 Return Type

RespMirarActuacionEntity

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM,CI2200.CI22FECUPD

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

DateTime d = Convert.ToDateTime(dr["CI22FECNACIM"].ToString());
resultado.FecNam = String.Format("{0:dd/MM/yyyy}", d);
Los dejo como se quería en Ensemble (Es más simple con estas mascaras, si es vacío no lo convierto para evitar DateTime no valido)
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

numActPlanValido

📋 COPY-PASTE 85% SOAP
📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32numActPlan
Int32historia

📤 Return Type

RespBool
pr0400

🗄 SQL Queries (1)

select 1 from pr0400, ci2200
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Executes num act plan valido
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="historia">TODO: describe historia</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPacienteWL

SOAP

Obtiene los datos del paciente para la WL a partir del numactplan

⚠ Similar operation ObtenerDatosPacienteWL exists in: NET-WS-Pacs, NET-WS-Informes, NET-WS-Laboratorio

📥 Input Parameters

StringnumActPlan
StringcodPersona

📤 Return Type

RespInfoPruebaEntity

🗄 SQL Queries (2)

SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO,
SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE, CI2200.CI22PRIAPEL, CI2200.CI22SEGAPEL,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Como la actuación no está citada, ejecutamos la sql para el siguiente caso concreto:
Actuación: Electrocardiograma
Departamento: Urgencias-Madrid
Recurso: Enfermera Urgencias
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPacWLPR04

SOAP

Obtiene los datos del paciente para la WL a partir del numactplan

📥 Input Parameters

StringnumActPlan
StringcodPersona

📤 Return Type

RespInfoPruebaEntity

🗄 SQL Queries (1)

SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Lógica para la firma
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPacWLCanceled

SOAP

Obtiene los datos del paciente para la WL a partir del numactplan de una prueba cancelada

📥 Input Parameters

StringnumActPlan
StringcodPersona

📤 Return Type

RespInfoPruebaEntity

🗄 SQL Queries (1)

SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPacienteWLDoc

SOAP

Obtiene los datos del paciente para la WL a partir del numdoc

⚠ Similar operation ObtenerDatosPacienteWLDoc exists in: NET-WS-Pacs, NET-WS-Laboratorio

📥 Input Parameters

StringnumDoc
StringcodPersona

📤 Return Type

RespInfoPruebaEntity

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE, CI2200.CI22PRIAPEL, CI2200.CI22SEGAPEL, CI2200.CI30CODSEXO, IM2700.AD01CODASISTENCI,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerTipoPacienteOrmBrok

SOAP

Obtiene el tipo de paciente

📥 Input Parameters

StringnumActplan
StringcodDpto

📤 Return Type

RespString

🗄 SQL Queries (3)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

sera que no tiene asistencia?
pues no hay asistencia. lo hacemos por departamentos
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el tipo de paciente
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

EsUrgente

SOAP

Comprueba si una prueba es urgente o no

⚠ Similar operation EsUrgente exists in: NET-WS-Pacs, NET-WS-Laboratorio

📥 Input Parameters

StringnumActplan

📤 Return Type

RespString

🗄 SQL Queries (1)

select DECODE(PR0900.AD02CODDPTO,216,1, NVL(PR0400.PR48CODURGENCIA,0)) URGENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si una prueba es urgente o no
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDoctorExterno

SOAP

Obtiene el doctor

⚠ Similar operation ObtenerDoctorExterno exists in: NET-WS-Pacs

📥 Input Parameters

StringnumActplan

📤 Return Type

RespString

🗄 SQL Queries (1)

select ci22priapel||' '||ci22segapel||', '||ci22nombre NOMBRE

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el doctor
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerInfoNexkin

SOAP ⚠ Needs Review

Obtiene la lista de alergias para Nexkin a partir del NumActPlan

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespInfoNexkin
pr0400 prh700 pr2800

🗄 SQL Queries (4)

SELECT PR03NUMACTPEDI FROM pr0400 WHERE pr04numactplan =  :numActPlan
pr0400
SELECT pr41respuesta FROM pr0400,pr0300,pr4100 WHERE pr0400.pr03numactpedi = pr0300.pr03numactpedi AND pr04numactplan =  :numActPlan AND pr4100.pr03numactpedi = pr0300.pr03numactpedi
pr0400
SELECT prh700.pr40codpregunta, pr4000.pr40despregunta, pr2800.pr28numrespuesta, pr2800.pr28desrespuesta, pr2800.pr46codlistresp  FROM prh700, pr4000, pr2800, pr9000
prh700
SELECT PR28DESRESPUESTA, PR28NUMRESPUESTA FROM pr2800 WHERE (pr2800.PR28INDNOMOSTRAR is null OR pr2800.PR28INDNOMOSTRAR = 0) AND pr46codlistresp = :numLista order by PR28ORDPANTALLA
pr2800

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1º OP Obtenemos el número de petición.
2º OP - Obtenemos las de texto libre.
Habrá que poner el que nos diga NEXKIN para textos libres!!
3º OP - Obtenemos las de multiples.
Si el nombre es Todos, obtenemos todas las alergias de la lista.
4º OP - Obtenemos todas las de la lista, menos el "Todos".
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la lista de alergias para Nexkin a partir del NumActPlan
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespInfoNexkin</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerNumSS

SOAP

Obtiene el número de la SS, si lo tiene, de un codPersona dado

📥 Input Parameters

StringcodPersona

📤 Return Type

RespString
CI2200

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMSEGSOC FROM CI2200 WHERE ci2200.ci21codpersona = :codPersona
CI2200
Table CI2200 also used in: NET-WS-Farmacia, NET-WS-Pacs, NET-WS-Laboratorio

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPacWLPR04V2

SOAP

Obtiene los datos del paciente para la WL a partir del numactplan. Obtenemos los datos de la cita y del recurso(NEFROLINK SIUBROKER)

📥 Input Parameters

StringnumActPlan
StringcodPersona

📤 Return Type

RespInfoPruebaV2Entity

🗄 SQL Queries (1)

SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

coger solo la cita en estado 1 cuando citamos/recitamos y el 2 cuando cancelamos. 4 y 5 ignoramos. Estado Cita ( 1-citada, 2-anulada, 3-recitada, 4-pdte recitar, 5-reservada )
resultado.AET = dr["AG11AET"].ToString();
resultado.Modalidad = dr["AG11MODALIDAD"].ToString();
Lógica para la firma
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPacWLPR04V3

SOAP

Obtiene los datos del paciente para la WL a partir del numactplan. Obtenemos los datos de la cita y del recurso(NEFROLINK SIUBROKER)

📥 Input Parameters

StringnumActPlan
StringcodPersona

📤 Return Type

RespInfoPruebaV3Entity
AD0400

🗄 SQL Queries (2)

SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO, PR0400.AD07CODPROCESO AD07CODPROCESO,
(SELECT AD02CODDPTO FROM AD0400 WHERE AD0400.AD07CODPROCESO = PR0400.AD07CODPROCESO) AS CodDptoResponsable
AD0400
Table AD0400 also used in: NET-WS-Telemedicina

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

coger solo la cita en estado 1 cuando citamos/recitamos y el 2 cuando cancelamos. 4 y 5 ignoramos. Estado Cita ( 1-citada, 2-anulada, 3-recitada, 4-pdte recitar, 5-reservada )
resultado.AET = dr["AG11AET"].ToString();
resultado.Modalidad = dr["AG11MODALIDAD"].ToString();
Lógica para la firma
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

InsertarTriaje

SOAP

Se guarda el nivel de triaje segun un codigo de asistencia Si ya existia un triaje anterior, se le indica fecha final

📥 Input Parameters

StringcodAsistencia
Stringnivel

📤 Return Type

RespVoid
ADX400

🗄 SQL Queries (2)

UPDATE ADX400
ADX400
INSERT INTO ADX400 (AD01CodAsistenci, ADX3Nivel, ADX4FecInicio) VALUES (:codAsistencia, :nivel, SYSDATE)
ADX400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si existe un registro sin cerrar, primeor actualizamos la fecha final a SYSDATE y luego insertamos el nuevo.
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

InsertarMotivoTriaje

SOAP

Se guarda el motivo de triaje según un codigo de asistencia en la tabla ADY600

📥 Input Parameters

StringcodAsistencia
Stringmotivo

📤 Return Type

RespVoid
ADY600

🗄 SQL Queries (1)

INSERT INTO ADY600 (AD01CODASISTENCI, ADY6MOTIVO, ADY6FECINI) VALUES (:codAsistencia, :motivo, SYSDATE)
ADY600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPaciente

SOAP
⚠ Similar operation ObtenerDatosPaciente exists in: NET-WS-Pacs, NET-WS-Informes, NET-WS-Laboratorio

📥 Input Parameters

StringcodPersona

📤 Return Type

RespPaciente

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos paciente
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespPaciente</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosDemograficos

SOAP
⚠ Similar operation ObtenerDatosDemograficos exists in: NET-WS-Laboratorio

📥 Input Parameters

StringcodPersona

📤 Return Type

RespPaciente

🗄 SQL Queries (1)

SELECT Ci2200.CI21CodPersona CODPERSONA, CI2200.CI22DNI NIF,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

sql += " CI2200.CI22DirEMail MAIL,";
sql += " CI2200.CI22NOMBRE nombre,";
sql += " CI2200.CI22PRIAPEL primerapellido,";
sql += " CI2200.CI22SEGAPEL segundoapellido,";
sql += " CI2200.CI30CODSEXO Sexo";
sql += " CI2200.CI22DESLOCALID DESCLOCALIDAD";
OBTENER LAS DESCRIPCIONES
Si no hay provincia española que no entre a ObtenerDescripcionPoblacion, sino ObtenerDescripcionPoblacion casca con nulo.
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos demograficos
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespPaciente</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerTipoPacienteSerin

SOAP
⚠ Similar operation ObtenerTipoPacienteSerin exists in: NET-WS-Pacs

📥 Input Parameters

StringnumActplan
StringcodDpto

📤 Return Type

RespString

🗄 SQL Queries (2)

select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', DECODE(AD12CODTIPOASIST, 1, 'I', 'O')) TIPO
select DECODE(AD12CODTIPOASIST,1, 'I', 'O') TIPO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener tipo paciente serin
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerInfoActuacion

SOAP
⚠ Similar operation ObtenerInfoActuacion exists in: NET-WS-Informes, NET-WS-PruebasPDF

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespInfoActuacion

🗄 SQL Queries (2)

SELECT PR0400.AD02CODDPTO PR04CODDPTO, PR0900.AD02CODDPTO PR09CODDPTO, PR0100.PR12CODACTIVIDAD CODACT,
SELECT CI32DESTIPECON

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1: Citada; 2: Anulada
Lógica para la firma
Obtener el tipo económico
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener info actuacion
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespInfoActuacion</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerInfoCita

SOAP
⚠ Similar operation ObtenerInfoCita exists in: NET-WS-Telemedicina

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespCita

🗄 SQL Queries (1)

SELECT PR0400.PR04NUMACTPLAN, PR0400.PR37CODESTADO, PR0400.AD02CODDPTO, PR0400.CI21CODPERSONA, PR0100.PR01CODACTUACION, PR0100.PR01DESCORTA,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1: Citada; 2: Anulada
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener info cita
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespCita</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerCentro

SOAP
⚠ Similar operation ObtenerCentro exists in: NET-WS-Informes, NET-WS-LoginLDAP

📥 Input Parameters

StringcodDpto

📤 Return Type

RespString
AD0200

🗄 SQL Queries (1)

SELECT AD7400.AD74DESCENTRO FROM AD0200, AD7400 WHERE
AD0200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener centro
/// </summary>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ContarSinProcesarCIR2

SOAP

📥 Input Parameters

📤 Return Type

RespInt
CIR200

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Executes contar sin procesar c i r2
/// </summary>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPersona

SOAP

función que obtiene los datos demográficos de una persona

⚠ Similar operation ObtenerDatosPersona exists in: NET-WS-Pacs, NET-WS-FuncionesGenerales  |  ⚠ Similar operation ObtenerDatosPersona exists in: NET-WS-Pacs

📥 Input Parameters

StringcodPersona

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// función que obtiene los datos demográficos de una persona
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespPacienteEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDemograficos

SOAP

función que obtiene los datos demográficos de una persona

📥 Input Parameters

StringcodPersona

📤 Return Type

RespDemograficoEntity

🗄 SQL Queries (1)

SELECT Ci2200.CI21CodPersona CODPERSONA, CI2200.CI22DNI NIF,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

String calle = dr["CALLE"].ToString();
String portal = dr["PORTAL"].ToString();
String restoDireccion = dr["RESTODIRECCION"].ToString();
📝 Suggested XML doc comment
/// <summary>
/// función que obtiene los datos demográficos de una persona
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespDemograficoEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDemograficosV2

SOAP

función que obtiene los datos demográficos de una persona V2(Devolvemos más datos)

📥 Input Parameters

StringcodPersona

📤 Return Type

RespDemograficoEntityV2

🗄 SQL Queries (1)

SELECT Ci2200.CI21CodPersona CODPERSONA, CI2200.CI22DNI NIF,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

String calle = dr["CALLE"].ToString();
String portal = dr["PORTAL"].ToString();
String restoDireccion = dr["RESTODIRECCION"].ToString();
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPersonaBasicoAsistencia

SOAP

obtiene los datos básicos de un paciente a través del código de la asistencia

📥 Input Parameters

StringcodPersona
Int32asistencia

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

persona.Planta = dr["AD02DESDPTO"].ToString();
persona.Cama = Int32.Parse(dr["AD15CODCAMA"].ToString());
persona.Departamento = dr["AD02CODDPTO"].ToString();
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosPersonaBasico

SOAP

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

⚠ Similar operation ObtenerDatosPersonaBasico exists in: NET-WS-Pacs

📥 Input Parameters

StringcodPersona

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,CI2200.CI22FECNACIM

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerTipoPacienteAdtBrok

SOAP

obtiene el tipo de paciente

📥 Input Parameters

Int32codPersona

📤 Return Type

RespString

🗄 SQL Queries (2)

select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', DECODE(AD12CODTIPOASIST, 1, 'H', 'A')) TIPO
select DECODE(AD12CODTIPOASIST,1, 'I', 'O') TIPO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// obtiene el tipo de paciente
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerLocalizacion

SOAP

obtiene la situación del paciente dentro del hospital

⚠ Similar operation ObtenerLocalizacion exists in: NET-WS-Monitorizacion

📥 Input Parameters

Int32asistencia
Int32estadoCama
Int32admision
string codProcesoStr =""

📤 Return Type

RespLocalizacionEntity
AD1500 AD1600 pr0400 ad0100

🗄 SQL Queries (6)

SELECT AD1500.AD15CODCAMA, AD0200.AD02DESDPTO , AD0200.AD02DESDPTO_PYXIS, AD1500.AD07CODPROCESO, SYSDATE as FECHA, AD1500.AD02CODDPTO FROM AD1500,  AD0200, AD0100
AD1500
SELECT AD1600.AD15CODCAMA, AD0200.AD02DESDPTO , AD0200.AD02DESDPTO_PYXIS, AD1600.AD07CODPROCESO, SYSDATE as FECHA, AD1600.AD02CODDPTO FROM AD1600,  AD0200, AD0100
AD1600
AND AD1600.AD16FECFIN = (SELECT MAX(AD16FECFIN) FROM AD1600 WHERE AD01CODASISTENCI = :asistencia2 AND AD14CODESTCAMA = :estadoCama2)
AD1600
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
select ad01fecinicio,PR0400.AD07CODPROCESO from pr0400, ad0100 where pr0400.AD01CODASISTENCI = ad0100.AD01CODASISTENCI and ad0100.AD01CODASISTENCI = :asistencia  and ad02coddpto = 468 and pr37codestado <> 6
pr0400
select ad01fecinicio from  ad0100 where ad0100.AD01CODASISTENCI = :asistencia
ad0100

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

log.Error("adminision: " + admision);
log.Error("uno: ");
log.Error(sql);
SELECT AD1600.AD15CODCAMA, AD0200.AD02DESDPTO, AD1600.AD07CODPROCESO, SYSDATE as FECHA, AD1600.AD02CODDPTO FROM AD1600, AD0200, AD0100
WHERE AD1600.AD01CODASISTENCI = 2017287809
AND AD0200.AD02CODDPTO = AD1600.AD02CODDPTO
AND AD0100.AD01CODASISTENCI = AD1600.AD01CODASISTENCI
AND AD1600.AD16FECFIN = (SELECT MAX(AD16FECFIN) FROM AD1600 WHERE AD01CODASISTENCI = 2017287709 AND AD14CODESTCAMA = 2)
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosoNumact

SOAP

obtien los datos de la actuación

📥 Input Parameters

Int32numactplan

📤 Return Type

RespPR04Entity

🗄 SQL Queries (1)

select PR0400.AD02CODDPTO, PR0400.PR04FECADD

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// obtien los datos de la actuación
/// </summary>
/// <param name="numactplan">TODO: describe numactplan</param>
/// <returns>RespPR04Entity</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerCodigoCortoCama

SOAP

obtiene el código corto de una cama. es una función pl/sql dentro de la BD

📥 Input Parameters

StringcodCama

📤 Return Type

RespString

🗄 SQL Queries (1)

SELECT gcfn06(ad15codcama) as cama

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerCodDepPorAsistencia

SOAP

Procedimiento que obtiene el codDepartamento a partir de un codAsistencia y del codProceso.

📥 Input Parameters

stringcodAsistencia
string codProceso =""

📤 Return Type

RespString
ad0500

🗄 SQL Queries (2)

select ad02coddpto from ad0500 where AD01CODASISTENCI= :codAsistencia and AD07CODPROCESO= :codProceso
ad0500
select ad02coddpto from ad0500 where AD01CODASISTENCI= :codAsistencia
ad0500
Table ad0500 also used in: NET-WS-Farmacia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

La declaración de la variable dentro del using asegura la ejecución del Dispose al finalizar el bloque
log.Info("codAsistencia:" + codAsistencia);
log.Info(resultado);
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerFinConsultaPorAsistencia

SOAP

Procedimiento que obtiene la fecha de fin de consulta (urgencias) a partir de un codAsistencia y el PR01CodActividad=201.

📥 Input Parameters

stringcodAsistencia

📤 Return Type

RespString
pr0400 pr0100

🗄 SQL Queries (1)

select PR04FECFINACT from pr0400 where AD01CODASISTENCI=:codAsistencia and (select PR12CODACTIVIDAD from pr0100 where PR01CODACTUACION=pr0400.pr01codactuacion)=201
pr0400 pr0100
Table pr0100 also used in: NET-WS-Telemedicina

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

La declaración de la variable dentro del using asegura la ejecución del Dispose al finalizar el bloque
log.Info("codAsistencia:" + codAsistencia);
log.Info(resultado);
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerFecFinAsistencia

SOAP

Procedimiento que obtiene la fecha de fin de asistencia a partir de un codAsistencia

⚠ Similar operation ObtenerFecFinAsistencia exists in: NET-WS-Monitorizacion

📥 Input Parameters

stringcodAsistencia

📤 Return Type

RespString
AD0100

🗄 SQL Queries (1)

SELECT AD01FECFIN FROM AD0100 WHERE AD01CODASISTENCI = :codAsistencia
AD0100
Table AD0100 also used in: NET-WS-Telemedicina

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

La declaración de la variable dentro del using asegura la ejecución del Dispose al finalizar el bloque
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

EsProcesoNuevo

📋 COPY-PASTE 85% SOAP

Determina si un proceso es nuevo o no (si hay registros en AD0500 con AD05FECFINRESPON != null, entonces no es nuevo)

📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

stringcodAsistencia
stringcodProceso

📤 Return Type

RespBool

🗄 SQL Queries (1)

SELECT COUNT(*) AS total

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

La declaración de la variable dentro del using asegura la ejecución del Dispose al finalizar el bloque
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDiagnosticos

SOAP

Devuelve una lista de códigos y descripciones de diagnosticos

📥 Input Parameters

stringcodAsistencia
stringcodProceso
stringtipo

📤 Return Type

RespDiagnosticos

🗄 SQL Queries (2)

SELECT AD3900.AD39TIPOCODIGO, AD3900.AD39CODIGO, AD3900.AD39DESCODIGO, AD3900.AD39FECINICIO, AD4000.AD40TIPODIAGPROC
SELECT AD3900.AD39TIPOCODIGO, AD3900.AD39CODIGO, AD3900.AD39DESCODIGO, AD3900.AD39FECINICIO, PRP600.PRP6TIPODIAGPROC

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

La declaración de la variable dentro del using asegura la ejecución del Dispose al finalizar el bloque
Diagnósticos y procedimientos de pacientes
Diagnósticos y procedimientos de pacientes de cirugía mayor
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerMedicoResponsable

📋 COPY-PASTE 85% SOAP

Obtiene médico responsable de una asistencia

⚠ Similar operation ObtenerMedicoResponsable exists in: NET-WS-Laboratorio
📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32codAsistencia

📤 Return Type

RespMedico

🗄 SQL Queries (1)

SELECT AD0500.SG02COD, SG02NOM, SG02APE1, SG02APE2, SG02TXTFIRMA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene médico responsable de una asistencia
/// </summary>
/// <param name="codAsistencia">TODO: describe codAsistencia</param>
/// <returns>RespMedico</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDepartamentoResponsable

📋 COPY-PASTE 85% SOAP

Obtiene el departamento responsable de una asistencia

📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32codAsistencia

📤 Return Type

RespDepartamento

🗄 SQL Queries (1)

SELECT AD0500.AD02CODDPTO, AD02DESDPTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el departamento responsable de una asistencia
/// </summary>
/// <param name="codAsistencia">TODO: describe codAsistencia</param>
/// <returns>RespDepartamento</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerDatosAsistencia

SOAP

Obtiene datos de una asistencia

⚠ Similar operation ObtenerDatosAsistencia exists in: NET-WS-Monitorizacion

📥 Input Parameters

Int32codAsistencia

📤 Return Type

RespDatosAsistencia

🗄 SQL Queries (2)

SELECT AD0100.AD01FECINICIO, AD0100.AD01FECFIN, AD0100.AD01INDURGENTE
SELECT PR93RESPUESTA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener datos de la asistencia
Si hemos encontrado la sistencia
2. Obtiene el medicos responsables y departamento
3. Obtiene el motivo de la consulta
📝 Suggested XML doc comment
/// <summary>
/// Obtiene datos de una asistencia
/// </summary>
/// <param name="codAsistencia">TODO: describe codAsistencia</param>
/// <returns>RespDatosAsistencia</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerSuscriptoresEvento

SOAP

Obtiene los suscriptores de un evento dado

📥 Input Parameters

Stringevento

📤 Return Type

RespListSuscriptor
PRFS00

🗄 SQL Queries (1)

SELECT PRFS00.PRFSIP,PRFS00.PRFSNOMBRE,PRFS00.PRFSPUERTO,PRFS00.PRFSTIPO,PRFS00.PRFSURL FROM PRFS00, PRFT00
PRFS00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los suscriptores de un evento dado
/// </summary>
/// <param name="evento">TODO: describe evento</param>
/// <returns>RespListSuscriptor</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerSuscriptoresEventoV2

SOAP

Obtiene los suscriptores de un evento dado. V2: devolvemos los estados del suscriptor(Activo/Inactivo), y de Evento-Suscriptor

📥 Input Parameters

Stringevento

📤 Return Type

RespListSuscriptorV2
PRFS00

🗄 SQL Queries (1)

SELECT PRFS00.PRFSIP,PRFS00.PRFSNOMBRE,PRFS00.PRFSPUERTO,PRFS00.PRFSTIPO,PRFS00.PRFSURL,PRFS00.PRFSCODESTADO,PRFT00.PRFTCODESTADO FROM PRFS00, PRFT00
PRFS00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ContarSinProcesarPRFU

SOAP

📥 Input Parameters

📤 Return Type

RespInt
PRFU00

🗄 SQL Queries (1)

SELECT COUNT(*) resultado FROM PRFU00 WHERE PRFUINDREALIZADO = 0 AND (PRFVEVENTO != 'OMS05' AND PRFVEVENTO != 'MFN15' AND PRFVEVENTO != 'QBP01') ORDER BY PRFUNUMREG
PRFU00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Executes contar sin procesar p r f u
/// </summary>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerCodPersona

SOAP

Obtiene el codPersona de una historia dada

⚠ Similar operation ObtenerCodPersona exists in: NET-WS-Farmacia, NET-WS-FuncionesGenerales

📥 Input Parameters

StringnumHistoria

📤 Return Type

RespString
CI2200

🗄 SQL Queries (1)

SELECT CI21CODPERSONA FROM CI2200 WHERE CI22NUMHISTORIA = :numHistoria
CI2200
Table CI2200 also used in: NET-WS-Farmacia, NET-WS-Pacs, NET-WS-Laboratorio

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el codPersona de una historia dada
/// </summary>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

obtenerAsistenciaActiva

📋 COPY-PASTE 100% SOAP

obtiene la asistencia activa de un paciente

⚠ Similar operation obtenerAsistenciaActiva exists in: NET-WS-Monitorizacion
📋 Copy-paste candidate — extract to shared library
Structural match: 100%  ·  Same code found in 1 other service(s): NET-WS-Monitorizacion
Suggested library: cysnet.cun.common

📥 Input Parameters

Int32historia

📤 Return Type

RespInfoAsistencia

🗄 SQL Queries (2)

SELECT AD0100.AD01CODASISTENCI
SELECT AD02CODDPTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener el codAsistencia para la historia
2. Si hemos encontrado codAsistencia, obtener la lista de dptos que tiene asociada la asistencia:
📝 Suggested XML doc comment
/// <summary>
/// obtiene la asistencia activa de un paciente
/// </summary>
/// <param name="historia">TODO: describe historia</param>
/// <returns>RespInfoAsistencia</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

EsPacienteAlergico

SOAP

Indica si el paciente es alergico a partir de una historia dada

📥 Input Parameters

StringnumHistoria

📤 Return Type

RespBool
PRP100 PRP200 PR9400

🗄 SQL Queries (4)

SELECT (SELECT COUNT(*)
+(SELECT COUNT(*) FROM PRP100 WHERE CI21CodPersona = adfn02(:numHistoria2) AND PRP1FECFIN is null)
PRP100
+(SELECT COUNT(*) FROM PRP200 WHERE CI21CodPersona = adfn02(:numHistoria3) AND PRP2FECFIN is null)
PRP200
+(SELECT COUNT(*) FROM PR9400, PR9200, PR9300 WHERE
PR9400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Indica si el paciente es alergico a partir de una historia dada
/// </summary>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerAlergiasPaciente

📋 COPY-PASTE 85% SOAP

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

📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

Stringhistoria

📤 Return Type

RespListAlergia
PR9000

🗄 SQL Queries (2)

SELECT PR9200.PR40CODPREGUNTA, PR4000.PR40DESPREGUNTA, PR9200.PR27CODTIPRESPU, PR9300.PR93RESPUESTA,
AND PR9200.PR40CodPregunta IN(SELECT PR40CodPregunta FROM PR9000 WHERE PR98NumCuest = :pr98NumCuest AND PR89CodGrupoPre = :pr89CodGrupoPre)
PR9000
Table PR9000 also used in: NET-WS-Monitorizacion

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener las alergias para la historia(Cuestionario 2, grupoPreguntas 1)
Siempre los parámteros en mismo orden que la sql, o si no, cmd.BindByName = true; antes de los Add
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerPrincipiosActivosAlergia

📋 COPY-PASTE 85% SOAP

Obtiene los principios activos de una alergia.

📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

intcodListaRespuestas
intnumRespuesta

📤 Return Type

RespListPrincipioActivo

🗄 SQL Queries (1)

SELECT PRN900.CODACT, BT02PRINACT.DENOFI

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener los principios activos de una alergia.
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerGruposTerapeuticosAlergia

📋 COPY-PASTE 85% SOAP

Obtiene los grupos terapeuticos de una alergia

📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

intcodListaRespuestas
intnumRespuesta

📤 Return Type

RespListGrupoTerapeutico

🗄 SQL Queries (1)

SELECT PRN900.GTEATCCOD, TRIM(BT25GTEATC.GTEATCDES) as descripcion

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener los grupos terapeuticos de una alergia.
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerPatologiaAlergia

📋 COPY-PASTE 85% SOAP

Obtiene la patología de una alergia(tabla BT24PATOLO) con BT24PATOLO.PAT_CLIN = 4

📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

intcodListaRespuestas
intnumRespuesta

📤 Return Type

RespPatologia

🗄 SQL Queries (1)

SELECT PRN900.CODIGOEN, BT24PATOLO.ESPECIALID, BT24PATOLO.NOMBRE

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener la patología de una alergia.
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerPrincipiosActivosPaciente

SOAP

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).

📥 Input Parameters

Stringhistoria

📤 Return Type

RespListPrincipioActivo

🗄 SQL Queries (1)

SELECT DISTINCT BT02Medi.CODACT, BT02Medi.Denofi

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener los principios activos de un paciente.
📝 Suggested XML doc comment
/// <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>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

ObtenerCuestionarioMamografiaCribado

SOAP

Obtiene las respuestas del Mamografia Cribado partir de numactplan.

📥 Input Parameters

Stringnumactplan

📤 Return Type

RespListRespuestaCuestionario

🗄 SQL Queries (1)

SELECT PR9700.PR04NUMACTPLAN, PR9100.PR91NUMRESPUESTA, PR9300.PR40CODPREGUNTA, PR4000.PR40DESPREGUNTA, PR9300.PR93RESPUESTA, PR9200.PR27CODTIPRESPU

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene las respuestas del Mamografia Cribado partir de numactplan.
/// </summary>
/// <param name="numactplan">TODO: describe numactplan</param>
/// <returns>RespListRespuestaCuestionario</returns>
🧪 Suggested unit test stubs (MSTest)
[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);
        }

⚙ Internal Functions (25)

Helper methods inside the service implementation — not part of the public contract.

Private / Protected (25)

privateInfoPruebaEntityGetInfoPruebaEntity(OracleDataReader dr)
privateStringObtenerMapeoPRF00(OracleConnection con, String codCUN)
privateBooleanActuacionTieneCita 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, String numActPlan)
privateStringObtenerDescripcionPais 📋 COPY-PASTE 88%(OracleConnection con, String codPais)
privateStringObtenerDescripcionProvincia 📋 COPY-PASTE 88%(OracleConnection con, String codProvincia)
privateStringObtenerDescripcionPoblacion(OracleConnection con, String codProvincia, String codPoblacion)
privateboolEsRecita 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateboolEsUrgencias 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateboolEsHospitalizada(OracleConnection con, String numActPlan)
privateboolEsInterconsulta 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateboolEsOptometrista 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateboolEsOptometristaConsulta 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateboolEsIntervencion 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateStringObtenerSiguienteNumReg 📋 COPY-PASTE 88%(OracleConnection con)
privateStringObtenerSiguienteNumDoc(OracleConnection con)
privateStringObtenerDescPais(OracleConnection con, ControlError ce, Int32 codigoPais)
privateStringObtenerDescProvincia(OracleConnection con, ControlError ce, Int32 codigoProvincia)
privateStringObtenerDescPoblacion(OracleConnection con, ControlError ce, Int32 codigoProvincia, Int32 codPoblacion)
privateBooleanTieneCita(OracleConnection con, ControlError ce, Int32 numactplan)
privateCitaEntityObtenerDatosCita(OracleConnection con, ControlError ce, Int32 numActPlan)
privateStringObtenerFechaAlta(OracleConnection con, ControlError ce, Int32 asistencia, Int32 estadoCama)
privateList<String>ObtenerFechaAltaBaja(OracleConnection con, ControlError ce, Int32 asistencia, Int32 estadoCama)
privatestringObtenerDescDpto(OracleConnection con, ControlError ce, int codDpto)
privatestringObtenerDescDptoPyxis(OracleConnection con, ControlError ce, int codDpto)
privatestringObtenerDescRecurso(OracleConnection con, ControlError ce, int asistencia, int codDpto)

🗄 All SQL Queries (77)

FileQueryTables
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

🧪 Tests

No formal unit tests found. Test project uses console-based manual invocation of each operation. See Suggested Test Stubs in each endpoint card above.