WCF Service

NET-WS-Monitorizacion

WCF service for infrastructure monitoring metrics

24
Endpoints
1
Internal Funcs
32
SQL Statements

Last commit: 2025-09-02

🔗 Cross-service similarity detected

⚠ Similar operations in other services:
ObtenerPaciente also in → NET-WS-Pacs, NET-WS-Informes, NET-WS-Farmacia
ObtenerCodAsistencia also in → NET-WS-HL7Broker, NET-WS-Farmacia, NET-WS-PruebasPDF
TestConnection also in → NET-WS-Pacs, NET-WS-PruebasPDF, NET-WS-Laboratorio
TestConnection also in → NET-WS-Pacs, NET-WS-PruebasPDF
ObtenerLocalizacion also in → NET-WS-HL7Broker
🔁 Similar SQL queries found in other services:
SELECT EC0900.EC01NUMENSAYO, EC0900.EC07NUMCICLO, EC0900.EC08NUMVISITA, EC0900.PR01CODACTU…
→ also in NET-WS-FuncionesGenerales, NET-WS-HL7Broker, NET-WS-Laboratorio, NET-WS-Informes
+(SELECT COUNT(*) FROM PR9400, PR9200, PR9300 WHERE…
→ also in NET-WS-HL7Broker, NET-WS-Informes
SELECT 1 EXISTE FROM ADF300 WHERE ADF3NUMCASO_SF = :idSalesforce…
→ also in NET-WS-HL7Broker, NET-WS-Informes, NET-WS-CRM
SELECT AD0500.AD02CODDPTO, AD02DESDPTO…
→ also in NET-WS-HL7Broker
SELECT AD0100.AD01CODASISTENCI…
→ also in NET-WS-HL7Broker
🗄 Shared DB tables with other services:
dualAD0500PR9000

📋 Endpoints Overview (24)

Operation ⇅Verb Returns ⇅Parameters SQLs ⇅DescriptionFlags
TestConnection SOAP string 0 Prueba que la conexión puede hacerse 🔁
obtenerPreguntasCuestionario SOAP RespListPregunta numCuestionario 1 Método que obtiene las preguntas (constantes) asociadas a un formulario (monitor=
obtenerNumeroCuestionario SOAP RespInt32 codCama 1 Método que obtiene el cuestionario de una cama. Cada cama tiene un monitor asociada, y cada monitor …
obtenerPuesto SOAP RespString codCama 1 método que devuelve el puesto (CPU asociada) de una cama
obtenerPacienteCama SOAP RespInt32 codCama, codEstado 1 método que obtiene el paciente que está en una cama
insertarConstante SOAP RespListPregunta constante 6 método que inserta una constante en la BD
obtenerRespuestasExistentes SOAP RespListRespuesta puesto, asistencia, estadoCama 2 método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona
obtenerRespuestasExistentesMonitor SOAP RespListRespuesta monitor, asistencia, estadoCama 2 método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona
obtenerRespuestasExistentesRecurso SOAP RespListRespuesta monitor, asistencia 2 método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona a l…
obtenerRespuestasUsuarioDesconocido SOAP RespListRespuesta monitor, asistencia 2 método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona que…
obtenerPreguntasMonitor SOAP RespListPregunta codMonitor 1 método que obtiene las preguntas (constantes) asignadas a un monitor
obtenerPreguntaConstante SOAP RespInt32 codMonitor, codConstante 1 método que obtiene la pregunta (constante) relacionada con la constante que llega del monitor
obtenerMonitorCama SOAP RespInt32 cama 1 obtener el monitor relacionado con una cama
obtenerMonitor SOAP RespMonitorEntity nombreMonitor 1 obtiene todos los datos de u nmonitor a través de su descripción (el código del mensaje HL7)
insertarConstanteV2 SOAP RespVoid constante 1 método que inserta una constate. se usará en un futuro, cuando CUN cambie la forma de manejar las co…
obtenerAsistenciaActiva SOAP RespInfoAsistencia historia 2 obtiene la asistencia activa de un paciente 🔁
obtenerInfoAsistencia SOAP RespInfoAsistencia codAsistencia 1 Obtiene información sobre la asistencia
existeControlMonitor SOAP RespInt32 historia, asistencia, monitor, puesto 1 mira si hay un control para el registro de constantes que ha llegado (registro con paciente desconoc…
insertarControlMonitor SOAP RespInt32 historia, asistencia, monitor, puesto, semonitoriza, fecha 2 insertar el control (histórico) de una toma de constantes con paciente desconocido
actualizarControlMonitor SOAP RespVoid numreg, fecha 1 actualiza la última fecha de la recepción de constantes de un paciente no identificado
insertarConstanteSinAsistencia SOAP RespInt32 numreg, fecha, constante, pregunta, valor, historia 1 inserta una constante en la tabla de históricos (paciente no encontrado)
obtenerLocalizacion SOAP RespLocalizacion asistencia, estadoCama 1 obtiene la situación del paciente dentro del hospital 🔁
crearRespuestaAuto SOAP RespVoid asistencia, cuestionario 5 Crea una respuesta automática para la asistencia
EsAsistenciaAbiertaPorCodDPto SOAP RespBool codAsistencia, codDpto 1 Procedimiento que obtiene el codDepartamento a partir de un codAsistencia y del codProceso.

🔌 Endpoint Details

TestConnection

📋 COPY-PASTE 92% SOAP

Prueba que la conexión puede hacerse

⚠ Similar operation TestConnection exists in: NET-WS-PruebasPDF, NET-WS-FuncionesGenerales, NET-WS-HL7Broker, NET-WS-Pacs  |  ⚠ Similar operation TestConnection exists in: NET-WS-PruebasPDF, NET-WS-HL7Broker, NET-WS-Pacs, NET-WS-Laboratorio  |  ⚠ Similar operation TestConnection exists in: NET-WS-Pacs, NET-WS-Informes, NET-WS-PruebasPDF, NET-WS-Laboratorio  |  ⚠ Similar operation TestConnection exists in: NET-WS-Pacs, NET-WS-PruebasPDF, NET-WS-Laboratorio  |  ⚠ Similar operation TestConnection exists in: NET-WS-Pacs, NET-WS-PruebasPDF
📋 Copy-paste candidate — extract to shared library
Structural match: 92%  ·  Same code found in 5 other service(s): NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio NET-WS-Pacs NET-WS-Telemedicina
Suggested library: cysnet.common.utils

📥 Input Parameters

📤 Return Type

string

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

bool resultado = false;
📝 Suggested XML doc comment
/// <summary>
/// Prueba que la conexión puede hacerse
/// </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 WSMonitorizacion();


            // Act
            var result = client.TestConnection();

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_TestConnection_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();


            // Act
            var result = client.TestConnection();

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerPreguntasCuestionario

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Método que obtiene las preguntas (constantes) asociadas a un formulario (monitor=

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32numCuestionario

📤 Return Type

RespListPregunta

🗄 SQL Queries (1)

SELECT PR9000.PR40CODPREGUNTA, PR4000.PR40DESPREGUNTA, PR8900.PR89DESGRUPOPRE, PR9000.PR90CODPRUDIS

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Método que obtiene las preguntas (constantes) asociadas a un formulario (monitor=
/// </summary>
/// <param name="numCuestionario">TODO: describe numCuestionario</param>
/// <returns>RespListPregunta</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerPreguntasCuestionario_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var numCuestionario = 1;

            // Act
            var result = client.obtenerPreguntasCuestionario(numCuestionario);

            // Assert
            Assert.IsNotNull(result.Resultado);
        }

        [TestMethod]
        public void Test_obtenerPreguntasCuestionario_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var numCuestionario = -1;

            // Act
            var result = client.obtenerPreguntasCuestionario(numCuestionario);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerNumeroCuestionario

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Método que obtiene el cuestionario de una cama. Cada cama tiene un monitor asociada, y cada monitor un cuestionario (lista de constantes)

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32codCama

📤 Return Type

RespInt32

🗄 SQL Queries (1)

SELECT PRH900.PR98NUMCUEST

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Método que obtiene el cuestionario de una cama. Cada cama tiene un monitor asociada, y cada monitor un cuestionario (lista de constantes)
/// </summary>
/// <param name="codCama">TODO: describe codCama</param>
/// <returns>RespInt32</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerNumeroCuestionario_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var codCama = 1;

            // Act
            var result = client.obtenerNumeroCuestionario(codCama);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_obtenerNumeroCuestionario_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var codCama = -1;

            // Act
            var result = client.obtenerNumeroCuestionario(codCama);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerPuesto

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

método que devuelve el puesto (CPU asociada) de una cama

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32codCama

📤 Return Type

RespString

🗄 SQL Queries (1)

SELECT PRH200.PRH2CPUESTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// método que devuelve el puesto (CPU asociada) de una cama
/// </summary>
/// <param name="codCama">TODO: describe codCama</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerPuesto_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var codCama = 1;

            // Act
            var result = client.obtenerPuesto(codCama);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_obtenerPuesto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var codCama = -1;

            // Act
            var result = client.obtenerPuesto(codCama);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerPacienteCama

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

método que obtiene el paciente que está en una cama

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32codCama
Int32codEstado

📤 Return Type

RespInt32

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22PRIAPEL||' '||CI2200.CI22SEGAPEL||', '||CI2200.CI22NOMBRE AS PAC,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// método que obtiene el paciente que está en una cama
/// </summary>
/// <param name="codCama">TODO: describe codCama</param>
/// <param name="codEstado">TODO: describe codEstado</param>
/// <returns>RespInt32</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerPacienteCama_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var codCama = 1;
            var codEstado = 1;

            // Act
            var result = client.obtenerPacienteCama(codCama, codEstado);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_obtenerPacienteCama_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var codCama = -1;
            var codEstado = -1;

            // Act
            var result = client.obtenerPacienteCama(codCama, codEstado);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

insertarConstante

SOAP ⚠ Needs Review

método que inserta una constante en la BD

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

📥 Input Parameters

Constanteconstante

📤 Return Type

RespListPregunta
PR9200 PR9300

🗄 SQL Queries (6)

SELECT 1 FROM PR9200 WHERE
PR9200
INSERT INTO PR9200 (PR92FECINICIO, PR40CODPREGUNTA, PR91NUMRESPUESTA, PR27CODTIPRESPU)
PR9200
Ejecutando insert PR9200
SELECT 1 FROM PR9300 WHERE
PR9300
INSERT INTO PR9300 (PR92FECINICIO, PR40CODPREGUNTA, PR91NUMRESPUESTA, PR93NUMVALOR, PR93RESPUESTA)
PR9300
Ejecutando insert PR9300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// método que inserta una constante en la BD
/// </summary>
/// <param name="constante">TODO: describe constante</param>
/// <returns>RespListPregunta</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_insertarConstante_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var constante = null;

            // Act
            var result = client.insertarConstante(constante);

            // Assert
            Assert.IsNotNull(result.Resultado);
        }

        [TestMethod]
        public void Test_insertarConstante_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var constante = -1;

            // Act
            var result = client.insertarConstante(constante);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerRespuestasExistentes

SOAP ⚠ Needs Review

método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona

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

📥 Input Parameters

Stringpuesto
Int32asistencia
Int32estadoCama

📤 Return Type

RespListRespuesta
PR9000

🗄 SQL Queries (2)

SELECT MAX(PR9100.PR91NUMRESPUESTA)PR91NUMRESPUESTA, MAX(pr9100.PR98NUMCUEST) PR98NUMCUEST,
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9, PRH200 H2
PR9000
Table PR9000 also used in: NET-WS-HL7Broker

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona
/// </summary>
/// <param name="puesto">TODO: describe puesto</param>
/// <param name="asistencia">TODO: describe asistencia</param>
/// <param name="estadoCama">TODO: describe estadoCama</param>
/// <returns>RespListRespuesta</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerRespuestasExistentes_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var puesto = "test_value";
            var asistencia = 1;
            var estadoCama = 1;

            // Act
            var result = client.obtenerRespuestasExistentes(puesto, asistencia, estadoCama);

            // Assert
            Assert.IsNotNull(result.Resultado);
        }

        [TestMethod]
        public void Test_obtenerRespuestasExistentes_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var puesto = null;
            var asistencia = -1;
            var estadoCama = -1;

            // Act
            var result = client.obtenerRespuestasExistentes(puesto, asistencia, estadoCama);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerRespuestasExistentesMonitor

SOAP ⚠ Needs Review

método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona

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

📥 Input Parameters

Int32monitor
Int32asistencia
Int32estadoCama

📤 Return Type

RespListRespuesta
PR9000

🗄 SQL Queries (2)

SELECT MAX(PR9100.PR91NUMRESPUESTA)PR91NUMRESPUESTA, MAX(pr9100.PR98NUMCUEST) PR98NUMCUEST,
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9
PR9000
Table PR9000 also used in: NET-WS-HL7Broker

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Query que tiene en cuenta que el paciente tiene que tener la asistencia abierta
Añadido para que solo coja los cuestionarios de constantes
cmd.Parameters.Add(":estadoCama", OracleDbType.Decimal).Value = estadoCama;
📝 Suggested XML doc comment
/// <summary>
/// método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona
/// </summary>
/// <param name="monitor">TODO: describe monitor</param>
/// <param name="asistencia">TODO: describe asistencia</param>
/// <param name="estadoCama">TODO: describe estadoCama</param>
/// <returns>RespListRespuesta</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerRespuestasExistentesMonitor_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var monitor = 1;
            var asistencia = 1;
            var estadoCama = 1;

            // Act
            var result = client.obtenerRespuestasExistentesMonitor(monitor, asistencia, estadoCama);

            // Assert
            Assert.IsNotNull(result.Resultado);
        }

        [TestMethod]
        public void Test_obtenerRespuestasExistentesMonitor_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var monitor = -1;
            var asistencia = -1;
            var estadoCama = -1;

            // Act
            var result = client.obtenerRespuestasExistentesMonitor(monitor, asistencia, estadoCama);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerRespuestasExistentesRecurso

SOAP ⚠ Needs Review

método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona a la que le estan realizando una prueba

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

📥 Input Parameters

intmonitor
intasistencia

📤 Return Type

RespListRespuesta
PR9000

🗄 SQL Queries (2)

SELECT MAX(PR9100.PR91NUMRESPUESTA)PR91NUMRESPUESTA, MAX(pr9100.PR98NUMCUEST) PR98NUMCUEST,
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9
PR9000
Table PR9000 also used in: NET-WS-HL7Broker

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Añadido para que solo coja los cuestionarios de constantes
📝 Suggested XML doc comment
/// <summary>
/// método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona a la que le estan realizando una prueba
/// </summary>
/// <param name="monitor">TODO: describe monitor</param>
/// <param name="asistencia">TODO: describe asistencia</param>
/// <returns>RespListRespuesta</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerRespuestasExistentesRecurso_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var monitor = 1;
            var asistencia = 1;

            // Act
            var result = client.obtenerRespuestasExistentesRecurso(monitor, asistencia);

            // Assert
            Assert.IsNotNull(result.Resultado);
        }

        [TestMethod]
        public void Test_obtenerRespuestasExistentesRecurso_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var monitor = -1;
            var asistencia = -1;

            // Act
            var result = client.obtenerRespuestasExistentesRecurso(monitor, asistencia);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerRespuestasUsuarioDesconocido

