WCF service for infrastructure monitoring metrics
Last commit: 2025-09-02
TestConnection also in → NET-WS-PruebasPDF, NET-WS-FuncionesGenerales, NET-WS-HL7Broker, NET-WS-PacsObtenerLocalizacion also in → NET-WS-HL7BrokerSELECT EC0900.EC01NUMENSAYO, EC0900.EC07NUMCICLO, EC0900.EC08NUMVISITA, EC0900.PR01CODACTU…SELECT 1 EXISTE FROM ADF300 WHERE ADF3NUMCASO_SF = :idSalesforce…| Operation ⇅ | Verb | Returns ⇅ | Parameters | SQLs ⇅ | Description | Flags |
|---|---|---|---|---|---|---|
| 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. | ✓ |
Prueba que la conexión puede hacerse
cysnet.common.utils/// <summary> /// Prueba que la conexión puede hacerse /// </summary> /// <returns>string</returns>
[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);
}
Método que obtiene las preguntas (constantes) asociadas a un formulario (monitor=
cysnet.cun.coreSELECT PR9000.PR40CODPREGUNTA, PR4000.PR40DESPREGUNTA, PR8900.PR89DESGRUPOPRE, PR9000.PR90CODPRUDIS
/// <summary> /// Método que obtiene las preguntas (constantes) asociadas a un formulario (monitor= /// </summary> /// <param name="numCuestionario">TODO: describe numCuestionario</param> /// <returns>RespListPregunta</returns>
[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);
}
Método que obtiene el cuestionario de una cama. Cada cama tiene un monitor asociada, y cada monitor un cuestionario (lista de constantes)
cysnet.cun.coreSELECT PRH900.PR98NUMCUEST
/// <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>
[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);
}
método que devuelve el puesto (CPU asociada) de una cama
cysnet.cun.coreSELECT PRH200.PRH2CPUESTO
/// <summary> /// método que devuelve el puesto (CPU asociada) de una cama /// </summary> /// <param name="codCama">TODO: describe codCama</param> /// <returns>RespString</returns>
[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);
}
método que obtiene el paciente que está en una cama
cysnet.cun.coreSELECT CI2200.CI22NUMHISTORIA, CI2200.CI22PRIAPEL||' '||CI2200.CI22SEGAPEL||', '||CI2200.CI22NOMBRE AS PAC,
/// <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>
[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);
}
método que inserta una constante en la BD
SELECT 1 FROM PR9200 WHERE
INSERT INTO PR9200 (PR92FECINICIO, PR40CODPREGUNTA, PR91NUMRESPUESTA, PR27CODTIPRESPU)
Ejecutando insert PR9200
SELECT 1 FROM PR9300 WHERE
INSERT INTO PR9300 (PR92FECINICIO, PR40CODPREGUNTA, PR91NUMRESPUESTA, PR93NUMVALOR, PR93RESPUESTA)
Ejecutando insert PR9300
/// <summary> /// método que inserta una constante en la BD /// </summary> /// <param name="constante">TODO: describe constante</param> /// <returns>RespListPregunta</returns>
[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);
}
método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona
SELECT MAX(PR9100.PR91NUMRESPUESTA)PR91NUMRESPUESTA, MAX(pr9100.PR98NUMCUEST) PR98NUMCUEST,
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9, PRH200 H2
PR9000 also used in: NET-WS-HL7Broker/// <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>
[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);
}
método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona
SELECT MAX(PR9100.PR91NUMRESPUESTA)PR91NUMRESPUESTA, MAX(pr9100.PR98NUMCUEST) PR98NUMCUEST,
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9
PR9000 also used in: NET-WS-HL7Broker/// <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>
[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);
}
método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona a la que le estan realizando una prueba
SELECT MAX(PR9100.PR91NUMRESPUESTA)PR91NUMRESPUESTA, MAX(pr9100.PR98NUMCUEST) PR98NUMCUEST,
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9
PR9000 also used in: NET-WS-HL7Broker/// <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>
[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);
}
método que obtiene las respuestas ya introducidas (constantes con valor asignado) de una persona que no tiene ADT en el monitor
SELECT MAX(PR9100.PR91NUMRESPUESTA)PR91NUMRESPUESTA, MAX(pr9100.PR98NUMCUEST) PR98NUMCUEST,
(SELECT PR40CODPREGUNTA FROM PR9000 P90, PRH900 H9
PR9000 also used in: NET-WS-HL7Broker/// <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>
[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);
}
método que obtiene las preguntas (constantes) asignadas a un monitor
cysnet.cun.coreSELECT PR9000.PR40CODPREGUNTA, PRFW00.PRFWCODCONSTANTE
/// <summary> /// método que obtiene las preguntas (constantes) asignadas a un monitor /// </summary> /// <param name="codMonitor">TODO: describe codMonitor</param> /// <returns>RespListPregunta</returns>
[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);
}
método que obtiene la pregunta (constante) relacionada con la constante que llega del monitor
cysnet.cun.coreSELECT PR9000.PR40CODPREGUNTA
/// <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>
[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);
}
obtener el monitor relacionado con una cama
cysnet.cun.coreSELECT PRH900.PRH9CODMONITOR
/// <summary> /// obtener el monitor relacionado con una cama /// </summary> /// <param name="cama">TODO: describe cama</param> /// <returns>RespInt32</returns>
[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);
}
obtiene todos los datos de u nmonitor a través de su descripción (el código del mensaje HL7)
cysnet.cun.coreSELECT PRH900.PRH9CODMONITOR, PRH900.PR98NUMCUEST
/// <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>
[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);
}
método que inserta una constate. se usará en un futuro, cuando CUN cambie la forma de manejar las constantes de los pacientes
cysnet.cun.coreINSERT INTO ADW900 (AD01CODASISTENCI, PR40CODPREGUNTA,
/// <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>
[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);
}
obtiene la asistencia activa de un paciente
cysnet.cun.commonSELECT AD0100.AD01CODASISTENCI
SELECT AD02CODDPTO
/// <summary> /// obtiene la asistencia activa de un paciente /// </summary> /// <param name="historia">TODO: describe historia</param> /// <returns>RespInfoAsistencia</returns>
[TestMethod]
public void Test_obtenerAsistenciaActiva_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new 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);
}
Obtiene información sobre la asistencia
cysnet.cun.coreSELECT AD02CODDPTO
/// <summary> /// Obtiene información sobre la asistencia /// </summary> /// <param name="codAsistencia">TODO: describe codAsistencia</param> /// <returns>RespInfoAsistencia</returns>
[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);
}
mira si hay un control para el registro de constantes que ha llegado (registro con paciente desconocido)
cysnet.cun.coreselect PRFXNUMREG from PRFX00
/// <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>
[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);
}
insertar el control (histórico) de una toma de constantes con paciente desconocido
select PRFXNUMREG_SEQUENCE.nextval as NEXT from dual
insert into PRFX00
/// <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>
[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);
}
actualiza la última fecha de la recepción de constantes de un paciente no identificado
cysnet.cun.coreupdate PRFX00
/// <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>
[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);
}
inserta una constante en la tabla de históricos (paciente no encontrado)
insert into PRFY00
/// <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>
[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);
}
obtiene la situación del paciente dentro del hospital
SELECT AD1500.AD15CODCAMA, AD0200.AD02DESDPTO , AD0200.AD02DESDPTO_PYXIS, AD1500.AD07CODPROCESO, SYSDATE as FECHA, AD1500.AD02CODDPTO, AD1300.AD13CODTIPOCAMA, AD1300.AD13DESTIPOCAMA
/// <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>
[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);
}
Crea una respuesta automática para la asistencia
SELECT ad0800.ad07codproceso
SELECT ad0800.AD07CodProceso FROM ad0800 WHERE ad0800.AD01CodAsistenci = :asistencia
SELECT PR91NUMRESPUESTA_SEQUENCE.NEXTVAL AS numRes FROM dual
INSERT INTO PR9100 (PR91NumRespuesta, PR98NumCuest) VALUES (:numRespuesta, :cuestionario)
INSERT INTO PR9600 (AD01CodAsistenci, AD07CodProceso, PR91NumRespuesta, PR96FecInicio)
/// <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>
[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);
}
Procedimiento que obtiene el codDepartamento a partir de un codAsistencia y del codProceso.
cysnet.cun.coreselect AD02CODDPTO from AD0500
/// <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>
[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);
}
Helper methods inside the service implementation — not part of the public contract.
| File | Query | Tables |
|---|---|---|
| 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 |