WCF Service

NET-WS-Informes

WCF service for clinical report retrieval and delivery

88
Endpoints
47
Internal Funcs
123
SQL Statements

Last commit: 2025-08-28

🔗 Cross-service similarity detected

⚠ Similar operations in other services:
ObtenerDatosPacienteWL also in → NET-WS-HL7Broker, NET-WS-Pacs, NET-WS-Laboratorio
ObtenerDatosPaciente also in → NET-WS-HL7Broker, NET-WS-Pacs, NET-WS-Laboratorio
ObtenerDatosPaciente also in → NET-WS-Pacs, NET-WS-Laboratorio
ObtenerPaciente also in → NET-WS-Pacs, NET-WS-Farmacia, NET-WS-Monitorizacion
ObtenerCodUsuario also in → NET-WS-Pacs, NET-WS-Farmacia, NET-WS-FuncionesGenerales
🔁 Similar SQL queries found in other services:
SELECT 1 EXISTE FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun…
→ also in NET-WS-HL7Broker, NET-WS-CRM, NET-WS-Farmacia, NET-WS-FuncionesGenerales
SELECT EC0900.EC01NUMENSAYO, EC0900.EC07NUMCICLO, EC0900.EC08NUMVISITA, EC0900.PR01CODACTU…
→ also in NET-WS-Monitorizacion, NET-WS-FuncionesGenerales, NET-WS-HL7Broker, NET-WS-Laboratorio
SELECT CI21CODPERSONA, CI10NUMDIRECCI FROM CI1000 WHERE CI10CAMPOID_SF = :idDireccionSales…
→ also in NET-WS-FormacionCUN, NET-WS-FuncionesGenerales, NET-WS-HL7Broker, NET-WS-Laboratorio
UPDATE CA1200 SET CA12ESTADO = :estado WHERE CA12NUMREG = :numReg…
→ also in NET-WS-Pacs, NET-WS-FormacionCUN, NET-WS-Telemedicina
+(SELECT COUNT(*) FROM PR9400, PR9200, PR9300 WHERE…
→ also in NET-WS-HL7Broker, NET-WS-Monitorizacion
🗄 Shared DB tables with other services:
CI2200DUALPR0400SG0200pr0400dualci2200AD0200ad0100sg0200

📋 Endpoints Overview (88)

Operation ⇅Verb Returns ⇅Parameters SQLs ⇅DescriptionFlags
GetConfig SOAP string 0 Devuelve la cadena de conexión 🔁
TestConnection SOAP string 0 Prueba que la conexión puede hacerse 🔁
ObtenerWLPtes SOAP RespListAudiometria fechaDesde 0 Devuelve una lista de pruebas de Audiometría pendientes de procesar
ObtenerDatosPrueba SOAP RespAudiometria numActPlan 0 Devuelve una lista de pruebas de Audiometría pendientes de procesar 🔁
ProcesarAudio SOAP RespBool audioPte 0 Procesa un documento
CrearInforme SOAP RespDatosInforme audioPte 0 Crea un nuevo informe
ObtenerCabeceraWord SOAP RespCabecera numActPlan, numDoc 0 Obtiene todo el contenido de la cabecera de un documento
ObtenerContenidoWord SOAP RespListResultadoPruebaAudio numActPlan, codActuacion 0 Obtiene una lista de resultados de la prueba de audiometría realizada
ExisteDocumento SOAP RespBool numActPlan, numDoc, fullPathDoc 0 Comprueba que el documento exista
FinProcesarAudio SOAP RespVoid numActPlan, resultadoCrearWord 0 Termina de procesar una audiometría pendiente
ActualizarPR04FecImg SOAP RespVoid numActPlan 1 Actualizar el campo PR04FECIMG para que se abra el visor de CS
ObtenerSexoPaciente SOAP RespString numHistoria 1 Obtiene el sexo del paciente 🔁
ObtenerDatosCabecera SOAP RespCabecera numActPlan, numeroDocumento 0 🔁
ObtenerPruebaMismaAsist SOAP RespPruebaEntity numActPlan, codAct 2 🔁
ComprobarNumActDeHistoria SOAP RespBool numActPlan, historia 1 Comprobamos que el número de actuación planificada corresponde a la historia. 🔁
ObtenerEstadoPrueba SOAP RespString numActPlan 1 Obtiene el estado de una prueba (numactplan de PR04) 🔁
ObtenerDepartamentosDoctor SOAP RespListInt codDoctor 3 Obtiene un array de códigos de departamento a los que pertenece un doctor.
ObtenerDatosPaciente SOAP RespPacienteEntity numHistoria 1 Obtiene los datos de un paciente 🔁
ObtenerDepartamento SOAP RespString numActPlan 1 🔁
ObtenerNumActAsociado SOAP RespListString numActPlan 1 Obtiene una lista de nº de actuación asociados a uno dado 🔁
ObtenerDocumento SOAP RespDocEntity numActPlan 1 🔁
ObtenerCodFirmaDocumento SOAP RespDocEntity numDoc 1
CancelarInforme SOAP RespBool numActPlan, numDoc, sg02cod 0 Cancelacion de informe
crearRelacionDocActuacion SOAP RespVoid numActPlan, numDoc 1 🔁
InsertarAdemdum SOAP RespString informe 1 🔁
InsertarIM15 SOAP RespVoid numeroDocumento 0 🔁
ActualizarDocumento SOAP RespVoid informe, numeroDocumento 1 🔁
ActualizarDocumentoVna SOAP RespVoid informe, numeroDocumento, vna 1 🔁
FirmarDocumento SOAP RespVoid informe, numActPlan, numeroDocumento 1 🔁
FirmarDocumentoVna SOAP RespVoid informe, numActPlan, numeroDocumento, vna 1 🔁
ActualizarFechaInformePR04 SOAP RespVoid numActPlan 1 🔁
ActualizarEstadoDoc SOAP RespVoid numDoc, estado 1 🔁
ObtenerPrueba SOAP RespPruebaEntity numActPlan 1 🔁
InsertarDoc SOAP RespString de 0 🔁
ObtenerDocumentoFirmar SOAP RespDocEntity numActPlan 1 🔁
ObtenerDocumentosPrueba SOAP RespListDocEntity numActPlan 1 Obtiene los documentos existentes para una prueba que no estén en estado 6
ObtenerCentro SOAP RespString numActPlan, "", "" 2 Obtiene el centro para una prueba 🔁
ObtenerCodUser SOAP RespString codWindows 1 🔁
ObtenerFechaActo SOAP RespString numActPlan 1 🔁
ObtenerFechaPeticion SOAP RespString numActPlan 1 🔁
ObtenerDesPrueba SOAP RespString numActPlan 1 🔁
ActualizarFechaArchivo SOAP RespVoid numActPlan 1 🔁
InsertarRegistroPDF SOAP RespString numActPlan, fechaPDF, false, false, "", "" 5 Inserta un registro en PRER00 🔁
CheckRegistroPDF SOAP RespBool numActPlan 1 Comprueba si hay registro en PRER00 🔁
RegenerarPDFCUN SOAP RespVoid numDoc 1 Inserta un registro en IMA900 para que se regenere el PDF una vez creado el documento
ObtenerDesDpto SOAP RespString numActPlan 1 Obtiene la descripción del Departamento asociado a la prueba (AD02DESDPTO) 🔁
ComprobarAsistenciaAbierta SOAP RespComprobarActuacionAbierta numActPlan 1 Comprueba que la actuación es correcta (tiene asistencia). Devuelve también la fecha de planificació…
ObtenerNumActPlanPorCodAsistencia SOAP RespString codAsistencia 1 Obtiene el código de actividad (PR12DESACTIVIDAD) segun codAsistencia
ComprobarGrupoPrueba SOAP RespBool numActPlan, codGrupo 1 Comprueba si un una prueba pertenece a un grupo
ObtenerCodWinDrSolicitante SOAP RespString numActPlan 1 Obtiene el código de windows del doctor solicitante de una prueba(numActPlan)
ObtenerCodWinDrByNumColegiado SOAP RespString numColegiado 1 Obtiene el código de windows del doctor con el numero de colegiado (numColegiado)
CrearRegistroPrueba SOAP RespVoid numactplan, fecha, obser, codRes 1 se almacena en base de datos que ha llegado un elelectro (IM27 orden = 1)
FirmarRegistroPrueba SOAP RespVoid numactplan, fecha, obser, codResWindows 1 se almacena en base de datos que se ha firmado un elelectro (IM27 orden = 5)
GetTipoPrueba SOAP RespInt numActPlan 2 obtiene si es una prueba de holter o electros del MUSE
ObtenerPruebaAsist SOAP RespPruebaEntity codAsist, codAct 1 🔁
ObtenerNombreDoctor SOAP RespString codDoctor 1 Obtiene el nombre de un doctor a partir de su código
ObtenerInfoActuacion SOAP RespInfoActuacion numActplan 2 Devuelve cierta información sobre una actuación 🔁
ObtenerNumHistoriaDeCodPersona SOAP RespString codPersona 1 Obtiene un número de historia a partir de un codPersona
ObtenerInfoInforme SOAP RespInforme numActplan, buscarEnAsistencia, extension 2 Obtiene el informe para un numactplan
CrearInformeMulti SOAP RespInforme inf 1 Crea un nuevo informe
InsertarIM16 SOAP RespVoid numActPlan, numDoc 1 Inserta un nuevo registro en la IM1600 🔁
InsertarIM04 SOAP RespVoid numActPlan, numDoc 2 Inserta un nuevo registro en la IM0400 🔁
FirmarInforme SOAP RespVoid inf 1 Firma un informe
FirmarInformeV2 SOAP RespVoid inf 1 Firma un informe V2
FinalizarPruebaAsistencia SOAP RespVoid numActPlan, numDoc, actualizarAsistencia 3 Actualiza una prueba o una asistencia a "informada" 🔁
FirmarHojaOperatoria SOAP RespVoid inf, tipoLimpieza 6 Firma una hoja operatoria
InsertarPortalPaciente SOAP RespString rutaPortalPac, numDoc 2 Inserta los registros necesarios para el Portal Paciente
AnularInforme SOAP RespVoid pathDoc, numDoc 1 Anula un informe
AnularHojaOperatoria SOAP RespVoid numActPlan 3 Anula una hoja operatoria
ObtenerDatosCabeceraMulti SOAP RespCabecera numActPlan, numeroDocumento 0 Obtiene los datos para la cabecera de un informe 🔁
ConvertirRTFToHTML SOAP RespString contenidoRTF 0 Convierte un RTF a HTML
ObtenerDatosMarcapasos SOAP RespDatosMarcapasosEntity modelo, numDeSerie 2 Obtenemos algunos datos de asistencia, actuación y paciente, a partir del número de serie del marcap…
ObtenerPruebaGrupoAsist SOAP RespPruebaEntity codAsist, codGrupo 2 Obtiene una prueba perteneciente a un grupo dado(PR17), de una asistencia dada.
ObtenerAsisNumActPlan SOAP RespString numActPlan 1 Obtiene la asistencia de una prueba (numactplan de PR04) 🔁
GuardarInformacionELCAP SOAP RespBool informesELCAP 0 Guardar informacion ELCAP
ObtenerDocumentosDigitalesFiltrados SOAP RespListDocDigital codTipoDocumento, orden, fechaInicio, ruta 1 Obtiene un listado de documentos digitales filtrados por tipo de documento, orden, fecha y ruta.
ObtenerCodActuacionPorNumActYOrden SOAP RespString numActPlan, orden 1 Obtiene el código de actuación a partir del número de actuación y, opcionalmente, la orden.
ActualizarRutaIm27PorNumActYOrden SOAP RespBool ruta, numActPlan, orden 1 Actualiza la ruta en la tabla IM2700 cuando coinciden número de actuación y orden.
ConectarUnidadRed SOAP RespBool ruta, usuario, contrasena 0 Intenta conectar una unidad de red a la ruta especificada usando credenciales.
DesconectarUnidadRed SOAP RespBool ruta 0 Intenta desconectar una unidad de red mapeada.
ExisteFicheroODirectorio SOAP RespBool ruta, conexionRuta, usuario, contrasena 0 Verifica si existe un archivo o directorio en la ruta especificada.
ListarArchivos SOAP RespListString rutaDirectorio, patronArchivo, conexionRuta, usuario, contrasena 0 Retorna el listado de archivos de un directorio que cumplan con el patrón especificado.
CrearDirectorio SOAP RespBool ruta, conexionRuta, usuario, contrasena 0 Crea directorio en caso de no existir.
BorrarArchivo SOAP RespBool ruta, conexionRuta, usuario, contrasena 0 Borra un archivo en caso de existir.
CopiarArchivo SOAP RespBool rutaOrigen, rutaDestino, remplazar, conexionRuta, usuario, contrasena 0 Copia un archivo.
EstaArchivoAbierto SOAP RespBool ruta, conexionRuta, usuario, contrasena 0 Indica si El archivo esta abierto.
MoverArchivo SOAP RespBool rutaOrigen, rutaDestino, conexionRuta, usuario, contrasena 0 Move EL archivo.
LeerCampoDesdeXml SOAP RespListString rutaArchivo, campoXPath, soloPrimero, conexionRuta, usuario, contrasena 0 Extrae información de un XML dado un XPath específico.

🔌 Endpoint Details

GetConfig

SOAP

Devuelve la cadena de conexión

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

📥 Input Parameters

📤 Return Type

string

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve la cadena de conexión
/// </summary>
/// <returns>string</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetConfig_ReturnsSuccess()
        {
            // Arrange
            var client = new WSInformes();


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

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetConfig_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();


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

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

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-PruebasPDF, NET-WS-Laboratorio, NET-WS-Monitorizacion
📋 Copy-paste candidate — extract to shared library
Structural match: 92%  ·  Same code found in 5 other service(s): NET-WS-FuncionesGenerales NET-WS-Laboratorio NET-WS-Monitorizacion 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 WSInformes();


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

            // Assert
            Assert.IsNotNull(result);
        }

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


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

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

ObtenerWLPtes

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Devuelve una lista de pruebas de Audiometría pendientes de procesar

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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringfechaDesde

📤 Return Type

RespListAudiometria

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve una lista de pruebas de Audiometría pendientes de procesar
/// </summary>
/// <param name="fechaDesde">TODO: describe fechaDesde</param>
/// <returns>RespListAudiometria</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerWLPtes_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var fechaDesde = "test_value";

            // Act
            var result = client.ObtenerWLPtes(fechaDesde);

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

        [TestMethod]
        public void Test_ObtenerWLPtes_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var fechaDesde = null;

            // Act
            var result = client.ObtenerWLPtes(fechaDesde);

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

ObtenerDatosPrueba

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Devuelve una lista de pruebas de Audiometría pendientes de procesar

⚠ Similar operation ObtenerDatosPrueba exists in: NET-WS-Pacs
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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespAudiometria

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve una lista de pruebas de Audiometría pendientes de procesar
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespAudiometria</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerDatosPrueba(numActPlan);

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

        [TestMethod]
        public void Test_ObtenerDatosPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerDatosPrueba(numActPlan);

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

ProcesarAudio

SOAP

Procesa un documento

📥 Input Parameters

AudiometriaaudioPte

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Procesa un documento
/// </summary>
/// <param name="audioPte">TODO: describe audioPte</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ProcesarAudio_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var audioPte = null;

            // Act
            var result = client.ProcesarAudio(audioPte);

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

        [TestMethod]
        public void Test_ProcesarAudio_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var audioPte = -1;

            // Act
            var result = client.ProcesarAudio(audioPte);

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

CrearInforme

SOAP

Crea un nuevo informe

📥 Input Parameters

AudiometriaaudioPte

📤 Return Type

RespDatosInforme

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Crea un nuevo informe
/// </summary>
/// <param name="audioPte">TODO: describe audioPte</param>
/// <returns>RespDatosInforme</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearInforme_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var audioPte = null;

            // Act
            var result = client.CrearInforme(audioPte);

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

        [TestMethod]
        public void Test_CrearInforme_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var audioPte = -1;

            // Act
            var result = client.CrearInforme(audioPte);

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

ObtenerCabeceraWord

SOAP ⚠ Needs Review

Obtiene todo el contenido de la cabecera de un documento

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

📥 Input Parameters

StringnumActPlan
StringnumDoc

📤 Return Type

RespCabecera

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todo el contenido de la cabecera de un documento
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <returns>RespCabecera</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCabeceraWord_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var numDoc = "test_value";

            // Act
            var result = client.ObtenerCabeceraWord(numActPlan, numDoc);

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

        [TestMethod]
        public void Test_ObtenerCabeceraWord_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var numDoc = null;

            // Act
            var result = client.ObtenerCabeceraWord(numActPlan, numDoc);

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

ObtenerContenidoWord

📋 COPY-PASTE 85% SOAP

Obtiene una lista de resultados de la prueba de audiometría realizada

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan
StringcodActuacion

📤 Return Type

RespListResultadoPruebaAudio

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista de resultados de la prueba de audiometría realizada
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codActuacion">TODO: describe codActuacion</param>
/// <returns>RespListResultadoPruebaAudio</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerContenidoWord_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var codActuacion = "test_value";

            // Act
            var result = client.ObtenerContenidoWord(numActPlan, codActuacion);

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

        [TestMethod]
        public void Test_ObtenerContenidoWord_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var codActuacion = null;

            // Act
            var result = client.ObtenerContenidoWord(numActPlan, codActuacion);

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

ExisteDocumento

📋 COPY-PASTE 85% SOAP

Comprueba que el documento exista

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan
StringnumDoc
StringfullPathDoc

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba que el documento exista
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <param name="fullPathDoc">TODO: describe fullPathDoc</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ExisteDocumento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var numDoc = "test_value";
            var fullPathDoc = "test_value";

            // Act
            var result = client.ExisteDocumento(numActPlan, numDoc, fullPathDoc);

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

        [TestMethod]
        public void Test_ExisteDocumento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var numDoc = null;
            var fullPathDoc = null;

            // Act
            var result = client.ExisteDocumento(numActPlan, numDoc, fullPathDoc);

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

FinProcesarAudio

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Termina de procesar una audiometría pendiente

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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan
boolresultadoCrearWord

📤 Return Type

RespVoid

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Insertar exito
Insertar error
📝 Suggested XML doc comment
/// <summary>
/// Termina de procesar una audiometría pendiente
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="resultadoCrearWord">TODO: describe resultadoCrearWord</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_FinProcesarAudio_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var resultadoCrearWord = true;

            // Act
            var result = client.FinProcesarAudio(numActPlan, resultadoCrearWord);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_FinProcesarAudio_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var resultadoCrearWord = -1;

            // Act
            var result = client.FinProcesarAudio(numActPlan, resultadoCrearWord);

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

ActualizarPR04FecImg

📋 COPY-PASTE 85% SOAP

Actualizar el campo PR04FECIMG para que se abra el visor de CS

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespVoid
PR0400

🗄 SQL Queries (1)

UPDATE PR0400 SET PR04FECIMG = SYSDATE WHERE PR04NUMACTPLAN = :numActPlan
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualizar el campo PR04FECIMG para que se abra el visor de CS
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarPR04FecImg_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ActualizarPR04FecImg(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarPR04FecImg_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ActualizarPR04FecImg(numActPlan);

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

ObtenerSexoPaciente

📋 COPY-PASTE 85% SOAP

Obtiene el sexo del paciente

⚠ Similar operation ObtenerSexoPaciente exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumHistoria

📤 Return Type

RespString
CI2200

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el sexo del paciente
/// </summary>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerSexoPaciente_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numHistoria = "test_value";

            // Act
            var result = client.ObtenerSexoPaciente(numHistoria);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerSexoPaciente_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numHistoria = null;

            // Act
            var result = client.ObtenerSexoPaciente(numHistoria);

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

ObtenerDatosCabecera

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

📥 Input Parameters

StringnumActPlan
StringnumeroDocumento

📤 Return Type

RespCabecera

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos cabecera
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numeroDocumento">TODO: describe numeroDocumento</param>
/// <returns>RespCabecera</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosCabecera_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var numeroDocumento = "test_value";

            // Act
            var result = client.ObtenerDatosCabecera(numActPlan, numeroDocumento);

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

        [TestMethod]
        public void Test_ObtenerDatosCabecera_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var numeroDocumento = null;

            // Act
            var result = client.ObtenerDatosCabecera(numActPlan, numeroDocumento);

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

ObtenerPruebaMismaAsist

📋 COPY-PASTE 83% SOAP
⚠ Similar operation ObtenerPruebaMismaAsist exists in: NET-WS-Pacs
📋 Copy-paste candidate — extract to shared library
Structural match: 83%  ·  Same code found in 1 other service(s): NET-WS-Pacs
Suggested library: cysnet.cun.clinical.common

📥 Input Parameters

Int32numActPlan
Int32codAct

📤 Return Type

RespPruebaEntity
PR0400

🗄 SQL Queries (2)

SELECT AD01CODASISTENCI FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan
PR0400
SELECT PR0400.PR04NUMACTPLAN, pr0400.PR01CODACTUACION, pr0400.PR37CODESTADO, PR0100.PR01DESCORTA FROM PR0400, PR0100
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener prueba misma asist
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codAct">TODO: describe codAct</param>
/// <returns>RespPruebaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerPruebaMismaAsist_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = 1;
            var codAct = 1;

            // Act
            var result = client.ObtenerPruebaMismaAsist(numActPlan, codAct);

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

        [TestMethod]
        public void Test_ObtenerPruebaMismaAsist_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = -1;
            var codAct = -1;

            // Act
            var result = client.ObtenerPruebaMismaAsist(numActPlan, codAct);

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

ComprobarNumActDeHistoria

📋 COPY-PASTE 85% SOAP

Comprobamos que el número de actuación planificada corresponde a la historia.

⚠ Similar operation ComprobarNumActDeHistoria exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan
Stringhistoria

📤 Return Type

RespBool
pr0400

🗄 SQL Queries (1)

Select 1 from pr0400, ci2200
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprobamos que el número de actuación planificada corresponde a la historia.
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="historia">TODO: describe historia</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ComprobarNumActDeHistoria_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var historia = "test_value";

            // Act
            var result = client.ComprobarNumActDeHistoria(numActPlan, historia);

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

        [TestMethod]
        public void Test_ComprobarNumActDeHistoria_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var historia = null;

            // Act
            var result = client.ComprobarNumActDeHistoria(numActPlan, historia);

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

ObtenerEstadoPrueba

📋 COPY-PASTE 85% SOAP

Obtiene el estado de una prueba (numactplan de PR04)

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
pr0400

🗄 SQL Queries (1)

SELECT pr37codestado FROM pr0400 WHERE pr04numactplan = :numActPlan
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el estado de una prueba (numactplan de PR04)
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerEstadoPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerEstadoPrueba(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerEstadoPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerEstadoPrueba(numActPlan);

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

ObtenerDepartamentosDoctor

SOAP

Obtiene un array de códigos de departamento a los que pertenece un doctor.

📥 Input Parameters

StringcodDoctor

📤 Return Type

RespListInt
AD0200 AD0300 SG0200

🗄 SQL Queries (3)

SELECT AD02CODDPTO FROM AD0200 WHERE AD02CODDPTO IN (
AD0200
SELECT AD3.AD02CODDPTO FROM AD0300 AD3 WHERE SG02COD = (
AD0300
SELECT SG02COD FROM SG0200 WHERE SG02CODWINDOWS = :codDoctor))
SG0200
Table AD0300 also used in: NET-WS-FuncionesGenerales

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene un array de códigos de departamento a los que pertenece un doctor.
/// </summary>
/// <param name="codDoctor">TODO: describe codDoctor</param>
/// <returns>RespListInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDepartamentosDoctor_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var codDoctor = "test_value";

            // Act
            var result = client.ObtenerDepartamentosDoctor(codDoctor);

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

        [TestMethod]
        public void Test_ObtenerDepartamentosDoctor_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var codDoctor = null;

            // Act
            var result = client.ObtenerDepartamentosDoctor(codDoctor);

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

ObtenerDatosPaciente

SOAP

Obtiene los datos de un paciente

⚠ Similar operation ObtenerDatosPaciente exists in: NET-WS-HL7Broker, NET-WS-Pacs, NET-WS-Laboratorio  |  ⚠ Similar operation ObtenerDatosPaciente exists in: NET-WS-Pacs, NET-WS-Laboratorio

📥 Input Parameters

StringnumHistoria

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los datos de un paciente
/// </summary>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <returns>RespPacienteEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosPaciente_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numHistoria = "test_value";

            // Act
            var result = client.ObtenerDatosPaciente(numHistoria);

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

        [TestMethod]
        public void Test_ObtenerDatosPaciente_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numHistoria = null;

            // Act
            var result = client.ObtenerDatosPaciente(numHistoria);

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

ObtenerDepartamento

SOAP
⚠ Similar operation ObtenerDepartamento exists in: NET-WS-Pacs, NET-WS-PruebasPDF

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
pr0400

🗄 SQL Queries (1)

select ad02coddpto from pr0400 where PR04NUMACTPLAN = :numactplan
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener departamento
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDepartamento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerDepartamento(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerDepartamento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerDepartamento(numActPlan);

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

ObtenerNumActAsociado

SOAP

Obtiene una lista de nº de actuación asociados a uno dado

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespListString
prc100

🗄 SQL Queries (1)

select PR04NUMACTPLAN_ASO from prc100 where PR04NUMACTPLAN_PP = :numactplan
prc100
Table prc100 also used in: NET-AnonimizadorDICOM, NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista de nº de actuación asociados a uno dado
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespListString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerNumActAsociado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerNumActAsociado(numActPlan);

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

        [TestMethod]
        public void Test_ObtenerNumActAsociado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerNumActAsociado(numActPlan);

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

ObtenerDocumento

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespDocEntity
im1600

🗄 SQL Queries (1)

select im0100.im01numdoc, im0100.im08codestdoc, im0100.im01indvna from im1600, im0100 where pr04numactplan = :numActPlan and im1600.IM01NUMDOC = im0100.IM01NUMDOC
im1600
Table im1600 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener documento
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespDocEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDocumento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerDocumento(numActPlan);

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

        [TestMethod]
        public void Test_ObtenerDocumento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerDocumento(numActPlan);

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

ObtenerCodFirmaDocumento

SOAP

📥 Input Parameters

StringnumDoc

📤 Return Type

RespDocEntity
im0100

🗄 SQL Queries (1)

select im0100.SG02COD_Firma from im0100 where im0100.IM01NUMDOC = :numDoc
im0100
Table im0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener cod firma documento
/// </summary>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <returns>RespDocEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCodFirmaDocumento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numDoc = "test_value";

            // Act
            var result = client.ObtenerCodFirmaDocumento(numDoc);

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

        [TestMethod]
        public void Test_ObtenerCodFirmaDocumento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numDoc = null;

            // Act
            var result = client.ObtenerCodFirmaDocumento(numDoc);

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

CancelarInforme

SOAP

Cancelacion de informe

📥 Input Parameters

StringnumActPlan
StringnumDoc
Stringsg02cod

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Cancelacion de informe
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <param name="sg02cod">TODO: describe sg02cod</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CancelarInforme_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var numDoc = "test_value";
            var sg02cod = "test_value";

            // Act
            var result = client.CancelarInforme(numActPlan, numDoc, sg02cod);

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

        [TestMethod]
        public void Test_CancelarInforme_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var numDoc = null;
            var sg02cod = null;

            // Act
            var result = client.CancelarInforme(numActPlan, numDoc, sg02cod);

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

crearRelacionDocActuacion

📋 COPY-PASTE 85% SOAP
⚠ Similar operation crearRelacionDocActuacion exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan
StringnumDoc

📤 Return Type

RespVoid
im1600

🗄 SQL Queries (1)

insert into im1600 (im01numdoc,pr04numactplan) values (:numDoc,:numActPlan)
im1600
Table im1600 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Crea crear relacion doc actuacion
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_crearRelacionDocActuacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var numDoc = "test_value";

            // Act
            var result = client.crearRelacionDocActuacion(numActPlan, numDoc);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_crearRelacionDocActuacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var numDoc = null;

            // Act
            var result = client.crearRelacionDocActuacion(numActPlan, numDoc);

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

InsertarAdemdum

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

📥 Input Parameters

InformeEntityinforme

📤 Return Type

RespString
IM0100

🗄 SQL Queries (1)

INSERT INTO IM0100 (
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserts insertar ademdum
/// </summary>
/// <param name="informe">TODO: describe informe</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarAdemdum_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var informe = null;

            // Act
            var result = client.InsertarAdemdum(informe);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarAdemdum_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var informe = -1;

            // Act
            var result = client.InsertarAdemdum(informe);

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

InsertarIM15

📋 COPY-PASTE 85% SOAP
⚠ Similar operation InsertarIM15 exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumeroDocumento

📤 Return Type

RespVoid

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserts insertar i m15
/// </summary>
/// <param name="numeroDocumento">TODO: describe numeroDocumento</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarIM15_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numeroDocumento = "test_value";

            // Act
            var result = client.InsertarIM15(numeroDocumento);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarIM15_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numeroDocumento = null;

            // Act
            var result = client.InsertarIM15(numeroDocumento);

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

ActualizarDocumento

📋 COPY-PASTE 86% SOAP
⚠ Similar operation ActualizarDocumento exists in: NET-WS-Pacs
📋 Copy-paste candidate — extract to shared library
Structural match: 86%  ·  Same code found in 1 other service(s): NET-WS-Pacs
Suggested library: cysnet.cun.clinical.common

📥 Input Parameters

InformeEntityinforme
StringnumeroDocumento

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (1)

UPDATE IM0100 SET IM08CODESTDOC = :estado, IM01FECFINMECA = :fecFinMeca,  SG02COD_FINMECA = :finMeca, IM01INDVNA = -1
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

if (ExisteAyundante1(con,numeroDocumento))
this.ActualizarDocumentoWordBD(con, we, numeroDocumento);
📝 Suggested XML doc comment
/// <summary>
/// Actualiza actualizar documento
/// </summary>
/// <param name="informe">TODO: describe informe</param>
/// <param name="numeroDocumento">TODO: describe numeroDocumento</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarDocumento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var informe = null;
            var numeroDocumento = "test_value";

            // Act
            var result = client.ActualizarDocumento(informe, numeroDocumento);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarDocumento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var informe = -1;
            var numeroDocumento = null;

            // Act
            var result = client.ActualizarDocumento(informe, numeroDocumento);

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

ActualizarDocumentoVna

📋 COPY-PASTE 86% SOAP
⚠ Similar operation ActualizarDocumentoVna exists in: NET-WS-Pacs
📋 Copy-paste candidate — extract to shared library
Structural match: 86%  ·  Same code found in 1 other service(s): NET-WS-Pacs
Suggested library: cysnet.cun.clinical.common

📥 Input Parameters

InformeEntityinforme
StringnumeroDocumento
intvna

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (1)

UPDATE IM0100 SET IM08CODESTDOC = :estado, IM01FECFINMECA = :fecFinMeca,  SG02COD_FINMECA = :finMeca
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

this.ActualizarDocumentoWordBD(con, we, numeroDocumento);
📝 Suggested XML doc comment
/// <summary>
/// Actualiza actualizar documento vna
/// </summary>
/// <param name="informe">TODO: describe informe</param>
/// <param name="numeroDocumento">TODO: describe numeroDocumento</param>
/// <param name="vna">TODO: describe vna</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarDocumentoVna_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var informe = null;
            var numeroDocumento = "test_value";
            var vna = 1;

            // Act
            var result = client.ActualizarDocumentoVna(informe, numeroDocumento, vna);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarDocumentoVna_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var informe = -1;
            var numeroDocumento = null;
            var vna = -1;

            // Act
            var result = client.ActualizarDocumentoVna(informe, numeroDocumento, vna);

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

FirmarDocumento

📋 COPY-PASTE 89% SOAP
⚠ Similar operation FirmarDocumento exists in: NET-WS-Pacs
📋 Copy-paste candidate — extract to shared library
Structural match: 89%  ·  Same code found in 1 other service(s): NET-WS-Pacs
Suggested library: cysnet.cun.clinical.common

📥 Input Parameters

InformeEntityinforme
StringnumActPlan
StringnumeroDocumento

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (1)

UPDATE IM0100 SET IM08CODESTDOC = 4, IM01FECFINMECA = :fecFinMeca, SG02COD_RESP = :codResp, SG02COD_FIRMA = :firma, IM01FECFIRMA= :fecFirma, IM01IndFirmDig = -1, im01indvna=-1
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

String codFirma = this.ObtenerCodUsuarioDeWindows(con, informe.Sg02Cod_Firma);
📝 Suggested XML doc comment
/// <summary>
/// Executes firmar documento
/// </summary>
/// <param name="informe">TODO: describe informe</param>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numeroDocumento">TODO: describe numeroDocumento</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_FirmarDocumento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var informe = null;
            var numActPlan = "test_value";
            var numeroDocumento = "test_value";

            // Act
            var result = client.FirmarDocumento(informe, numActPlan, numeroDocumento);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_FirmarDocumento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var informe = -1;
            var numActPlan = null;
            var numeroDocumento = null;

            // Act
            var result = client.FirmarDocumento(informe, numActPlan, numeroDocumento);

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

FirmarDocumentoVna

📋 COPY-PASTE 89% SOAP
⚠ Similar operation FirmarDocumentoVna exists in: NET-WS-Pacs
📋 Copy-paste candidate — extract to shared library
Structural match: 89%  ·  Same code found in 1 other service(s): NET-WS-Pacs
Suggested library: cysnet.cun.clinical.common

📥 Input Parameters

InformeEntityinforme
StringnumActPlan
StringnumeroDocumento
intvna

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (1)

UPDATE IM0100 SET IM08CODESTDOC = 4, IM01FECFINMECA = :fecFinMeca, SG02COD_RESP = :codResp, SG02COD_FIRMA = :firma, IM01FECFIRMA= :fecFirma, IM01IndFirmDig = -1
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

String codFirma = this.ObtenerCodUsuarioDeWindows(con, informe.Sg02Cod_Firma);
📝 Suggested XML doc comment
/// <summary>
/// Executes firmar documento vna
/// </summary>
/// <param name="informe">TODO: describe informe</param>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numeroDocumento">TODO: describe numeroDocumento</param>
/// <param name="vna">TODO: describe vna</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_FirmarDocumentoVna_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var informe = null;
            var numActPlan = "test_value";
            var numeroDocumento = "test_value";
            var vna = 1;

            // Act
            var result = client.FirmarDocumentoVna(informe, numActPlan, numeroDocumento, vna);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_FirmarDocumentoVna_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var informe = -1;
            var numActPlan = null;
            var numeroDocumento = null;
            var vna = -1;

            // Act
            var result = client.FirmarDocumentoVna(informe, numActPlan, numeroDocumento, vna);

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

ActualizarFechaInformePR04

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespVoid
pr0400

🗄 SQL Queries (1)

update pr0400 set pr04fecinform = SYSDATE, pr37codestado = 5
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza actualizar fecha informe p r04
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarFechaInformePR04_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ActualizarFechaInformePR04(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarFechaInformePR04_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ActualizarFechaInformePR04(numActPlan);

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

ActualizarEstadoDoc

📋 COPY-PASTE 85% SOAP
⚠ Similar operation ActualizarEstadoDoc exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumDoc
Stringestado

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (1)

UPDATE IM0100 SET IM08CodEstDoc = :estado WHERE IM01NumDoc = :numDoc
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza actualizar estado doc
/// </summary>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <param name="estado">TODO: describe estado</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarEstadoDoc_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numDoc = "test_value";
            var estado = "test_value";

            // Act
            var result = client.ActualizarEstadoDoc(numDoc, estado);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarEstadoDoc_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numDoc = null;
            var estado = null;

            // Act
            var result = client.ActualizarEstadoDoc(numDoc, estado);

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

ObtenerPrueba

📋 COPY-PASTE 85% SOAP
⚠ Similar operation ObtenerPrueba exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespPruebaEntity
pr0400

🗄 SQL Queries (1)

SELECT pr04fecimg, pr04feciniact, pr04fecfinact, ci21codpersona FROM pr0400 WHERE pr04numactplan = :numActPlan
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener prueba
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespPruebaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerPrueba(numActPlan);

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

        [TestMethod]
        public void Test_ObtenerPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerPrueba(numActPlan);

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

InsertarDoc

📋 COPY-PASTE 85% SOAP
⚠ Similar operation InsertarDoc exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

DocEntityde

📤 Return Type

RespString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

devolver el numero de documento
📝 Suggested XML doc comment
/// <summary>
/// Inserts insertar doc
/// </summary>
/// <param name="de">TODO: describe de</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarDoc_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var de = null;

            // Act
            var result = client.InsertarDoc(de);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarDoc_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var de = -1;

            // Act
            var result = client.InsertarDoc(de);

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

ObtenerDocumentoFirmar

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespDocEntity

🗄 SQL Queries (1)

select im0100.im01numdoc, im0100.im08codestdoc, im0100.im01indvna, im0100.im01titulodoc, im0100.sg02cod_resp, im0100.sg02cod_ayu1, im0100.sg02cod_ayu2,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener documento firmar
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespDocEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDocumentoFirmar_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerDocumentoFirmar(numActPlan);

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

        [TestMethod]
        public void Test_ObtenerDocumentoFirmar_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerDocumentoFirmar(numActPlan);

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

ObtenerDocumentosPrueba

SOAP

Obtiene los documentos existentes para una prueba que no estén en estado 6

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespListDocEntity

🗄 SQL Queries (1)

select im0100.im01numdoc, im0100.im08codestdoc, im0100.im01indvna, im0100.im01titulodoc, im0100.sg02cod_resp, im0100.sg02cod_ayu1, im0100.sg02cod_ayu2,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los documentos existentes para una prueba que no estén en estado 6
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespListDocEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDocumentosPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerDocumentosPrueba(numActPlan);

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

        [TestMethod]
        public void Test_ObtenerDocumentosPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerDocumentosPrueba(numActPlan);

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

ObtenerCentro

SOAP

Obtiene el centro para una prueba

⚠ Similar operation ObtenerCentro exists in: NET-WS-HL7Broker, NET-WS-LoginLDAP  |  ⚠ Similar operation ObtenerCentro exists in: NET-WS-LoginLDAP

📥 Input Parameters

StringnumActPlan
String numHistoria =""
String codPersona =""

📤 Return Type

RespString
PR0400 ad0100

🗄 SQL Queries (2)

SELECT ad74codcentro FROM PR0400, AD0200 WHERE AD0200.ad02coddpto = PR0400.ad02coddpto AND pr04numactplan = :numActPlan
PR0400
SELECT ad74codcentro FROM ad0100 a, ad0500 b, ad0200 c WHERE
ad0100

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si tenemos numActPlan:
Si no hemos encontrado centro y tenemos nº de historia, buscarlo en su asistencia abierta
Si no encontramos nada, buscar su última asistencia
Si no hemos encontrado centro y tenemos código de persona, buscarlo en su asistencia abierta
Si no encontramos nada, buscar su última asistencia
Si no se encuentra ningún resultado, ponerle valor por defecto:
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el centro para una prueba
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="""">TODO: describe ""</param>
/// <param name="""">TODO: describe ""</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCentro_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var "" = "test_value";
            var "" = "test_value";

            // Act
            var result = client.ObtenerCentro(numActPlan, "", "");

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerCentro_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var "" = null;
            var "" = null;

            // Act
            var result = client.ObtenerCentro(numActPlan, "", "");

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

ObtenerCodUser

📋 COPY-PASTE 85% SOAP
⚠ Similar operation ObtenerCodUser exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringcodWindows

📤 Return Type

RespString
SG0200

🗄 SQL Queries (1)

SELECT SG02COD FROM SG0200 WHERE SG02CODWINDOWS = :codWindows
SG0200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener cod user
/// </summary>
/// <param name="codWindows">TODO: describe codWindows</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCodUser_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var codWindows = "test_value";

            // Act
            var result = client.ObtenerCodUser(codWindows);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerCodUser_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var codWindows = null;

            // Act
            var result = client.ObtenerCodUser(codWindows);

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

ObtenerFechaActo

📋 COPY-PASTE 85% SOAP
⚠ Similar operation ObtenerFechaActo exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
pr0400

🗄 SQL Queries (1)

select pr04feciniact from pr0400 where pr04numactplan = :numActPlan
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener fecha acto
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerFechaActo_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerFechaActo(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerFechaActo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerFechaActo(numActPlan);

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

ObtenerFechaPeticion

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
PR0300

🗄 SQL Queries (1)

SELECT pr09fecpeticion FROM PR0300,PR0900,PR0400
PR0300
Table PR0300 also used in: NET-WS-Pacs, NET-WS-Telemedicina

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener fecha peticion
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerFechaPeticion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerFechaPeticion(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerFechaPeticion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerFechaPeticion(numActPlan);

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

ObtenerDesPrueba

📋 COPY-PASTE 85% SOAP
⚠ Similar operation ObtenerDesPrueba exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
PR0100

🗄 SQL Queries (1)

select PR01DESCORTA from PR0100, PR0400 where PR0100.PR01CODACTUACION = PR0400.PR01CODACTUACION AND PR0400.PR04NUMACTPLAN = :numActPlan
PR0100
Table PR0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener des prueba
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDesPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerDesPrueba(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerDesPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerDesPrueba(numActPlan);

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

ActualizarFechaArchivo

📋 COPY-PASTE 85% SOAP
⚠ Similar operation ActualizarFechaArchivo exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

intnumActPlan

📤 Return Type

RespVoid
PRGB00

🗄 SQL Queries (1)

INSERT INTO  PRGB00  (PR04NUMACTPLAN, PRGBFECARCHIVADO) VALUES (:numactplan, sysdate)
PRGB00
Table PRGB00 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza actualizar fecha archivo
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarFechaArchivo_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = 1;

            // Act
            var result = client.ActualizarFechaArchivo(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarFechaArchivo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = -1;

            // Act
            var result = client.ActualizarFechaArchivo(numActPlan);

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

InsertarRegistroPDF

SOAP

Inserta un registro en PRER00

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

📥 Input Parameters

StringnumActPlan
StringfechaPDF
bool indVna =false
bool indInforme =false
String rutaPDF =""
String descPDF =""

📤 Return Type

RespString
PRER00 PR0100

🗄 SQL Queries (5)

SELECT 1 FROM PRER00 WHERE PR04NUMACTPLAN = :numActPlan
PRER00
SELECT PR01DESCORTA FROM PR0100 a, PR0400 b WHERE a.PR01CODACTUACION = b.PR01CODACTUACION AND PR04NUMACTPLAN = :numActPlan
PR0100
SELECT MAX(PRERNUMPDF)+1 AS newNumPDF FROM PRER00 WHERE PR04NUMACTPLAN = :numActPlan
PRER00
INSERT INTO PRER00 (PRERNUMPDF, PR04NUMACTPLAN, PRERFECPDF
PRER00
UPDATE PRER00 SET PRERFECPDF = :fechaPDF
PRER00
Table PRER00 also used in: NET-WS-Pacs, NET-WS-PruebasPDF
Table PR0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Comprobar si existe registro previo:
Si no existe el registro, insertar:
Si no viene descPDF, buscarlo por el numactplan:
Obtener el siguiente valor para numPDF:
Obtener el siguiente valor para numPDF:
Si existe registro, actualizar sus datos:
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en PRER00
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="fechaPDF">TODO: describe fechaPDF</param>
/// <param name="false">TODO: describe false</param>
/// <param name="false">TODO: describe false</param>
/// <param name="""">TODO: describe ""</param>
/// <param name="""">TODO: describe ""</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarRegistroPDF_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var fechaPDF = "test_value";
            var false = true;
            var false = true;
            var "" = "test_value";
            var "" = "test_value";

            // Act
            var result = client.InsertarRegistroPDF(numActPlan, fechaPDF, false, false, "", "");

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarRegistroPDF_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var fechaPDF = null;
            var false = -1;
            var false = -1;
            var "" = null;
            var "" = null;

            // Act
            var result = client.InsertarRegistroPDF(numActPlan, fechaPDF, false, false, "", "");

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

CheckRegistroPDF

📋 COPY-PASTE 85% SOAP

Comprueba si hay registro en PRER00

⚠ Similar operation CheckRegistroPDF exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespBool
PRER00

🗄 SQL Queries (1)

SELECT 1 FROM PRER00 WHERE PR04NUMACTPLAN = :numActPlan
PRER00
Table PRER00 also used in: NET-WS-Pacs, NET-WS-PruebasPDF

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si hay registro en PRER00
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckRegistroPDF_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.CheckRegistroPDF(numActPlan);

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

        [TestMethod]
        public void Test_CheckRegistroPDF_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.CheckRegistroPDF(numActPlan);

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

RegenerarPDFCUN

📋 COPY-PASTE 85% SOAP

Inserta un registro en IMA900 para que se regenere el PDF una vez creado el documento

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumDoc

📤 Return Type

RespVoid
IMA900

🗄 SQL Queries (1)

INSERT INTO  IMA900  (IMA9COD, IM01NUMDOC, IMA9ESTADO) VALUES (IMA9COD_SEQUENCE.NEXTVAL, :numDoc, 0)
IMA900

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en IMA900 para que se regenere el PDF una vez creado el documento
/// </summary>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_RegenerarPDFCUN_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numDoc = "test_value";

            // Act
            var result = client.RegenerarPDFCUN(numDoc);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_RegenerarPDFCUN_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numDoc = null;

            // Act
            var result = client.RegenerarPDFCUN(numDoc);

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

ObtenerDesDpto

📋 COPY-PASTE 85% SOAP

Obtiene la descripción del Departamento asociado a la prueba (AD02DESDPTO)

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
AD0200

🗄 SQL Queries (1)

SELECT AD02DESDPTO FROM AD0200, PR0400 WHERE AD0200.AD02CODDPTO = PR0400.AD02CODDPTO AND PR0400.PR04NUMACTPLAN = :numActPlan
AD0200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la descripción del Departamento asociado a la prueba (AD02DESDPTO)
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDesDpto_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerDesDpto(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerDesDpto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerDesDpto(numActPlan);

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

ComprobarAsistenciaAbierta

📋 COPY-PASTE 85% SOAP

Comprueba que la actuación es correcta (tiene asistencia). Devuelve también la fecha de planificación de la cita.

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespComprobarActuacionAbierta
PR0400

🗄 SQL Queries (1)

SELECT PR04.AD01CODASISTENCI, CI01.CI01FECCONCERT FROM PR0400 PR04, CI0100 CI01 WHERE
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si encuentra un registro
Si AD01CODASISTENCI no es null, AsistenciaAbierta = true
📝 Suggested XML doc comment
/// <summary>
/// Comprueba que la actuación es correcta (tiene asistencia). Devuelve también la fecha de planificación de la cita.
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespComprobarActuacionAbierta</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ComprobarAsistenciaAbierta_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ComprobarAsistenciaAbierta(numActPlan);

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

        [TestMethod]
        public void Test_ComprobarAsistenciaAbierta_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ComprobarAsistenciaAbierta(numActPlan);

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

ObtenerNumActPlanPorCodAsistencia

SOAP

Obtiene el código de actividad (PR12DESACTIVIDAD) segun codAsistencia

📥 Input Parameters

StringcodAsistencia

📤 Return Type

RespString
PR0400

🗄 SQL Queries (1)

SELECT PR04NUMACTPLAN FROM PR0400 PR04, PR0100 PR01 WHERE
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Urgencias
Hospitalizacion
PR04 que corresponde con la asistencia
Relacionar con PR01 (en la que esta PR12CODACTIVIDAD)
Que el codActividad sea Urgencias
Que el estado sea diferente a: 1 (Planificada) y 6 (Cancelada)
Hay resultado, establecer NumActPlan consulta Urgencias
Sin resultado, buscamos por Hospitalizacion
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el código de actividad (PR12DESACTIVIDAD) segun codAsistencia
/// </summary>
/// <param name="codAsistencia">TODO: describe codAsistencia</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerNumActPlanPorCodAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var codAsistencia = "test_value";

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ComprobarGrupoPrueba

📋 COPY-PASTE 85% SOAP

Comprueba si un una prueba pertenece a un grupo

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan
StringcodGrupo

📤 Return Type

RespBool
pr1700

🗄 SQL Queries (1)

SELECT 1 FROM pr1700, PR0400 WHERE pr1700.pr01codactuacion = PR0400.pr01codactuacion AND PR0400.pr04numactplan = :numActPlan AND PR16CODGRUPO = :codGrupo
pr1700
Table pr1700 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un una prueba pertenece a un grupo
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codGrupo">TODO: describe codGrupo</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ComprobarGrupoPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var codGrupo = "test_value";

            // Act
            var result = client.ComprobarGrupoPrueba(numActPlan, codGrupo);

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

        [TestMethod]
        public void Test_ComprobarGrupoPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var codGrupo = null;

            // Act
            var result = client.ComprobarGrupoPrueba(numActPlan, codGrupo);

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

ObtenerCodWinDrSolicitante

📋 COPY-PASTE 85% SOAP

Obtiene el código de windows del doctor solicitante de una prueba(numActPlan)

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString

🗄 SQL Queries (1)

select SG02CODWINDOWS

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el código de windows del doctor solicitante de una prueba(numActPlan)
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCodWinDrSolicitante_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerCodWinDrSolicitante(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerCodWinDrSolicitante_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerCodWinDrSolicitante(numActPlan);

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

ObtenerCodWinDrByNumColegiado

📋 COPY-PASTE 85% SOAP

Obtiene el código de windows del doctor con el numero de colegiado (numColegiado)

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumColegiado

📤 Return Type

RespString

🗄 SQL Queries (1)

select SG02CODWINDOWS

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el código de windows del doctor con el numero de colegiado (numColegiado)
/// </summary>
/// <param name="numColegiado">TODO: describe numColegiado</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCodWinDrByNumColegiado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numColegiado = "test_value";

            // Act
            var result = client.ObtenerCodWinDrByNumColegiado(numColegiado);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerCodWinDrByNumColegiado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numColegiado = null;

            // Act
            var result = client.ObtenerCodWinDrByNumColegiado(numColegiado);

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

CrearRegistroPrueba

SOAP

se almacena en base de datos que ha llegado un elelectro (IM27 orden = 1)

📥 Input Parameters

Int64numactplan
DateTimefecha
Stringobser
StringcodRes

📤 Return Type

RespVoid
dual

🗄 SQL Queries (1)

select IM01NUMDOC_SEQUENCE.nextval as NEXT from dual
dual

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// se almacena en base de datos que ha llegado un elelectro (IM27 orden = 1)
/// </summary>
/// <param name="numactplan">TODO: describe numactplan</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="obser">TODO: describe obser</param>
/// <param name="codRes">TODO: describe codRes</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearRegistroPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numactplan = 1;
            var fecha = DateTime.Now;
            var obser = "test_value";
            var codRes = "test_value";

            // Act
            var result = client.CrearRegistroPrueba(numactplan, fecha, obser, codRes);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_CrearRegistroPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numactplan = -1;
            var fecha = -1;
            var obser = null;
            var codRes = null;

            // Act
            var result = client.CrearRegistroPrueba(numactplan, fecha, obser, codRes);

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

FirmarRegistroPrueba

SOAP

se almacena en base de datos que se ha firmado un elelectro (IM27 orden = 5)

📥 Input Parameters

Int64numactplan
DateTimefecha
Stringobser
StringcodResWindows

📤 Return Type

RespVoid
dual

🗄 SQL Queries (1)

select IM01NUMDOC_SEQUENCE.nextval as NEXT from dual
dual

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// se almacena en base de datos que se ha firmado un elelectro (IM27 orden = 5)
/// </summary>
/// <param name="numactplan">TODO: describe numactplan</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="obser">TODO: describe obser</param>
/// <param name="codResWindows">TODO: describe codResWindows</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_FirmarRegistroPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numactplan = 1;
            var fecha = DateTime.Now;
            var obser = "test_value";
            var codResWindows = "test_value";

            // Act
            var result = client.FirmarRegistroPrueba(numactplan, fecha, obser, codResWindows);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_FirmarRegistroPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numactplan = -1;
            var fecha = -1;
            var obser = null;
            var codResWindows = null;

            // Act
            var result = client.FirmarRegistroPrueba(numactplan, fecha, obser, codResWindows);

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

GetTipoPrueba

SOAP

obtiene si es una prueba de holter o electros del MUSE

📥 Input Parameters

intnumActPlan

📤 Return Type

RespInt
pr0400

🗄 SQL Queries (2)

SELECT 1 FROM pr0400, pr1700 WHERE pr0400.pr01codactuacion = pr1700.pr01codactuacion AND pr0400.pr04numactplan = :numActPlan AND pr1700.pr16codgrupo = 1262
pr0400
SELECT 1 FROM pr0400, pr1700 WHERE pr0400.pr01codactuacion = pr1700.pr01codactuacion AND pr0400.pr04numactplan = :numActPlan AND pr1700.pr16codgrupo = 1260
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Mirar si laprueba pertence a los actuaciones de holter
Si no es holter miramos a ver si es de MUSE
📝 Suggested XML doc comment
/// <summary>
/// obtiene si es una prueba de holter o electros del MUSE
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetTipoPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = 1;

            // Act
            var result = client.GetTipoPrueba(numActPlan);

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

        [TestMethod]
        public void Test_GetTipoPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = -1;

            // Act
            var result = client.GetTipoPrueba(numActPlan);

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

ObtenerPruebaAsist

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

📥 Input Parameters

Int32codAsist
Int32codAct

📤 Return Type

RespPruebaEntity
PR0400

🗄 SQL Queries (1)

SELECT PR0400.PR04NUMACTPLAN, pr0400.PR01CODACTUACION, pr0400.PR37CODESTADO, PR0100.PR01DESCORTA FROM PR0400, PR0100
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener prueba asist
/// </summary>
/// <param name="codAsist">TODO: describe codAsist</param>
/// <param name="codAct">TODO: describe codAct</param>
/// <returns>RespPruebaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerPruebaAsist_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var codAsist = 1;
            var codAct = 1;

            // Act
            var result = client.ObtenerPruebaAsist(codAsist, codAct);

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

        [TestMethod]
        public void Test_ObtenerPruebaAsist_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var codAsist = -1;
            var codAct = -1;

            // Act
            var result = client.ObtenerPruebaAsist(codAsist, codAct);

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

ObtenerNombreDoctor

📋 COPY-PASTE 85% SOAP

Obtiene el nombre de un doctor a partir de su código

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringcodDoctor

📤 Return Type

RespString
SG0200

🗄 SQL Queries (1)

SELECT SG02NOM, SG02APE1, SG02APE2 FROM SG0200 WHERE SG02COD = :codDoctor
SG0200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el nombre de un doctor a partir de su código
/// </summary>
/// <param name="codDoctor">TODO: describe codDoctor</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerNombreDoctor_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var codDoctor = "test_value";

            // Act
            var result = client.ObtenerNombreDoctor(codDoctor);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerNombreDoctor_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var codDoctor = null;

            // Act
            var result = client.ObtenerNombreDoctor(codDoctor);

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

ObtenerInfoActuacion

SOAP

Devuelve cierta información sobre una actuación

⚠ Similar operation ObtenerInfoActuacion exists in: NET-WS-HL7Broker, NET-WS-PruebasPDF  |  ⚠ Similar operation ObtenerInfoActuacion exists in: NET-WS-PruebasPDF

📥 Input Parameters

StringnumActplan

📤 Return Type

RespInfoActuacion
PP0100 PR0400

🗄 SQL Queries (2)

SELECT PR0400.pr37codestado, PR0100.pr01codactuacion, PR0400.CI21CODPERSONA, PR0100.PR12CODACTIVIDAD, PR0100.PR01DESCORTA, AD0200.AD02CODDPTO CODDPTO,
SELECT 1 FROM  PP0100 WHERE CI21CODPERSONA = (SELECT CI21CODPERSONA FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan)
PP0100 PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Para obtener la historia
Comprobar si tiene acceso al Portal Paciente:
📝 Suggested XML doc comment
/// <summary>
/// Devuelve cierta información sobre una actuación
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <returns>RespInfoActuacion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerInfoActuacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActplan = "test_value";

            // Act
            var result = client.ObtenerInfoActuacion(numActplan);

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

        [TestMethod]
        public void Test_ObtenerInfoActuacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActplan = null;

            // Act
            var result = client.ObtenerInfoActuacion(numActplan);

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

ObtenerNumHistoriaDeCodPersona

📋 COPY-PASTE 85% SOAP

Obtiene un número de historia a partir de un codPersona

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

stringcodPersona

📤 Return Type

RespString
ci2200

🗄 SQL Queries (1)

select ci22numhistoria from ci2200 where ci21codpersona = :codPersona
ci2200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene un número de historia a partir de un codPersona
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerNumHistoriaDeCodPersona_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var codPersona = "test_value";

            // Act
            var result = client.ObtenerNumHistoriaDeCodPersona(codPersona);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerNumHistoriaDeCodPersona_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var codPersona = null;

            // Act
            var result = client.ObtenerNumHistoriaDeCodPersona(codPersona);

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

ObtenerInfoInforme

SOAP

Obtiene el informe para un numactplan

📥 Input Parameters

StringnumActplan
boolbuscarEnAsistencia
Stringextension

📤 Return Type

RespInforme

🗄 SQL Queries (2)

SELECT IM0400.IM01NUMDOC numdoc, IM0100.IM01NOMDOC pathDoc, IM0100.IM08codESTdoc estadoDoc
SELECT IM1600.IM01NUMDOC numdoc, IM0100.IM01NOMDOC pathDoc, IM0100.IM08codESTdoc estadoDoc

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el informe para un numactplan
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <param name="buscarEnAsistencia">TODO: describe buscarEnAsistencia</param>
/// <param name="extension">TODO: describe extension</param>
/// <returns>RespInforme</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerInfoInforme_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActplan = "test_value";
            var buscarEnAsistencia = true;
            var extension = "test_value";

            // Act
            var result = client.ObtenerInfoInforme(numActplan, buscarEnAsistencia, extension);

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

        [TestMethod]
        public void Test_ObtenerInfoInforme_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActplan = null;
            var buscarEnAsistencia = -1;
            var extension = null;

            // Act
            var result = client.ObtenerInfoInforme(numActplan, buscarEnAsistencia, extension);

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

CrearInformeMulti

SOAP

Crea un nuevo informe

📥 Input Parameters

Informeinf

📤 Return Type

RespInforme
IM0100

🗄 SQL Queries (1)

INSERT INTO IM0100 (IM01NUMDOC, IM10CODTIDOC, IM01NOMDOC, IM08CODESTDOC, IM01TITULODOC, IM01FecIniMeca, IM01FecFinMeca,
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Comprobar si pathDoc tiene un .doc, y si no lo tiene, si el último caracter es \, añadirle numDoc.doc:
📝 Suggested XML doc comment
/// <summary>
/// Crea un nuevo informe
/// </summary>
/// <param name="inf">TODO: describe inf</param>
/// <returns>RespInforme</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearInformeMulti_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var inf = null;

            // Act
            var result = client.CrearInformeMulti(inf);

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

        [TestMethod]
        public void Test_CrearInformeMulti_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var inf = -1;

            // Act
            var result = client.CrearInformeMulti(inf);

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

InsertarIM16

📋 COPY-PASTE 85% SOAP

Inserta un nuevo registro en la IM1600

⚠ Similar operation InsertarIM16 exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan
StringnumDoc

📤 Return Type

RespVoid
IM1600

🗄 SQL Queries (1)

INSERT INTO IM1600 (PR04NumActPlan, IM01NumDoc) VALUES (:numActPlan, :numDoc)
IM1600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserta un nuevo registro en la IM1600
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarIM16_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var numDoc = "test_value";

            // Act
            var result = client.InsertarIM16(numActPlan, numDoc);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarIM16_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var numDoc = null;

            // Act
            var result = client.InsertarIM16(numActPlan, numDoc);

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

InsertarIM04

SOAP

Inserta un nuevo registro en la IM0400

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

📥 Input Parameters

StringnumActPlan
StringnumDoc

📤 Return Type

RespVoid
PR0400 IM0400

🗄 SQL Queries (2)

SELECT AD01CODASISTENCI,AD07CODPROCESO FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan
PR0400
INSERT INTO IM0400 (AD01CodAsistenci, AD07CodProceso, IM01NumDoc) VALUES (:codAsis, :codProc, :numDoc)
IM0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Buscar los códigos de asistencia y proceso en base al numactplan:
📝 Suggested XML doc comment
/// <summary>
/// Inserta un nuevo registro en la IM0400
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarIM04_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var numDoc = "test_value";

            // Act
            var result = client.InsertarIM04(numActPlan, numDoc);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarIM04_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var numDoc = null;

            // Act
            var result = client.InsertarIM04(numActPlan, numDoc);

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

FirmarInforme

SOAP

Firma un informe

📥 Input Parameters

Informeinf

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (1)

UPDATE IM0100 SET IM08CodEstDoc = :codEstFirmado,
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Firma un informe
/// </summary>
/// <param name="inf">TODO: describe inf</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_FirmarInforme_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var inf = null;

            // Act
            var result = client.FirmarInforme(inf);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_FirmarInforme_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var inf = -1;

            // Act
            var result = client.FirmarInforme(inf);

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

FirmarInformeV2

SOAP

Firma un informe V2

📥 Input Parameters

InformeV2inf

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (1)

UPDATE IM0100 SET IM08CodEstDoc = :codEstFirmado,
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Firma un informe V2
/// </summary>
/// <param name="inf">TODO: describe inf</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_FirmarInformeV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var inf = null;

            // Act
            var result = client.FirmarInformeV2(inf);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_FirmarInformeV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var inf = -1;

            // Act
            var result = client.FirmarInformeV2(inf);

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

FinalizarPruebaAsistencia

📋 COPY-PASTE 85% SOAP

Actualiza una prueba o una asistencia a "informada"

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

📥 Input Parameters

StringnumActPlan
StringnumDoc
boolactualizarAsistencia

📤 Return Type

RespVoid
AD0500 IM0400 PR0400

🗄 SQL Queries (3)

UPDATE AD0500 SET AD05IndPuesPlan = :indPuesPlan
AD0500
WHERE (AD01CodAsistenci, AD07CodProceso) IN (SELECT AD01CodAsistenci, AD07CodProceso FROM IM0400 WHERE IM01NumDoc = :numDoc)
IM0400
UPDATE PR0400 SET PR37CodEstado = :codEstInformada, PR04FecInform = SYSDATE WHERE PR04NumActPlan = :numActPlan
PR0400
Table AD0500 also used in: NET-WS-Telemedicina, NET-WS-Monitorizacion

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Puesta para planificador
Informada
📝 Suggested XML doc comment
/// <summary>
/// Actualiza una prueba o una asistencia a "informada"
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <param name="actualizarAsistencia">TODO: describe actualizarAsistencia</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_FinalizarPruebaAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var numDoc = "test_value";
            var actualizarAsistencia = true;

            // Act
            var result = client.FinalizarPruebaAsistencia(numActPlan, numDoc, actualizarAsistencia);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_FinalizarPruebaAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var numDoc = null;
            var actualizarAsistencia = -1;

            // Act
            var result = client.FinalizarPruebaAsistencia(numActPlan, numDoc, actualizarAsistencia);

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

FirmarHojaOperatoria

SOAP

Firma una hoja operatoria

📥 Input Parameters

Informeinf
inttipoLimpieza

📤 Return Type

RespVoid
IM3300 IM3400 PR0400

🗄 SQL Queries (6)

INSERT INTO IM3300 (IM33NumHoja, IM33Interv, IM33IndActivo, IM33IndProvisional, SG02Cod_Guarda, IM33FecGuarda, SG02Cod_Resp,
IM3300
INSERT INTO IM3400 (PR04NumActPlan, IM33NumHoja) VALUES (:numActPlan, :numHoja)
IM3400
UPDATE PR0400 SET PR04IndReqDoc = 4 WHERE PR04NumActPlan = :numActPlan
PR0400
UPDATE IM3300 SET IM33IndProvisional = 0, SG02Cod_Firma = :codFirma, IM33FecFirma = SYSDATE, IM33IndFirmDig = 1 WHERE IM33NumHoja = :numHoja
IM3300
UPDATE PR0400 SET PR37CodEstado = :codEstado, PR04FecInform = SYSDATE, PR04IndReqDoc = 4
PR0400
WHERE PR04NumActPlan IN (SELECT PR04NumActPlan FROM IM3400 WHERE IM33NumHoja = :numHoja)
IM3400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

guardar hoja
Firmar hoja:
Informada
📝 Suggested XML doc comment
/// <summary>
/// Firma una hoja operatoria
/// </summary>
/// <param name="inf">TODO: describe inf</param>
/// <param name="tipoLimpieza">TODO: describe tipoLimpieza</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_FirmarHojaOperatoria_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var inf = null;
            var tipoLimpieza = 1;

            // Act
            var result = client.FirmarHojaOperatoria(inf, tipoLimpieza);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_FirmarHojaOperatoria_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var inf = -1;
            var tipoLimpieza = -1;

            // Act
            var result = client.FirmarHojaOperatoria(inf, tipoLimpieza);

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

InsertarPortalPaciente

SOAP

Inserta los registros necesarios para el Portal Paciente

📥 Input Parameters

StringrutaPortalPac
StringnumDoc

📤 Return Type

RespString
PP0800 PP1100

🗄 SQL Queries (2)

INSERT INTO PP0800 (PP08NumPDF, PP08Path, PP08IndVisto) VALUES (:numPDF, :rutaPortalPac, 0)
PP0800
INSERT INTO PP1100 (IM01NumDoc, PP08NumPDF) VALUES (:numDoc, :numPDF)
PP1100

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserta los registros necesarios para el Portal Paciente
/// </summary>
/// <param name="rutaPortalPac">TODO: describe rutaPortalPac</param>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarPortalPaciente_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var rutaPortalPac = "test_value";
            var numDoc = "test_value";

            // Act
            var result = client.InsertarPortalPaciente(rutaPortalPac, numDoc);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarPortalPaciente_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var rutaPortalPac = null;
            var numDoc = null;

            // Act
            var result = client.InsertarPortalPaciente(rutaPortalPac, numDoc);

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

AnularInforme

SOAP

Anula un informe

📥 Input Parameters

StringpathDoc
StringnumDoc

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (1)

UPDATE IM0100 SET IM08CodEstDoc = :codAnular, IM01FecFirma = NULL , IM01NOMDOC = :pathDoc WHERE IM01NumDoc = :numDoc
IM0100
Table IM0100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Anula un informe
/// </summary>
/// <param name="pathDoc">TODO: describe pathDoc</param>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AnularInforme_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var pathDoc = "test_value";
            var numDoc = "test_value";

            // Act
            var result = client.AnularInforme(pathDoc, numDoc);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_AnularInforme_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var pathDoc = null;
            var numDoc = null;

            // Act
            var result = client.AnularInforme(pathDoc, numDoc);

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

AnularHojaOperatoria

SOAP

Anula una hoja operatoria

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespVoid
IM3400 IM3300 PR0400

🗄 SQL Queries (3)

SELECT IM33NUMHOJA FROM IM3400 WHERE PR04NUMACTPLAN = :numActPlan
IM3400
UPDATE IM3300 SET IM33IndProvisional = -1, SG02Cod_Firma = NULL, IM33FecFirma = NULL WHERE IM33NumHoja = :numHoja
IM3300
UPDATE PR0400 SET PR37CodEstado = :codEstado, PR04FecInform = NULL WHERE PR04NumActPlan = :numActPlan
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Realizada
📝 Suggested XML doc comment
/// <summary>
/// Anula una hoja operatoria
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AnularHojaOperatoria_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.AnularHojaOperatoria(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_AnularHojaOperatoria_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.AnularHojaOperatoria(numActPlan);

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

ObtenerDatosCabeceraMulti

📋 COPY-PASTE 85% SOAP

Obtiene los datos para la cabecera de un informe

⚠ Similar operation ObtenerDatosCabeceraMulti exists in: NET-WS-Pacs
📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan
StringnumeroDocumento

📤 Return Type

RespCabecera

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los datos para la cabecera de un informe
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numeroDocumento">TODO: describe numeroDocumento</param>
/// <returns>RespCabecera</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosCabeceraMulti_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var numeroDocumento = "test_value";

            // Act
            var result = client.ObtenerDatosCabeceraMulti(numActPlan, numeroDocumento);

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

        [TestMethod]
        public void Test_ObtenerDatosCabeceraMulti_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var numeroDocumento = null;

            // Act
            var result = client.ObtenerDatosCabeceraMulti(numActPlan, numeroDocumento);

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

ConvertirRTFToHTML

SOAP ⚠ Needs Review

Convierte un RTF a HTML

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

📥 Input Parameters

StringcontenidoRTF

📤 Return Type

RespString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Convierte un RTF a HTML
/// </summary>
/// <param name="contenidoRTF">TODO: describe contenidoRTF</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ConvertirRTFToHTML_ReturnsSuccess()
        {
            // Arrange
            var client = new WSInformes();
            var contenidoRTF = "test_value";

            // Act
            var result = client.ConvertirRTFToHTML(contenidoRTF);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ConvertirRTFToHTML_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var contenidoRTF = null;

            // Act
            var result = client.ConvertirRTFToHTML(contenidoRTF);

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

ObtenerDatosMarcapasos

📋 COPY-PASTE 85% SOAP

Obtenemos algunos datos de asistencia, actuación y paciente, a partir del número de serie del marcapasos/petaca.

📋 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-Laboratorio
Suggested library: cysnet.cun.core

📥 Input Parameters

Stringmodelo
StringnumDeSerie

📤 Return Type

RespDatosMarcapasosEntity
pr9300

🗄 SQL Queries (2)

SELECT pr0400.ci21codpersona, pr9700.pr04numActPlan, pr0400.pr01codactuacion, pr0100.pr01descorta, pr0400.ad01codasistenci, ci2200.ci22numhistoria,
AND pr0400.ci21codpersona IN(SELECT pr0400.ci21codpersona FROM pr9300, pr9100, pr9700, pr0400, ci2200, pr0100
pr9300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtenemos algunos datos de asistencia, actuación y paciente, a partir del número de serie del marcapasos/petaca.
/// </summary>
/// <param name="modelo">TODO: describe modelo</param>
/// <param name="numDeSerie">TODO: describe numDeSerie</param>
/// <returns>RespDatosMarcapasosEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosMarcapasos_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var modelo = "test_value";
            var numDeSerie = "test_value";

            // Act
            var result = client.ObtenerDatosMarcapasos(modelo, numDeSerie);

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

        [TestMethod]
        public void Test_ObtenerDatosMarcapasos_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var modelo = null;
            var numDeSerie = null;

            // Act
            var result = client.ObtenerDatosMarcapasos(modelo, numDeSerie);

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

ObtenerPruebaGrupoAsist

SOAP

Obtiene una prueba perteneciente a un grupo dado(PR17), de una asistencia dada.

📥 Input Parameters

Int32codAsist
Int32codGrupo

📤 Return Type

RespPruebaEntity
PR0400 PR1700

🗄 SQL Queries (2)

SELECT PR0400.PR04NUMACTPLAN, PR0400.PR01CODACTUACION, PR0400.PR37CODESTADO, PR0100.PR01DESCORTA FROM PR0400, PR0100
PR0400
WHERE PR0400.AD01CODASISTENCI = :codAsist AND PR0400.PR01CODACTUACION in(SELECT PR01CODACTUACION FROM PR1700 WHERE PR16CODGRUPO = :codGrupo)
PR1700

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una prueba perteneciente a un grupo dado(PR17), de una asistencia dada.
/// </summary>
/// <param name="codAsist">TODO: describe codAsist</param>
/// <param name="codGrupo">TODO: describe codGrupo</param>
/// <returns>RespPruebaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerPruebaGrupoAsist_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var codAsist = 1;
            var codGrupo = 1;

            // Act
            var result = client.ObtenerPruebaGrupoAsist(codAsist, codGrupo);

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

        [TestMethod]
        public void Test_ObtenerPruebaGrupoAsist_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var codAsist = -1;
            var codGrupo = -1;

            // Act
            var result = client.ObtenerPruebaGrupoAsist(codAsist, codGrupo);

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

ObtenerAsisNumActPlan

📋 COPY-PASTE 85% SOAP

Obtiene la asistencia de una prueba (numactplan de PR04)

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
pr0400

🗄 SQL Queries (1)

SELECT AD01CODASISTENCI FROM pr0400 WHERE pr04numactplan = :numActPlan
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la asistencia de una prueba (numactplan de PR04)
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerAsisNumActPlan_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";

            // Act
            var result = client.ObtenerAsisNumActPlan(numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerAsisNumActPlan_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;

            // Act
            var result = client.ObtenerAsisNumActPlan(numActPlan);

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

GuardarInformacionELCAP

SOAP

Guardar informacion ELCAP

📥 Input Parameters

InformesELCAPinformesELCAP

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Guardar informacion ELCAP
/// </summary>
/// <param name="informesELCAP">TODO: describe informesELCAP</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GuardarInformacionELCAP_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var informesELCAP = null;

            // Act
            var result = client.GuardarInformacionELCAP(informesELCAP);

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

        [TestMethod]
        public void Test_GuardarInformacionELCAP_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var informesELCAP = -1;

            // Act
            var result = client.GuardarInformacionELCAP(informesELCAP);

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

ObtenerDocumentosDigitalesFiltrados

SOAP

Obtiene un listado de documentos digitales filtrados por tipo de documento, orden, fecha y ruta.

📥 Input Parameters

stringcodTipoDocumento
stringorden
stringfechaInicio
stringruta

📤 Return Type

RespListDocDigital
IM2700

🗄 SQL Queries (1)

SELECT IM27RUTA,IM27DESCRIPCION,PR04NUMACTPLAN FROM IM2700
IM2700
Table IM2700 also used in: NET-WS-PruebasPDF

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene un listado de documentos digitales filtrados por tipo de documento, orden, fecha y ruta.
/// </summary>
/// <param name="codTipoDocumento">TODO: describe codTipoDocumento</param>
/// <param name="orden">TODO: describe orden</param>
/// <param name="fechaInicio">TODO: describe fechaInicio</param>
/// <param name="ruta">TODO: describe ruta</param>
/// <returns>RespListDocDigital</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDocumentosDigitalesFiltrados_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var codTipoDocumento = "test_value";
            var orden = "test_value";
            var fechaInicio = "test_value";
            var ruta = "test_value";

            // Act
            var result = client.ObtenerDocumentosDigitalesFiltrados(codTipoDocumento, orden, fechaInicio, ruta);

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

        [TestMethod]
        public void Test_ObtenerDocumentosDigitalesFiltrados_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var codTipoDocumento = null;
            var orden = null;
            var fechaInicio = null;
            var ruta = null;

            // Act
            var result = client.ObtenerDocumentosDigitalesFiltrados(codTipoDocumento, orden, fechaInicio, ruta);

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

ObtenerCodActuacionPorNumActYOrden

SOAP

Obtiene el código de actuación a partir del número de actuación y, opcionalmente, la orden.

📥 Input Parameters

stringnumActPlan
stringorden

📤 Return Type

RespString
PR0400

🗄 SQL Queries (1)

SELECT PR0400.PR01CODACTUACION FROM PR0400
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el código de actuación a partir del número de actuación y, opcionalmente, la orden.
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="orden">TODO: describe orden</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCodActuacionPorNumActYOrden_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var numActPlan = "test_value";
            var orden = "test_value";

            // Act
            var result = client.ObtenerCodActuacionPorNumActYOrden(numActPlan, orden);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerCodActuacionPorNumActYOrden_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var numActPlan = null;
            var orden = null;

            // Act
            var result = client.ObtenerCodActuacionPorNumActYOrden(numActPlan, orden);

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

ActualizarRutaIm27PorNumActYOrden

SOAP

Actualiza la ruta en la tabla IM2700 cuando coinciden número de actuación y orden.

📥 Input Parameters

stringruta
stringnumActPlan
stringorden

📤 Return Type

RespBool
IM2700

🗄 SQL Queries (1)

UPDATE IM2700 SET IM27RUTA = :ruta
IM2700
Table IM2700 also used in: NET-WS-PruebasPDF

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza la ruta en la tabla IM2700 cuando coinciden número de actuación y orden.
/// </summary>
/// <param name="ruta">TODO: describe ruta</param>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="orden">TODO: describe orden</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarRutaIm27PorNumActYOrden_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSInformes();
            var ruta = "test_value";
            var numActPlan = "test_value";
            var orden = "test_value";

            // Act
            var result = client.ActualizarRutaIm27PorNumActYOrden(ruta, numActPlan, orden);

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

        [TestMethod]
        public void Test_ActualizarRutaIm27PorNumActYOrden_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = null;
            var numActPlan = null;
            var orden = null;

            // Act
            var result = client.ActualizarRutaIm27PorNumActYOrden(ruta, numActPlan, orden);

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

ConectarUnidadRed

SOAP ⚠ Needs Review

Intenta conectar una unidad de red a la ruta especificada usando credenciales.

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

📥 Input Parameters

stringruta
stringusuario
stringcontrasena

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

logica para conecar la carpeta
📝 Suggested XML doc comment
/// <summary>
/// Intenta conectar una unidad de red a la ruta especificada usando credenciales.
/// </summary>
/// <param name="ruta">TODO: describe ruta</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="contrasena">TODO: describe contrasena</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ConectarUnidadRed_ReturnsSuccess()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = "test_value";
            var usuario = "test_value";
            var contrasena = "test_value";

            // Act
            var result = client.ConectarUnidadRed(ruta, usuario, contrasena);

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

        [TestMethod]
        public void Test_ConectarUnidadRed_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = null;
            var usuario = null;
            var contrasena = null;

            // Act
            var result = client.ConectarUnidadRed(ruta, usuario, contrasena);

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

DesconectarUnidadRed

SOAP ⚠ Needs Review

Intenta desconectar una unidad de red mapeada.

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

📥 Input Parameters

stringruta

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

0x1 = FORCE (desconecta incluso si está en uso)
📝 Suggested XML doc comment
/// <summary>
/// Intenta desconectar una unidad de red mapeada.
/// </summary>
/// <param name="ruta">TODO: describe ruta</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DesconectarUnidadRed_ReturnsSuccess()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = "test_value";

            // Act
            var result = client.DesconectarUnidadRed(ruta);

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

        [TestMethod]
        public void Test_DesconectarUnidadRed_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = null;

            // Act
            var result = client.DesconectarUnidadRed(ruta);

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

ExisteFicheroODirectorio

SOAP

Verifica si existe un archivo o directorio en la ruta especificada.

📥 Input Parameters

stringruta
stringconexionRuta
stringusuario
stringcontrasena

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

File system

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Verifica si existe un archivo o directorio en la ruta especificada.
/// </summary>
/// <param name="ruta">TODO: describe ruta</param>
/// <param name="conexionRuta">TODO: describe conexionRuta</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="contrasena">TODO: describe contrasena</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ExisteFicheroODirectorio_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: File system
            var client = new WSInformes();
            var ruta = "test_value";
            var conexionRuta = "test_value";
            var usuario = "test_value";
            var contrasena = "test_value";

            // Act
            var result = client.ExisteFicheroODirectorio(ruta, conexionRuta, usuario, contrasena);

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

        [TestMethod]
        public void Test_ExisteFicheroODirectorio_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = null;
            var conexionRuta = null;
            var usuario = null;
            var contrasena = null;

            // Act
            var result = client.ExisteFicheroODirectorio(ruta, conexionRuta, usuario, contrasena);

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

ListarArchivos

SOAP ⚠ Needs Review

Retorna el listado de archivos de un directorio que cumplan con el patrón especificado.

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

📥 Input Parameters

stringrutaDirectorio
stringpatronArchivo
stringconexionRuta
stringusuario
stringcontrasena

📤 Return Type

RespListString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Retorna el listado de archivos de un directorio que cumplan con el patrón especificado.
/// </summary>
/// <param name="rutaDirectorio">TODO: describe rutaDirectorio</param>
/// <param name="patronArchivo">TODO: describe patronArchivo</param>
/// <param name="conexionRuta">TODO: describe conexionRuta</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="contrasena">TODO: describe contrasena</param>
/// <returns>RespListString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ListarArchivos_ReturnsSuccess()
        {
            // Arrange
            var client = new WSInformes();
            var rutaDirectorio = "test_value";
            var patronArchivo = "test_value";
            var conexionRuta = "test_value";
            var usuario = "test_value";
            var contrasena = "test_value";

            // Act
            var result = client.ListarArchivos(rutaDirectorio, patronArchivo, conexionRuta, usuario, contrasena);

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

        [TestMethod]
        public void Test_ListarArchivos_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var rutaDirectorio = null;
            var patronArchivo = null;
            var conexionRuta = null;
            var usuario = null;
            var contrasena = null;

            // Act
            var result = client.ListarArchivos(rutaDirectorio, patronArchivo, conexionRuta, usuario, contrasena);

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

CrearDirectorio

SOAP ⚠ Needs Review

Crea directorio en caso de no existir.

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

📥 Input Parameters

stringruta
stringconexionRuta
stringusuario
stringcontrasena

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Crea directorio  en caso de no existir.
/// </summary>
/// <param name="ruta">TODO: describe ruta</param>
/// <param name="conexionRuta">TODO: describe conexionRuta</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="contrasena">TODO: describe contrasena</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearDirectorio_ReturnsSuccess()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = "test_value";
            var conexionRuta = "test_value";
            var usuario = "test_value";
            var contrasena = "test_value";

            // Act
            var result = client.CrearDirectorio(ruta, conexionRuta, usuario, contrasena);

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

        [TestMethod]
        public void Test_CrearDirectorio_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = null;
            var conexionRuta = null;
            var usuario = null;
            var contrasena = null;

            // Act
            var result = client.CrearDirectorio(ruta, conexionRuta, usuario, contrasena);

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

BorrarArchivo

SOAP

Borra un archivo en caso de existir.

📥 Input Parameters

stringruta
stringconexionRuta
stringusuario
stringcontrasena

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

File system

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Borra un archivo en caso de existir.
/// </summary>
/// <param name="ruta">TODO: describe ruta</param>
/// <param name="conexionRuta">TODO: describe conexionRuta</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="contrasena">TODO: describe contrasena</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_BorrarArchivo_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: File system
            var client = new WSInformes();
            var ruta = "test_value";
            var conexionRuta = "test_value";
            var usuario = "test_value";
            var contrasena = "test_value";

            // Act
            var result = client.BorrarArchivo(ruta, conexionRuta, usuario, contrasena);

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

        [TestMethod]
        public void Test_BorrarArchivo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = null;
            var conexionRuta = null;
            var usuario = null;
            var contrasena = null;

            // Act
            var result = client.BorrarArchivo(ruta, conexionRuta, usuario, contrasena);

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

CopiarArchivo

SOAP

Copia un archivo.

📥 Input Parameters

stringrutaOrigen
stringrutaDestino
boolremplazar
stringconexionRuta
stringusuario
stringcontrasena

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

File system

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Copia un archivo.
/// </summary>
/// <param name="rutaOrigen">TODO: describe rutaOrigen</param>
/// <param name="rutaDestino">TODO: describe rutaDestino</param>
/// <param name="remplazar">TODO: describe remplazar</param>
/// <param name="conexionRuta">TODO: describe conexionRuta</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="contrasena">TODO: describe contrasena</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CopiarArchivo_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: File system
            var client = new WSInformes();
            var rutaOrigen = "test_value";
            var rutaDestino = "test_value";
            var remplazar = true;
            var conexionRuta = "test_value";
            var usuario = "test_value";
            var contrasena = "test_value";

            // Act
            var result = client.CopiarArchivo(rutaOrigen, rutaDestino, remplazar, conexionRuta, usuario, contrasena);

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

        [TestMethod]
        public void Test_CopiarArchivo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var rutaOrigen = null;
            var rutaDestino = null;
            var remplazar = -1;
            var conexionRuta = null;
            var usuario = null;
            var contrasena = null;

            // Act
            var result = client.CopiarArchivo(rutaOrigen, rutaDestino, remplazar, conexionRuta, usuario, contrasena);

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

EstaArchivoAbierto

SOAP

Indica si El archivo esta abierto.

📥 Input Parameters

stringruta
stringconexionRuta
stringusuario
stringcontrasena

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

File system

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Indica si El archivo esta abierto.
/// </summary>
/// <param name="ruta">TODO: describe ruta</param>
/// <param name="conexionRuta">TODO: describe conexionRuta</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="contrasena">TODO: describe contrasena</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_EstaArchivoAbierto_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: File system
            var client = new WSInformes();
            var ruta = "test_value";
            var conexionRuta = "test_value";
            var usuario = "test_value";
            var contrasena = "test_value";

            // Act
            var result = client.EstaArchivoAbierto(ruta, conexionRuta, usuario, contrasena);

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

        [TestMethod]
        public void Test_EstaArchivoAbierto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var ruta = null;
            var conexionRuta = null;
            var usuario = null;
            var contrasena = null;

            // Act
            var result = client.EstaArchivoAbierto(ruta, conexionRuta, usuario, contrasena);

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

MoverArchivo

SOAP

Move EL archivo.

📥 Input Parameters

stringrutaOrigen
stringrutaDestino
stringconexionRuta
stringusuario
stringcontrasena

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

File system

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Move EL archivo.
/// </summary>
/// <param name="rutaOrigen">TODO: describe rutaOrigen</param>
/// <param name="rutaDestino">TODO: describe rutaDestino</param>
/// <param name="conexionRuta">TODO: describe conexionRuta</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="contrasena">TODO: describe contrasena</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_MoverArchivo_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: File system
            var client = new WSInformes();
            var rutaOrigen = "test_value";
            var rutaDestino = "test_value";
            var conexionRuta = "test_value";
            var usuario = "test_value";
            var contrasena = "test_value";

            // Act
            var result = client.MoverArchivo(rutaOrigen, rutaDestino, conexionRuta, usuario, contrasena);

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

        [TestMethod]
        public void Test_MoverArchivo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var rutaOrigen = null;
            var rutaDestino = null;
            var conexionRuta = null;
            var usuario = null;
            var contrasena = null;

            // Act
            var result = client.MoverArchivo(rutaOrigen, rutaDestino, conexionRuta, usuario, contrasena);

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

LeerCampoDesdeXml

SOAP

Extrae información de un XML dado un XPath específico.

📥 Input Parameters

stringrutaArchivo
stringcampoXPath
boolsoloPrimero
stringconexionRuta
stringusuario
stringcontrasena

📤 Return Type

RespListString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

File system

💬 Logic / Comments

Usa "ns" como prefijo fijo
📝 Suggested XML doc comment
/// <summary>
/// Extrae información de un XML dado un XPath específico.
/// </summary>
/// <param name="rutaArchivo">TODO: describe rutaArchivo</param>
/// <param name="campoXPath">TODO: describe campoXPath</param>
/// <param name="soloPrimero">TODO: describe soloPrimero</param>
/// <param name="conexionRuta">TODO: describe conexionRuta</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="contrasena">TODO: describe contrasena</param>
/// <returns>RespListString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_LeerCampoDesdeXml_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: File system
            var client = new WSInformes();
            var rutaArchivo = "test_value";
            var campoXPath = "test_value";
            var soloPrimero = true;
            var conexionRuta = "test_value";
            var usuario = "test_value";
            var contrasena = "test_value";

            // Act
            var result = client.LeerCampoDesdeXml(rutaArchivo, campoXPath, soloPrimero, conexionRuta, usuario, contrasena);

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

        [TestMethod]
        public void Test_LeerCampoDesdeXml_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSInformes();
            var rutaArchivo = null;
            var campoXPath = null;
            var soloPrimero = -1;
            var conexionRuta = null;
            var usuario = null;
            var contrasena = null;

            // Act
            var result = client.LeerCampoDesdeXml(rutaArchivo, campoXPath, soloPrimero, conexionRuta, usuario, contrasena);

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

⚙ Internal Functions (47)

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

Public (5)

publicvoidActualizarEstadoDocumento(OracleConnection con, OracleTransaction trans, String numDoc, String estado)ActualizarEstadoDocumento
publicvoidBajaDocumento(OracleConnection con, OracleTransaction trans, String numDoc, String sg02cod, String motivo)BajaDocumento
publicRespStringGetBase64(string path)
publicvoidEliminarIM16(OracleConnection con, OracleTransaction trans, String numActPlan, String numDoc)Inserta un nuevo registro en la IM1600
publicvoidRealizarActuacion(OracleConnection con, OracleTransaction trans, String numActPlan, bool anularFechaInforme)Realiza actuacion

Private / Protected (42)

privateList<Audiometria>ObtenerPruebasPendientes(OracleConnection con, String fechaDesde)
privateAudiometriaObtenerDatosPruebaPte(OracleConnection con, String numActPlan)
privateboolProcesarPeticionarioRealizador(OracleConnection con, String numActPlan)
privateboolEsDepartamentoDefinitivoEditor(OracleConnection con, String codDpto, String codDoctor)
privateboolActualizarPR67Audiometria(OracleConnection con, OracleTransaction trans, String numActPlan)
privateboolCheckInsertado(OracleConnection con, String numActPlan)
privatevoidCrearInforme(OracleConnection con, OracleTransaction trans, String numActPlan, String descPrueba, String codDptoRealiza, String fecIni, String codRes, String numDoc, String pathDoc)
privateList<ResultadoPruebaAudio>ResultadosPrueba(OracleConnection con, String numActPlan, String codActuacion)
privateStringNumDoc 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateStringNextClave(OracleConnection con, String campo)
privatevoidObtenerCabeceraAudio(OracleConnection con, String numDoc, Cabecera cabecera)
privateboolCheckInformeExiste(OracleConnection con, String numActPlan, String numDoc, String fullPathDoc)
privatevoidActualizarEstadoWord 📋 COPY-PASTE 86%(OracleConnection con, /*OracleTransaction trans, */ String numActPlan, int codEstado)
privatevoidObtenerSolicitante 📋 COPY-PASTE 98%(OracleConnection con, String numActPlan, Cabecera cabecera)
privatevoidObtenerRealizador 📋 COPY-PASTE 98%(OracleConnection con, String numActPlan, Cabecera cabecera)
privatevoidObtenerReferencia 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, Cabecera cabecera, string numeroDocumento)
privateStringobtenerFirma 📋 COPY-PASTE 88%(OracleConnection con, String codUsuario)
privateboolEsSecretaria 📋 COPY-PASTE 88%(OracleConnection con, String codAyudante)
privateStringObtenerFecIniMeca 📋 COPY-PASTE 88%(OracleConnection con, String numdoc)
privateStringObtenerCodFinMeca 📋 COPY-PASTE 88%(OracleConnection con, String numdoc)
privateboolEsAyundante 📋 COPY-PASTE 88%(OracleConnection con, String codAyudante)
privateboolExisteAyundante1 📋 COPY-PASTE 88%(OracleConnection con, String numeroDocumento)
privateStringObtenerAyundante1 📋 COPY-PASTE 88%(OracleConnection con, String numeroDocumento)
privateStringObtenerSiguienteNumDoc 📋 COPY-PASTE 88%(OracleConnection con)
privateStringObtenerCodUsuarioDeWindows 📋 COPY-PASTE 88%(OracleConnection con, String codWindows)
privateStringObtenerCodResp 📋 COPY-PASTE 88%(OracleConnection con, String numDoc)
privatevoidInsertarIm15BD 📋 COPY-PASTE 88%(OracleConnection con, String numdoc)
privatevoidInsertarDocumentoBD 📋 COPY-PASTE 93%(OracleConnection con, DocEntity de, ControlError ce)
privateinttieneFechas(OracleConnection con, int numActPlan)
privateboolEsUrgencias 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateboolEsHospitalizada 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateboolEsInterconsulta 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateboolEsOptometrista 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privateStringNumDocMulti 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privatevoidObtenerDatosPruebaPaciente(OracleConnection con, String numActPlan, Cabecera cabecera)
privatestringConvertRtfToHtml(string rtfText)
privatevoidConvertRtfInSTAThread(object rtf)
privatevoidAgregarInformacionConsulta(OracleCommand cmd, string name, OracleDbType type, string dato)
privateRespBoolInsertarInformacionELCAP(OracleConnection con, OracleTransaction trans, InformesELCAP informesELCAP)
privateextern intWNetUseConnection(IntPtr hwndOwner, NETRESOURCE lpNetResource, string lpPassword, string lpUserID, int dwFlags, StringBuilder lpAccessName, int lpBufferSize, int lpResult)
privateextern intWNetCancelConnection2(string lpName, int dwFlags, bool fForce)
privatestringAjustarXPathConPrefijo(string xpath)

🗄 All SQL Queries (116)

FileQueryTables
WSInformes.svc.cs
UPDATE PR0400 SET PR04FECIMG = SYSDATE WHERE PR04NUMACTPLAN = :numActPlan
PR0400
WSInformes.svc.cs
SELECT Ci30CODSEXO FROM CI2200 WHERE CI22NUMHISTORIA = :numHistoria
CI2200
WSInformes.svc.cs
SELECT /*+ INDEX (PR0400 PR0406) */
WSInformes.svc.cs
(SELECT IM1600.PR04NUMACTPLAN FROM IM1600, PR6700
IM1600
WSInformes.svc.cs
OR PR0400.PR04NUMACTPLAN IN (SELECT PR04NUMACTPLAN FROM PR1700 WHERE PR16CODGRUPO = 1263)
PR1700
WSInformes.svc.cs
SELECT PR0400.AD02CODDPTO CODDPTO1, PR0900.AD02CODDPTO CODDPTO2, PR0900.SG02COD
WSInformes.svc.cs
SELECT COUNT(*) AS TOTAL FROM IM7500 WHERE AD02CODDPTO = :codDpto AND SG02COD = :codDoctor AND IM75INDDEFINITIVO = -1
IM7500
WSInformes.svc.cs
SELECT PR68CODESTADO FROM PR6700 WHERE PR04NumActPlan = :numActPlan
PR6700
WSInformes.svc.cs
UPDATE PR6700 SET PR68CodEstado=:codEstado, PR67FecGen = SYSDATE WHERE PR04NumActPlan = :numActPlan
PR6700
WSInformes.svc.cs
INSERT INTO PR6700 (PR04NumActPlan, PR68CodEstado, PR67FecGen) VALUES (:numActPlan, :codEstado, SYSDATE)
PR6700
WSInformes.svc.cs
SELECT PR6700.PR68CodEstado FROM PR6700 WHERE PR6700.PR04NumActPlan = :numActPlan
PR6700
WSInformes.svc.cs
INSERT INTO IM0100 (IM01NUMDOC, IM10CODTIDOC, IM01NOMDOC, IM08CODESTDOC, IM01TITULODOC, IM01FecIniMeca, IM01FecFinMeca, SG02COD_RESP)
IM0100
WSInformes.svc.cs
INSERT INTO IM1600 (PR04NumActPlan, IM01NumDoc)
IM1600
WSInformes.svc.cs
SELECT PRA3CODANALISIS,PRA5FRECUENCIA,PRA5INTENSIDAD,
WSInformes.svc.cs
SELECT IM01NUMDOC FROM IM1600 WHERE PR04NUMACTPLAN = :numActPlan
IM1600
WSInformes.svc.cs
SELECT PR0400.AD02CodDpto, AD02_Reali.AD02DesDpto DptoRea, IM0100.IM01TituloDoc,
WSInformes.svc.cs
SELECT IM0100.SG02Cod_Resp, SG02Resp.SG02TxtFirma,
WSInformes.svc.cs
SELECT IM01NUMDOC FROM IM0100 WHERE IM01NUMDOC = (SELECT IM01NUMDOC FROM IM1600 WHERE PR04NUMACTPLAN = :numActPlan)
IM0100 IM1600
WSInformes.svc.cs
UPDATE PR6700 SET PR68CodEstado = :codEstado WHERE PR04NUMACTPLAN = :numActPlan
PR6700
WSInformes.svc.cs
select sg02txtfirma, ad02desdpto, pr09fecpeticion, ad0200.ad02coddpto coddpto
WSInformes.svc.cs
select sg0200.sg02cod ,sg02txtfirma, ad02desdpto, TO_CHAR(pr04fecfinact, 'DD/MM/YYYY') Fecha
WSInformes.svc.cs
select SG02COD_Firma, SG02COD_resp, SG02COD_ayu1, SG02COD_Ayu2, SG02COD_iniMeca, SG02COD_FinMeca
WSInformes.svc.cs
select sg02txtfirma from sg0200 where Sg02Cod = :codUsuario
sg0200
WSInformes.svc.cs
select 1 from ad0300 where ad31codpuesto = 4 and ad03fecfin is null and sg02cod = :codAyudante
ad0300
WSInformes.svc.cs
select im01fecinimeca from im0100 where im01numdoc = :numdoc
im0100
WSInformes.svc.cs
select sg02cod_finmeca from im0100 where im01numdoc = :numdoc
im0100
WSInformes.svc.cs
select 1 from ad0300 where ad31codpuesto = 6 and ad03fecfin is null and sg02cod = :codAyudante
ad0300
WSInformes.svc.cs
select 1 from im0100 where SG02COD_ayu1 is not null and IM01NUMDOC = :numeroDocumento
im0100
WSInformes.svc.cs
select SG02COD_ayu1 from im0100 where IM01NUMDOC = :numeroDocumento
im0100
WSInformes.svc.cs
SELECT AD01CODASISTENCI FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan
PR0400
WSInformes.svc.cs
SELECT PR0400.PR04NUMACTPLAN, pr0400.PR01CODACTUACION, pr0400.PR37CODESTADO, PR0100.PR01DESCORTA FROM PR0400, PR0100
PR0400
WSInformes.svc.cs
Select 1 from pr0400, ci2200
pr0400
WSInformes.svc.cs
SELECT pr37codestado FROM pr0400 WHERE pr04numactplan = :numActPlan
pr0400
WSInformes.svc.cs
SELECT AD02CODDPTO FROM AD0200 WHERE AD02CODDPTO IN (
AD0200
WSInformes.svc.cs
SELECT AD3.AD02CODDPTO FROM AD0300 AD3 WHERE SG02COD = (
AD0300
WSInformes.svc.cs
SELECT SG02COD FROM SG0200 WHERE SG02CODWINDOWS = :codDoctor))
SG0200
WSInformes.svc.cs
SELECT PR04.AD01CODASISTENCI, CI01.CI01FECCONCERT FROM PR0400 PR04, CI0100 CI01 WHERE
PR0400
WSInformes.svc.cs
SELECT CI2200.CI21CODPERSONA, CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE, CI2200.CI22PRIAPEL, CI2200.CI22SEGAPEL, CI2200.CI30CODSEXO, CI2200.CI22FECNACIM
WSInformes.svc.cs
select ad02coddpto from pr0400 where PR04NUMACTPLAN = :numactplan
pr0400
WSInformes.svc.cs
select PR04NUMACTPLAN_ASO from prc100 where PR04NUMACTPLAN_PP = :numactplan
prc100
WSInformes.svc.cs
select im0100.im01numdoc, im0100.im08codestdoc, im0100.im01indvna from im1600, im0100 where pr04numactplan = :numActPlan and im1600.IM01NUMDOC = im0100.IM01NUMDOC
im1600
WSInformes.svc.cs
select im0100.SG02COD_Firma from im0100 where im0100.IM01NUMDOC = :numDoc
im0100
WSInformes.svc.cs
insert into im1600 (im01numdoc,pr04numactplan) values (:numDoc,:numActPlan)
im1600
WSInformes.svc.cs
INSERT INTO IM0100 (
IM0100
WSInformes.svc.cs
UPDATE IM0100 SET IM08CODESTDOC = :estado, IM01FECFINMECA = :fecFinMeca,  SG02COD_FINMECA = :finMeca, IM01INDVNA = -1
IM0100
WSInformes.svc.cs
UPDATE IM0100 SET IM08CODESTDOC = 4, IM01FECFINMECA = :fecFinMeca, SG02COD_RESP = :codResp, SG02COD_FIRMA = :firma, IM01FECFIRMA= :fecFirma, IM01IndFirmDig = -1, im01indvna=-1
IM0100
WSInformes.svc.cs
update pr0400 set pr04fecinform = SYSDATE, pr37codestado = 5
pr0400
WSInformes.svc.cs
UPDATE IM0100 SET IM08CodEstDoc = :estado WHERE IM01NumDoc = :numDoc
IM0100
WSInformes.svc.cs
UPDATE IM0100 SET IM01FECBAJA = sysdate, SG02COD_BAJA = :sg02cod, IM01MOTIVOBAJA=:motivo WHERE IM01NumDoc = :numDoc
IM0100
WSInformes.svc.cs
SELECT pr04fecimg, pr04feciniact, pr04fecfinact, ci21codpersona FROM pr0400 WHERE pr04numactplan = :numActPlan
pr0400
WSInformes.svc.cs
SELECT ad74codcentro FROM PR0400, AD0200 WHERE AD0200.ad02coddpto = PR0400.ad02coddpto AND pr04numactplan = :numActPlan
PR0400
WSInformes.svc.cs
SELECT ad74codcentro FROM ad0100 a, ad0500 b, ad0200 c WHERE
ad0100
WSInformes.svc.cs
SELECT SG02COD FROM SG0200 WHERE SG02CODWINDOWS = :codWindows
SG0200
WSInformes.svc.cs
select pr04feciniact from pr0400 where pr04numactplan = :numActPlan
pr0400
WSInformes.svc.cs
SELECT pr09fecpeticion FROM PR0300,PR0900,PR0400
PR0300
WSInformes.svc.cs
select PR01DESCORTA from PR0100, PR0400 where PR0100.PR01CODACTUACION = PR0400.PR01CODACTUACION AND PR0400.PR04NUMACTPLAN = :numActPlan
PR0100
WSInformes.svc.cs
INSERT INTO  PRGB00  (PR04NUMACTPLAN, PRGBFECARCHIVADO) VALUES (:numactplan, sysdate)
PRGB00
WSInformes.svc.cs
SELECT 1 FROM PRER00 WHERE PR04NUMACTPLAN = :numActPlan
PRER00
WSInformes.svc.cs
SELECT PR01DESCORTA FROM PR0100 a, PR0400 b WHERE a.PR01CODACTUACION = b.PR01CODACTUACION AND PR04NUMACTPLAN = :numActPlan
PR0100
WSInformes.svc.cs
SELECT MAX(PRERNUMPDF)+1 AS newNumPDF FROM PRER00 WHERE PR04NUMACTPLAN = :numActPlan
PRER00
WSInformes.svc.cs
INSERT INTO PRER00 (PRERNUMPDF, PR04NUMACTPLAN, PRERFECPDF
PRER00
WSInformes.svc.cs
UPDATE PRER00 SET PRERFECPDF = :fechaPDF
PRER00
WSInformes.svc.cs
INSERT INTO  IMA900  (IMA9COD, IM01NUMDOC, IMA9ESTADO) VALUES (IMA9COD_SEQUENCE.NEXTVAL, :numDoc, 0)
IMA900
WSInformes.svc.cs
SELECT AD02DESDPTO FROM AD0200, PR0400 WHERE AD0200.AD02CODDPTO = PR0400.AD02CODDPTO AND PR0400.PR04NUMACTPLAN = :numActPlan
AD0200
WSInformes.svc.cs
SELECT PR04NUMACTPLAN FROM PR0400 PR04, PR0100 PR01 WHERE
PR0400
WSInformes.svc.cs
SELECT 1 FROM pr1700, PR0400 WHERE pr1700.pr01codactuacion = PR0400.pr01codactuacion AND PR0400.pr04numactplan = :numActPlan AND PR16CODGRUPO = :codGrupo
pr1700
WSInformes.svc.cs
select SG02CODWINDOWS
WSInformes.svc.cs
SELECT IM01NumDoc_SEQUENCE.NEXTVAL NUMDOC FROM DUAL
DUAL
WSInformes.svc.cs
SELECT SG02COD_RESP FROM IM0100 WHERE IM01NUMDOC = :numDoc
IM0100
WSInformes.svc.cs
INSERT INTO IM1500 (IM01NumDoc, IM15CodEstado) VALUES (:numdoc, 1)
IM1500
WSInformes.svc.cs
select pr04feciniact, pr04fecfinact from pr0400 where pr04numactplan = :numActPlan
pr0400
WSInformes.svc.cs
select IM01NUMDOC_SEQUENCE.nextval as NEXT from dual
dual
WSInformes.svc.cs
SELECT 1 FROM pr0400, pr1700 WHERE pr0400.pr01codactuacion = pr1700.pr01codactuacion AND pr0400.pr04numactplan = :numActPlan AND pr1700.pr16codgrupo = 1262
pr0400
WSInformes.svc.cs
SELECT SG02NOM, SG02APE1, SG02APE2 FROM SG0200 WHERE SG02COD = :codDoctor
SG0200
WSInformes.svc.cs
SELECT PR0400.pr37codestado, PR0100.pr01codactuacion, PR0400.CI21CODPERSONA, PR0100.PR12CODACTIVIDAD, PR0100.PR01DESCORTA, AD0200.AD02CODDPTO CODDPTO,
WSInformes.svc.cs
SELECT 1 FROM  PP0100 WHERE CI21CODPERSONA = (SELECT CI21CODPERSONA FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan)
PP0100 PR0400
WSInformes.svc.cs
select ci22numhistoria from ci2200 where ci21codpersona = :codPersona
ci2200
WSInformes.svc.cs
SELECT IM0400.IM01NUMDOC numdoc, IM0100.IM01NOMDOC pathDoc, IM0100.IM08codESTdoc estadoDoc
WSInformes.svc.cs
SELECT IM1600.IM01NUMDOC numdoc, IM0100.IM01NOMDOC pathDoc, IM0100.IM08codESTdoc estadoDoc
WSInformes.svc.cs
INSERT INTO IM1600 (PR04NumActPlan, IM01NumDoc) VALUES (:numActPlan, :numDoc)
IM1600
WSInformes.svc.cs
DELETE IM1600 WHERE PR04NumActPlan = :numActPlan AND IM01NumDoc = :numDoc
WSInformes.svc.cs
SELECT AD01CODASISTENCI,AD07CODPROCESO FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan
PR0400
WSInformes.svc.cs
INSERT INTO IM0400 (AD01CodAsistenci, AD07CodProceso, IM01NumDoc) VALUES (:codAsis, :codProc, :numDoc)
IM0400
WSInformes.svc.cs
UPDATE IM0100 SET IM08CodEstDoc = :codEstFirmado,
IM0100
WSInformes.svc.cs
UPDATE AD0500 SET AD05IndPuesPlan = :indPuesPlan
AD0500
WSInformes.svc.cs
WHERE (AD01CodAsistenci, AD07CodProceso) IN (SELECT AD01CodAsistenci, AD07CodProceso FROM IM0400 WHERE IM01NumDoc = :numDoc)
IM0400
WSInformes.svc.cs
UPDATE PR0400 SET PR37CodEstado = :codEstInformada, PR04FecInform = SYSDATE WHERE PR04NumActPlan = :numActPlan
PR0400
WSInformes.svc.cs
INSERT INTO IM3300 (IM33NumHoja, IM33Interv, IM33IndActivo, IM33IndProvisional, SG02Cod_Guarda, IM33FecGuarda, SG02Cod_Resp,
IM3300
WSInformes.svc.cs
INSERT INTO IM3400 (PR04NumActPlan, IM33NumHoja) VALUES (:numActPlan, :numHoja)
IM3400
WSInformes.svc.cs
UPDATE PR0400 SET PR04IndReqDoc = 4 WHERE PR04NumActPlan = :numActPlan
PR0400
WSInformes.svc.cs
UPDATE IM3300 SET IM33IndProvisional = 0, SG02Cod_Firma = :codFirma, IM33FecFirma = SYSDATE, IM33IndFirmDig = 1 WHERE IM33NumHoja = :numHoja
IM3300
WSInformes.svc.cs
UPDATE PR0400 SET PR37CodEstado = :codEstado, PR04FecInform = SYSDATE, PR04IndReqDoc = 4
PR0400
WSInformes.svc.cs
WHERE PR04NumActPlan IN (SELECT PR04NumActPlan FROM IM3400 WHERE IM33NumHoja = :numHoja)
IM3400
WSInformes.svc.cs
INSERT INTO PP0800 (PP08NumPDF, PP08Path, PP08IndVisto) VALUES (:numPDF, :rutaPortalPac, 0)
PP0800
WSInformes.svc.cs
INSERT INTO PP1100 (IM01NumDoc, PP08NumPDF) VALUES (:numDoc, :numPDF)
PP1100
WSInformes.svc.cs
UPDATE IM0100 SET IM08CodEstDoc = :codAnular, IM01FecFirma = NULL , IM01NOMDOC = :pathDoc WHERE IM01NumDoc = :numDoc
IM0100
WSInformes.svc.cs
SELECT IM33NUMHOJA FROM IM3400 WHERE PR04NUMACTPLAN = :numActPlan
IM3400
WSInformes.svc.cs
UPDATE IM3300 SET IM33IndProvisional = -1, SG02Cod_Firma = NULL, IM33FecFirma = NULL WHERE IM33NumHoja = :numHoja
IM3300
WSInformes.svc.cs
UPDATE PR0400 SET PR37CodEstado = :codEstado
PR0400
WSInformes.svc.cs
SELECT 1 FROM CI0100 WHERE PR04NUMACTPLAN = :numActPlan AND AG11CODRECURSO = 519 and CI01SITCITA = 1
CI0100
WSInformes.svc.cs
SELECT 1 FROM pr0400,  ad2500 , PR0100
pr0400
WSInformes.svc.cs
SELECT 1 FROM PR0400,PR0100 WHERE PR04NUMACTPLAN = :numActPlan AND PR0400.PR01CODACTUACION = PR0100.PR01CODACTUACION AND pr0100.PR12CODACTIVIDAD= 215
PR0400
WSInformes.svc.cs
SELECT 1 FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan AND (PR01CODACTUACION = 14050 OR PR01CODACTUACION = 19463)
PR0400
WSInformes.svc.cs
SELECT IM1600.IM01NUMDOC FROM IM1600, IM0100 WHERE PR04NUMACTPLAN = :numActPlan
IM1600
WSInformes.svc.cs
SELECT PR01DESCORTA FROM PR0100 WHERE PR01CODACTUACION = (SELECT PR01CODACTUACION FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan)
PR0100 PR0400
WSInformes.svc.cs
SELECT CI22NUMHISTORIA, CI22NOMBRE, CI22PRIAPEL, CI22SEGAPEL, CI30CODSEXO, CI22FECNACIM
WSInformes.svc.cs
FROM CI2200 WHERE CI21CODPERSONA = (SELECT CI21CODPERSONA FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan)
CI2200 PR0400
WSInformes.svc.cs
SELECT pr0400.ci21codpersona, pr9700.pr04numActPlan, pr0400.pr01codactuacion, pr0100.pr01descorta, pr0400.ad01codasistenci, ci2200.ci22numhistoria,
WSInformes.svc.cs
AND pr0400.ci21codpersona IN(SELECT pr0400.ci21codpersona FROM pr9300, pr9100, pr9700, pr0400, ci2200, pr0100
pr9300
WSInformes.svc.cs
SELECT PR0400.PR04NUMACTPLAN, PR0400.PR01CODACTUACION, PR0400.PR37CODESTADO, PR0100.PR01DESCORTA FROM PR0400, PR0100
PR0400
WSInformes.svc.cs
WHERE PR0400.AD01CODASISTENCI = :codAsist AND PR0400.PR01CODACTUACION in(SELECT PR01CODACTUACION FROM PR1700 WHERE PR16CODGRUPO = :codGrupo)
PR1700
WSInformes.svc.cs
SELECT AD01CODASISTENCI FROM pr0400 WHERE pr04numactplan = :numActPlan
pr0400
WSInformes.svc.cs
INSERT INTO PRV900 (
PRV900
WSInformes.svc.cs
SELECT IM27RUTA,IM27DESCRIPCION,PR04NUMACTPLAN FROM IM2700
IM2700
WSInformes.svc.cs
SELECT PR0400.PR01CODACTUACION FROM PR0400
PR0400
WSInformes.svc.cs
UPDATE IM2700 SET IM27RUTA = :ruta
IM2700

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