SOAP ⚠ Needs Review

método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona que no tiene ADT en el monitor

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

📥 Input Parameters

Int32monitor
Int32asistencia

📤 Return Type

RespListRespuesta
PR9000

🗄 SQL Queries (2)

SELECT MAX(PR9100.PR91NUMRESPUESTA)PR91NUMRESPUESTA, MAX(pr9100.PR98NUMCUEST) PR98NUMCUEST,
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9
PR9000
Table PR9000 also used in: NET-WS-HL7Broker

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Añadido para que solo coja los cuestionarios de constantes
📝 Suggested XML doc comment
/// <summary>
/// método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona que no tiene ADT en el monitor
/// </summary>
/// <param name="monitor">TODO: describe monitor</param>
/// <param name="asistencia">TODO: describe asistencia</param>
/// <returns>RespListRespuesta</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerRespuestasUsuarioDesconocido_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var monitor = 1;
            var asistencia = 1;

            // Act
            var result = client.obtenerRespuestasUsuarioDesconocido(monitor, asistencia);

            // Assert
            Assert.IsNotNull(result.Resultado);
        }

        [TestMethod]
        public void Test_obtenerRespuestasUsuarioDesconocido_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var monitor = -1;
            var asistencia = -1;

            // Act
            var result = client.obtenerRespuestasUsuarioDesconocido(monitor, asistencia);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerPreguntasMonitor

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

método que obtiene las preguntas (constantes) asignadas a un monitor

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32codMonitor

📤 Return Type

RespListPregunta

🗄 SQL Queries (1)

SELECT PR9000.PR40CODPREGUNTA, PRFW00.PRFWCODCONSTANTE

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// método que obtiene las preguntas (constantes) asignadas a un monitor
/// </summary>
/// <param name="codMonitor">TODO: describe codMonitor</param>
/// <returns>RespListPregunta</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerPreguntasMonitor_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var codMonitor = 1;

            // Act
            var result = client.obtenerPreguntasMonitor(codMonitor);

            // Assert
            Assert.IsNotNull(result.Resultado);
        }

        [TestMethod]
        public void Test_obtenerPreguntasMonitor_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var codMonitor = -1;

            // Act
            var result = client.obtenerPreguntasMonitor(codMonitor);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerPreguntaConstante

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

método que obtiene la pregunta (constante) relacionada con la constante que llega del monitor

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32codMonitor
StringcodConstante

📤 Return Type

RespInt32

🗄 SQL Queries (1)

SELECT PR9000.PR40CODPREGUNTA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// método que obtiene la pregunta (constante) relacionada con la constante que llega del monitor
/// </summary>
/// <param name="codMonitor">TODO: describe codMonitor</param>
/// <param name="codConstante">TODO: describe codConstante</param>
/// <returns>RespInt32</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerPreguntaConstante_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var codMonitor = 1;
            var codConstante = "test_value";

            // Act
            var result = client.obtenerPreguntaConstante(codMonitor, codConstante);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_obtenerPreguntaConstante_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var codMonitor = -1;
            var codConstante = null;

            // Act
            var result = client.obtenerPreguntaConstante(codMonitor, codConstante);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerMonitorCama

📋 COPY-PASTE 85% SOAP

obtener el monitor relacionado con una cama

📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32cama

📤 Return Type

RespInt32

🗄 SQL Queries (1)

SELECT PRH900.PRH9CODMONITOR

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// obtener el monitor relacionado con una cama
/// </summary>
/// <param name="cama">TODO: describe cama</param>
/// <returns>RespInt32</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerMonitorCama_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var cama = 1;

            // Act
            var result = client.obtenerMonitorCama(cama);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_obtenerMonitorCama_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var cama = -1;

            // Act
            var result = client.obtenerMonitorCama(cama);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerMonitor

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

obtiene todos los datos de u nmonitor a través de su descripción (el código del mensaje HL7)

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnombreMonitor

📤 Return Type

RespMonitorEntity

🗄 SQL Queries (1)

SELECT PRH900.PRH9CODMONITOR, PRH900.PR98NUMCUEST

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// obtiene todos los datos de u nmonitor a través de su descripción (el código del mensaje HL7)
/// </summary>
/// <param name="nombreMonitor">TODO: describe nombreMonitor</param>
/// <returns>RespMonitorEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerMonitor_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var nombreMonitor = "test_value";

            // Act
            var result = client.obtenerMonitor(nombreMonitor);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_obtenerMonitor_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var nombreMonitor = null;

            // Act
            var result = client.obtenerMonitor(nombreMonitor);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

insertarConstanteV2

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

método que inserta una constate. se usará en un futuro, cuando CUN cambie la forma de manejar las constantes de los pacientes

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Constanteconstante

📤 Return Type

RespVoid
ADW900

🗄 SQL Queries (1)

INSERT INTO ADW900 (AD01CODASISTENCI, PR40CODPREGUNTA,
ADW900

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// método que inserta una constate. se usará en un futuro, cuando CUN cambie la forma de manejar las constantes de los pacientes
/// </summary>
/// <param name="constante">TODO: describe constante</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_insertarConstanteV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var constante = null;

            // Act
            var result = client.insertarConstanteV2(constante);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_insertarConstanteV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var constante = -1;

            // Act
            var result = client.insertarConstanteV2(constante);

            // 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-HL7Broker
📋 Copy-paste candidate — extract to shared library
Structural match: 100%  ·  Same code found in 1 other service(s): NET-WS-HL7Broker
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 WSMonitorizacion();
            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 WSMonitorizacion();
            var historia = -1;

            // Act
            var result = client.obtenerAsistenciaActiva(historia);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerInfoAsistencia

📋 COPY-PASTE 85% SOAP

Obtiene información sobre la 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

stringcodAsistencia

📤 Return Type

RespInfoAsistencia

🗄 SQL Queries (1)

SELECT AD02CODDPTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

2. Si hemos encontrado codAsistencia, obtener la lista de dptos que tiene asociada la asistencia:
📝 Suggested XML doc comment
/// <summary>
/// Obtiene información sobre la asistencia
/// </summary>
/// <param name="codAsistencia">TODO: describe codAsistencia</param>
/// <returns>RespInfoAsistencia</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_obtenerInfoAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var codAsistencia = "test_value";

            // Act
            var result = client.obtenerInfoAsistencia(codAsistencia);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_obtenerInfoAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var codAsistencia = null;

            // Act
            var result = client.obtenerInfoAsistencia(codAsistencia);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

existeControlMonitor

📋 COPY-PASTE 85% SOAP

mira si hay un control para el registro de constantes que ha llegado (registro con paciente desconocido)

📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Stringhistoria
Int32asistencia
Stringmonitor
Stringpuesto

📤 Return Type

RespInt32
PRFX00

🗄 SQL Queries (1)

select PRFXNUMREG from PRFX00
PRFX00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// mira si hay un control para el registro de constantes que ha llegado (registro con paciente desconocido)
/// </summary>
/// <param name="historia">TODO: describe historia</param>
/// <param name="asistencia">TODO: describe asistencia</param>
/// <param name="monitor">TODO: describe monitor</param>
/// <param name="puesto">TODO: describe puesto</param>
/// <returns>RespInt32</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_existeControlMonitor_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var historia = "test_value";
            var asistencia = 1;
            var monitor = "test_value";
            var puesto = "test_value";

            // Act
            var result = client.existeControlMonitor(historia, asistencia, monitor, puesto);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_existeControlMonitor_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var historia = null;
            var asistencia = -1;
            var monitor = null;
            var puesto = null;

            // Act
            var result = client.existeControlMonitor(historia, asistencia, monitor, puesto);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

insertarControlMonitor

SOAP

insertar el control (histórico) de una toma de constantes con paciente desconocido

📥 Input Parameters

Stringhistoria
Int32asistencia
Stringmonitor
Stringpuesto
Int32semonitoriza
DateTimefecha

📤 Return Type

RespInt32
dual PRFX00

🗄 SQL Queries (2)

select PRFXNUMREG_SEQUENCE.nextval as NEXT from dual
dual
insert into PRFX00
PRFX00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// insertar el control (histórico) de una toma de constantes con paciente desconocido
/// </summary>
/// <param name="historia">TODO: describe historia</param>
/// <param name="asistencia">TODO: describe asistencia</param>
/// <param name="monitor">TODO: describe monitor</param>
/// <param name="puesto">TODO: describe puesto</param>
/// <param name="semonitoriza">TODO: describe semonitoriza</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <returns>RespInt32</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_insertarControlMonitor_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var historia = "test_value";
            var asistencia = 1;
            var monitor = "test_value";
            var puesto = "test_value";
            var semonitoriza = 1;
            var fecha = DateTime.Now;

            // Act
            var result = client.insertarControlMonitor(historia, asistencia, monitor, puesto, semonitoriza, fecha);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_insertarControlMonitor_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var historia = null;
            var asistencia = -1;
            var monitor = null;
            var puesto = null;
            var semonitoriza = -1;
            var fecha = -1;

            // Act
            var result = client.insertarControlMonitor(historia, asistencia, monitor, puesto, semonitoriza, fecha);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

actualizarControlMonitor

📋 COPY-PASTE 85% SOAP

actualiza la última fecha de la recepción de constantes de un paciente no identificado

📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32numreg
DateTimefecha

📤 Return Type

RespVoid
PRFX00

🗄 SQL Queries (1)

update PRFX00
PRFX00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// actualiza la última fecha de la recepción de constantes de un paciente no identificado
/// </summary>
/// <param name="numreg">TODO: describe numreg</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_actualizarControlMonitor_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var numreg = 1;
            var fecha = DateTime.Now;

            // Act
            var result = client.actualizarControlMonitor(numreg, fecha);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_actualizarControlMonitor_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var numreg = -1;
            var fecha = -1;

            // Act
            var result = client.actualizarControlMonitor(numreg, fecha);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

insertarConstanteSinAsistencia

SOAP

inserta una constante en la tabla de históricos (paciente no encontrado)

📥 Input Parameters

Int32numreg
DateTimefecha
Stringconstante
Int32pregunta
Stringvalor
Stringhistoria

📤 Return Type

RespInt32
PRFY00

🗄 SQL Queries (1)

insert into PRFY00
PRFY00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// inserta una constante en la tabla de históricos (paciente no encontrado)
/// </summary>
/// <param name="numreg">TODO: describe numreg</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="constante">TODO: describe constante</param>
/// <param name="pregunta">TODO: describe pregunta</param>
/// <param name="valor">TODO: describe valor</param>
/// <param name="historia">TODO: describe historia</param>
/// <returns>RespInt32</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_insertarConstanteSinAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var numreg = 1;
            var fecha = DateTime.Now;
            var constante = "test_value";
            var pregunta = 1;
            var valor = "test_value";
            var historia = "test_value";

            // Act
            var result = client.insertarConstanteSinAsistencia(numreg, fecha, constante, pregunta, valor, historia);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_insertarConstanteSinAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var numreg = -1;
            var fecha = -1;
            var constante = null;
            var pregunta = -1;
            var valor = null;
            var historia = null;

            // Act
            var result = client.insertarConstanteSinAsistencia(numreg, fecha, constante, pregunta, valor, historia);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

obtenerLocalizacion

SOAP

obtiene la situación del paciente dentro del hospital

⚠ Similar operation obtenerLocalizacion exists in: NET-WS-HL7Broker

📥 Input Parameters

Int32asistencia
Int32estadoCama

📤 Return Type

RespLocalizacion

🗄 SQL Queries (1)

SELECT AD1500.AD15CODCAMA, AD0200.AD02DESDPTO , AD0200.AD02DESDPTO_PYXIS, AD1500.AD07CODPROCESO, SYSDATE as FECHA, AD1500.AD02CODDPTO, AD1300.AD13CODTIPOCAMA, AD1300.AD13DESTIPOCAMA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 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>
/// <returns>RespLocalizacion</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 WSMonitorizacion();
            var asistencia = 1;
            var estadoCama = 1;

            // Act
            var result = client.obtenerLocalizacion(asistencia, estadoCama);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_obtenerLocalizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var asistencia = -1;
            var estadoCama = -1;

            // Act
            var result = client.obtenerLocalizacion(asistencia, estadoCama);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

crearRespuestaAuto

SOAP

Crea una respuesta automática para la asistencia

📥 Input Parameters

Int32asistencia
Int32cuestionario

📤 Return Type

RespVoid
ad0800 dual PR9100 PR9600

🗄 SQL Queries (5)

SELECT ad0800.ad07codproceso
SELECT ad0800.AD07CodProceso FROM ad0800 WHERE ad0800.AD01CodAsistenci = :asistencia
ad0800
SELECT PR91NUMRESPUESTA_SEQUENCE.NEXTVAL AS numRes FROM dual
dual
INSERT INTO PR9100 (PR91NumRespuesta, PR98NumCuest) VALUES (:numRespuesta, :cuestionario)
PR9100
INSERT INTO PR9600 (AD01CodAsistenci, AD07CodProceso, PR91NumRespuesta, PR96FecInicio)
PR9600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener el proceso
Si no se ha encontrado el proceso:
Si hay proceso
Obtener el nº de secuencia:
Insertar registros en PR9100
Generar PR9600
📝 Suggested XML doc comment
/// <summary>
/// Crea una respuesta automática para la asistencia
/// </summary>
/// <param name="asistencia">TODO: describe asistencia</param>
/// <param name="cuestionario">TODO: describe cuestionario</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_crearRespuestaAuto_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var asistencia = 1;
            var cuestionario = 1;

            // Act
            var result = client.crearRespuestaAuto(asistencia, cuestionario);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_crearRespuestaAuto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var asistencia = -1;
            var cuestionario = -1;

            // Act
            var result = client.crearRespuestaAuto(asistencia, cuestionario);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

EsAsistenciaAbiertaPorCodDPto

📋 COPY-PASTE 85% SOAP

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

📋 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-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

Int32codAsistencia
Int32codDpto

📤 Return Type

RespBool
AD0500

🗄 SQL Queries (1)

select AD02CODDPTO from AD0500
AD0500
Table AD0500 also used in: NET-WS-Informes, NET-WS-Telemedicina

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 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="codDpto">TODO: describe codDpto</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_EsAsistenciaAbiertaPorCodDPto_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSMonitorizacion();
            var codAsistencia = 1;
            var codDpto = 1;

            // Act
            var result = client.EsAsistenciaAbiertaPorCodDPto(codAsistencia, codDpto);

            // Assert
            Assert.IsTrue(result.Exito);
        }

        [TestMethod]
        public void Test_EsAsistenciaAbiertaPorCodDPto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSMonitorizacion();
            var codAsistencia = -1;
            var codDpto = -1;

            // Act
            var result = client.EsAsistenciaAbiertaPorCodDPto(codAsistencia, codDpto);

            // Assert
            Assert.IsFalse(result?.Exito ?? true);
        }

⚙ Internal Functions (1)

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

Private / Protected (1)

privatestringnullToString(string valor)

🗄 All SQL Queries (32)

FileQueryTables
WSMonitorizacion.svc.cs
SELECT PR9000.PR40CODPREGUNTA, PR4000.PR40DESPREGUNTA, PR8900.PR89DESGRUPOPRE, PR9000.PR90CODPRUDIS
WSMonitorizacion.svc.cs
SELECT PRH900.PR98NUMCUEST
WSMonitorizacion.svc.cs
SELECT PRH200.PRH2CPUESTO
WSMonitorizacion.svc.cs
SELECT CI2200.CI22NUMHISTORIA, CI2200.CI22PRIAPEL||' '||CI2200.CI22SEGAPEL||', '||CI2200.CI22NOMBRE AS PAC,
WSMonitorizacion.svc.cs
SELECT 1 FROM PR9200 WHERE
PR9200
WSMonitorizacion.svc.cs
INSERT INTO PR9200 (PR92FECINICIO, PR40CODPREGUNTA, PR91NUMRESPUESTA, PR27CODTIPRESPU)
PR9200
WSMonitorizacion.svc.cs
Ejecutando insert PR9200
WSMonitorizacion.svc.cs
SELECT 1 FROM PR9300 WHERE
PR9300
WSMonitorizacion.svc.cs
INSERT INTO PR9300 (PR92FECINICIO, PR40CODPREGUNTA, PR91NUMRESPUESTA, PR93NUMVALOR, PR93RESPUESTA)
PR9300
WSMonitorizacion.svc.cs
Ejecutando insert PR9300
WSMonitorizacion.svc.cs
SELECT MAX(PR9100.PR91NUMRESPUESTA)PR91NUMRESPUESTA, MAX(pr9100.PR98NUMCUEST) PR98NUMCUEST,
WSMonitorizacion.svc.cs
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9, PRH200 H2
PR9000
WSMonitorizacion.svc.cs
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9
PR9000
WSMonitorizacion.svc.cs
SELECT PR9000.PR40CODPREGUNTA, PRFW00.PRFWCODCONSTANTE
WSMonitorizacion.svc.cs
SELECT PR9000.PR40CODPREGUNTA
WSMonitorizacion.svc.cs
SELECT PRH900.PRH9CODMONITOR
WSMonitorizacion.svc.cs
SELECT PRH900.PRH9CODMONITOR, PRH900.PR98NUMCUEST
WSMonitorizacion.svc.cs
INSERT INTO ADW900 (AD01CODASISTENCI, PR40CODPREGUNTA,
ADW900
WSMonitorizacion.svc.cs
SELECT AD0100.AD01CODASISTENCI
WSMonitorizacion.svc.cs
SELECT AD02CODDPTO
WSMonitorizacion.svc.cs
select PRFXNUMREG from PRFX00
PRFX00
WSMonitorizacion.svc.cs
select PRFXNUMREG_SEQUENCE.nextval as NEXT from dual
dual
WSMonitorizacion.svc.cs
insert into PRFX00
PRFX00
WSMonitorizacion.svc.cs
update PRFX00
PRFX00
WSMonitorizacion.svc.cs
insert into PRFY00
PRFY00
WSMonitorizacion.svc.cs
SELECT AD1500.AD15CODCAMA, AD0200.AD02DESDPTO , AD0200.AD02DESDPTO_PYXIS, AD1500.AD07CODPROCESO, SYSDATE as FECHA, AD1500.AD02CODDPTO, AD1300.AD13CODTIPOCAMA, AD1300.AD13DESTIPOCAMA
WSMonitorizacion.svc.cs
SELECT ad0800.ad07codproceso
WSMonitorizacion.svc.cs
SELECT ad0800.AD07CodProceso FROM ad0800 WHERE ad0800.AD01CodAsistenci = :asistencia
ad0800
WSMonitorizacion.svc.cs
SELECT PR91NUMRESPUESTA_SEQUENCE.NEXTVAL AS numRes FROM dual
dual
WSMonitorizacion.svc.cs
INSERT INTO PR9100 (PR91NumRespuesta, PR98NumCuest) VALUES (:numRespuesta, :cuestionario)
PR9100
WSMonitorizacion.svc.cs
INSERT INTO PR9600 (AD01CodAsistenci, AD07CodProceso, PR91NumRespuesta, PR96FecInicio)
PR9600
WSMonitorizacion.svc.cs
select AD02CODDPTO from AD0500
AD0500

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