WCF Service

NET-WS-Pacs

WCF service integrating with the PACS radiology imaging system

71
Endpoints
23
Internal Funcs
92
SQL Statements

Last commit: 2025-09-02

🔗 Cross-service similarity detected

⚠ Similar operations in other services:
ObtenerDatosPacienteWL also in → NET-WS-HL7Broker, NET-WS-Informes, NET-WS-Laboratorio
ObtenerDatosPaciente also in → NET-WS-HL7Broker, NET-WS-Informes, NET-WS-Laboratorio
ObtenerDatosPaciente also in → NET-WS-Informes, NET-WS-Laboratorio
ObtenerDatosPacienteWLDoc also in → NET-WS-HL7Broker, NET-WS-Laboratorio
ObtenerDatosPacienteFS also in → NET-WS-Laboratorio
ObtenerDatosPaciente also in → NET-WS-Laboratorio
🔁 Similar SQL queries found in other services:
UPDATE CA1200 SET CA12ESTADO = :estado WHERE CA12NUMREG = :numReg…
→ also in NET-WS-Informes, NET-WS-FormacionCUN, NET-WS-Telemedicina
UPDATE PR0400 SET PR04FECIMG = SYSDATE WHERE PR04NUMACTPLAN = :numActPlan…
→ also in NET-WS-Informes
UPDATE IM0100 SET IM08CODESTDOC = :estado, IM01FECFINMECA = :fecFinMeca, SG02COD_FINMECA …
→ also in NET-WS-Informes
(select PR04NUMACTPLAN_PP from prc100 where pr04numactplan_aso = pr04numactplan) PR04NUMAC…
→ also in NET-AnonimizadorDICOM
SELECT 1 FROM PR0400,PR0100 WHERE PR04NUMACTPLAN = :numActPlan AND PR0400.PR01CODACTUACION…
→ also in NET-WS-HL7Broker, NET-WS-Informes
🗄 Shared DB tables with other services:
CI2200DUALPR0400SG0200pr0400sg0200CI0100prc100PR0300PRER00

📋 Endpoints Overview (71)

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 🔁
ActualizarPb09Vna SOAP RespVoid historia, numActPlan, siuid 0
ObtenerDatosPaciente SOAP RespPacienteEntity numActPlan, codPersona 1 🔁
ExisteCita SOAP RespBool numActPlan 1
ObtenerDatosPersonaBasico SOAP RespPersonaEntity codPersona 1 🔁
ObtenerFecImg SOAP RespDateTime numActPlan 1
UpdateFecImg SOAP RespVoid numActPlan 1
ObtenerPrueba SOAP RespPruebaEntity numActPlan 1 🔁
ObtenerEstadoPrueba SOAP RespString numActPlan 1 Obtiene el estado de una prueba (numactplan de PR04) 🔁
ActualizarFecImgPrueba SOAP RespVoid numActPlan 5
ActualizarFecImgPruebasSinFecha SOAP RespString numActPlan 4 Método que recibe un numActPlan y revisa si es principal y sus secundarias. Luego actualiza la fecim…
ObtenerDatosPacienteWLDoc SOAP RespPacienteEntity numDoc, codPersona 1 🔁
ObtenerDatosPacienteWL SOAP RespPacienteEntity numActPlan, codPersona 1 🔁
ObtenerNuevoAetDesdobleAgenda SOAP RespString codRecurso, codTipoGrupo, codActuacion 1 Método que obtiene en nuevo AET para un recurso/actuación que pertenece al tipo de grupo pasado como…
ObtenerDatosPacienteWLSec SOAP RespPacienteEntity numActPlan, codPersona 1
ExisteRegistroFecImg SOAP RespBool numActPlan 1
EsMamografiaMadrid SOAP RespBool numActPlan 2
EsPruebaCentricity SOAP RespBool numActPlan 2
CountRastreo SOAP RespInt numActPlan 1
ObtenerDatosPacienteDoc SOAP RespPacienteEntity numDoc, codPersona 1
ObtenerDatosPacienteSinCita SOAP RespPacienteEntity numActPlan, codPersona 1
ContarSinProcesar SOAP RespInt 1 Devuelve los registros sin procesar 🔁
ObtenerDatosPacienteIM SOAP RespPacienteEntity numDoc 1
ActualizarEstadoDoc SOAP RespVoid numDoc, estado 1 🔁
ActualizarEstadoPrueba SOAP RespVoid numActPlan, estado 1
CrearIM29 SOAP RespVoid numDoc, accion, codDpto, indProcesada 2
ObtenerTipoPaciente SOAP RespString numActplan, codDpto 3
EsUrgente SOAP RespString numActplan 1 🔁
ObtenerDepartamento SOAP RespString numActPlan 0 🔁
EsToraxAbdomen SOAP RespBool numActplan 0
ObtenerDoctorExterno SOAP RespString numActplan 1 🔁
ObtenerNumActAsociado SOAP RespString numActplan 0 🔁
ObtenerListaNumActAsociado SOAP RespListString numActplan 1 Obtiene una lista con los numactplan asociados
ObtenerCodPersonaByHistoria SOAP RespString numHistoria 1 Obtiene el código de persona a través del numHistoria
InsertarPB14 SOAP RespVoid numActplan, codPersona, tipoEvento, estado, tipo 1 Inserta un registro en la PB1400
ComprobarEstadoNumact SOAP RespBool numActplan 1
ComprobarNumActDeHistoria SOAP RespBool numActPlan, historia 1 Comprobamos que el número de actuación planificada corresponde a la historia. 🔁
PerteneceNumactAGrupo SOAP RespBool numActPlan, grupo 2 Comprobamos que el número de actuación planificada corresponde a la historia.
ObtenerPruebasDeGrupoParaHoy SOAP RespListPruebaEntity grupo 1 Obtiene una lista con los numactplan asociados
ObtenerMotivo SOAP RespString numactplan 1 Obtiene una lista con los numactplan asociados
EsNumactAsociado SOAP RespInt numActPlan 1
EsIntervencion SOAP RespBool numActPlan 1
ObtenerPruebaMismaAsist SOAP RespPruebaEntity numActPlan, codAct 2 🔁
InsertarRegistroPRGL00 SOAP RespString studyInstanceUID, numActPlan, modalidad, tipoDoc, aetitle 1 Inserta un registro en PRGL00 que guarda info sobre los estudios que se guardan en el Pacs (IN-4152)
ObtenerNumactPrincipal SOAP RespString numActPlan 1
ActualizarPRC100 SOAP RespVoid numActPlanPP, numActPlanASO, numActPPToUpdate, numActASOToUpdate 2 Actualiza la PRC100 con el PACS principal y Asociado que se le pase. Modifica el registro que coinci…
EsAudiometriaMadrid SOAP RespBool numActPlan 2
ObtenerStationName SOAP RespString numActPlan 1 Obtiene el StationName a partir del numactplan
ObtenerTipoEconomicoNumActPlan SOAP RespString numActPlan 1 Obtiene el tipo económico a partir de un numActPlan
ObtenerDocumento SOAP RespDocEntity numActPlan 1 🔁
CrearRelacionDocActuacion SOAP RespVoid numActPlan, numDoc 1 🔁
InsertarAdemdum SOAP RespString informe, numActPlan 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 2 🔁
FirmarDocumentoVna SOAP RespVoid informe, numActPlan, numeroDocumento, vna 2 🔁
ActualizarFechaInformePR04 SOAP RespVoid numActPlan 1 🔁
ObtenerFechaFinAct SOAP RespString numActPlan 1
InsertarDoc SOAP RespString de 0 🔁
ObtenerDocumentoFirmar SOAP RespDocEntity numActPlan 2 🔁
ObtenerDatosCabecera SOAP RespCabeceraWord numActPlan, numeroDocumento 0 🔁
InsertarRegistroPDF SOAP RespString numActPlan, fechaPDF 1 Inserta un registro en PRER00 🔁
CheckRegistroPDF SOAP RespBool numActPlan 1 Comprueba si hay registro en PRER00 🔁
ObtenerCodUser SOAP RespString codWindows 1 🔁
ObtenerFechaActo SOAP RespString numActPlan 1 🔁
ObtenerFechaPeticion SOAP RespString numActPlan 2 🔁
ObtenerCoUser SOAP RespString numActPlan 1
ObtenerDesPrueba SOAP RespString numActPlan 1 🔁
ActualizarFechaArchivo SOAP RespVoid numActPlan 2 🔁

🔌 Endpoint Details

GetConfig

SOAP

Devuelve la cadena de conexión

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

📥 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 WSPacs();


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

            // Assert
            Assert.IsNotNull(result);
        }

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


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


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

            // Assert
            Assert.IsNotNull(result);
        }

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


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

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

ActualizarPb09Vna

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

📥 Input Parameters

Stringhistoria
StringnumActPlan
Stringsiuid

📤 Return Type

RespVoid

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza actualizar pb09 vna
/// </summary>
/// <param name="historia">TODO: describe historia</param>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="siuid">TODO: describe siuid</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarPb09Vna_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var historia = "test_value";
            var numActPlan = "test_value";
            var siuid = "test_value";

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

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarPb09Vna_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var historia = null;
            var numActPlan = null;
            var siuid = null;

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

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

ObtenerDatosPaciente

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

📥 Input Parameters

StringnumActPlan
StringcodPersona

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos paciente
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codPersona">TODO: describe codPersona</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 WSPacs();
            var numActPlan = "test_value";
            var codPersona = "test_value";

            // Act
            var result = client.ObtenerDatosPaciente(numActPlan, codPersona);

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

        [TestMethod]
        public void Test_ObtenerDatosPaciente_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActPlan = null;
            var codPersona = null;

            // Act
            var result = client.ObtenerDatosPaciente(numActPlan, codPersona);

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

ExisteCita

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespBool
CI0100

🗄 SQL Queries (1)

SELECT 1 FROM CI0100
CI0100

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

ObtenerDatosPersonaBasico

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

📥 Input Parameters

StringcodPersona

📤 Return Type

RespPersonaEntity

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

ObtenerFecImg

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespDateTime
prc300

🗄 SQL Queries (1)

SELECT prc3fecimg FROM prc300
prc300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

UpdateFecImg

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespVoid
prc300

🗄 SQL Queries (1)

UPDATE prc300 SET prc3fecimg = sysdate
prc300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerPrueba

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespPruebaEntity
pr0400

🗄 SQL Queries (1)

SELECT pr04fecimg, pr04feciniact, pr04fecfinact, ci21codpersona FROM pr0400
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 WSPacs();
            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 WSPacs();
            var numActPlan = null;

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

            // 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-Informes, 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-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
pr0400

🗄 SQL Queries (1)

SELECT pr37codestado FROM pr0400
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 WSPacs();
            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 WSPacs();
            var numActPlan = null;

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

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

ActualizarFecImgPrueba

📋 COPY-PASTE 89% SOAP
📋 Copy-paste candidate — extract to shared library
Structural match: 89%  ·  Same code found in 2 other service(s): NET-WS-FormacionCUN NET-WS-Telemedicina
Suggested library: cysnet.cun.shared

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespVoid
pr0400 prc100

🗄 SQL Queries (5)

UPDATE pr0400 SET pr04fecimg = sysdate WHERE pr04numactplan = :numActPlan
pr0400
Ejecutando consulta (primer update)
UPDATE pr0400  SET pr04fecimg = sysdate WHERE pr04numactplan in
pr0400
(SELECT pr04numactplan_aso FROM prc100 WHERE pr04numactplan_pp = :numActPlan)
prc100
Ejecutando consulta (segundo update)
Table prc100 also used in: NET-AnonimizadorDICOM, NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ActualizarFecImgPruebasSinFecha

SOAP ⚠ Needs Review

Método que recibe un numActPlan y revisa si es principal y sus secundarias. Luego actualiza la fecimg de todos los pr04numactplan que no la tengan, con la fecha de pr04fecfinact.

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
prc100 pr0400

🗄 SQL Queries (4)

select 1 from prc100 where PR04NUMACTPLAN_PP = :numActPlan
prc100
select PR04NUMACTPLAN_PP from prc100 where PR04NUMACTPLAN_ASO = :numActPlan
prc100
select PR04NUMACTPLAN_ASO from prc100 where PR04NUMACTPLAN_PP = :principal
prc100
update pr0400 set pr04fecimg = pr04fecfinact where pr04numactplan in (
pr0400
Table prc100 also used in: NET-AnonimizadorDICOM, NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Es principal?
Si es principal la añadimos a la lista.
Buscar principal
Obtenemos la principal y la añadimos a la lista.
No es principal ni secundaria. No está en PRC100. Variable principal se queda vacía, pero hay que actualizar la fecImg del numActPlan igualmente.
Buscar todas las secundarias
Buscar secundarias
Añadimos a la lista el numActPlan recibido solo. Ya que no está en PRC100.
📝 Suggested XML doc comment
/// <summary>
/// Método que recibe un numActPlan y revisa si es principal y sus secundarias. Luego actualiza la fecimg de todos los pr04numactplan que no la tengan, con la fecha de pr04fecfinact.
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarFecImgPruebasSinFecha_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActPlan = "test_value";

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerDatosPacienteWLDoc

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

📥 Input Parameters

StringnumDoc
StringcodPersona

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerDatosPacienteWLDoc(numDoc, codPersona);

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

        [TestMethod]
        public void Test_ObtenerDatosPacienteWLDoc_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numDoc = null;
            var codPersona = null;

            // Act
            var result = client.ObtenerDatosPacienteWLDoc(numDoc, codPersona);

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

ObtenerDatosPacienteWL

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

📥 Input Parameters

StringnumActPlan
StringcodPersona

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

SELECT PR0400.AD02CODDPTO pr04CodDpto, PR0900.AD02CODDPTO pr09CodDpto,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si el CIPNA es No disponible, ponemos vacío.
Lógica para la firma
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos paciente w l
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespPacienteEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosPacienteWL_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActPlan = "test_value";
            var codPersona = "test_value";

            // Act
            var result = client.ObtenerDatosPacienteWL(numActPlan, codPersona);

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

        [TestMethod]
        public void Test_ObtenerDatosPacienteWL_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActPlan = null;
            var codPersona = null;

            // Act
            var result = client.ObtenerDatosPacienteWL(numActPlan, codPersona);

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

ObtenerNuevoAetDesdobleAgenda

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Método que obtiene en nuevo AET para un recurso/actuación que pertenece al tipo de grupo pasado como parámetro.

Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

StringcodRecurso
StringcodTipoGrupo
StringcodActuacion

📤 Return Type

RespString

🗄 SQL Queries (1)

SELECT ag6000.AG60AET

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Método que obtiene en nuevo AET para un recurso/actuación que pertenece al tipo de grupo pasado como parámetro.
/// </summary>
/// <param name="codRecurso">TODO: describe codRecurso</param>
/// <param name="codTipoGrupo">TODO: describe codTipoGrupo</param>
/// <param name="codActuacion">TODO: describe codActuacion</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerNuevoAetDesdobleAgenda_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var codRecurso = "test_value";
            var codTipoGrupo = "test_value";
            var codActuacion = "test_value";

            // Act
            var result = client.ObtenerNuevoAetDesdobleAgenda(codRecurso, codTipoGrupo, codActuacion);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerNuevoAetDesdobleAgenda_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var codRecurso = null;
            var codTipoGrupo = null;
            var codActuacion = null;

            // Act
            var result = client.ObtenerNuevoAetDesdobleAgenda(codRecurso, codTipoGrupo, codActuacion);

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

ObtenerDatosPacienteWLSec

SOAP

📥 Input Parameters

StringnumActPlan
StringcodPersona

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

SELECT PR0400.AD02CODDPTO pr04CodDpto, PR0900.AD02CODDPTO pr09CodDpto,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si el CIPNA es No disponible, ponemos vacío.
Lógica para la firma
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos paciente w l sec
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespPacienteEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosPacienteWLSec_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActPlan = "test_value";
            var codPersona = "test_value";

            // Act
            var result = client.ObtenerDatosPacienteWLSec(numActPlan, codPersona);

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

        [TestMethod]
        public void Test_ObtenerDatosPacienteWLSec_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActPlan = null;
            var codPersona = null;

            // Act
            var result = client.ObtenerDatosPacienteWLSec(numActPlan, codPersona);

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

ExisteRegistroFecImg

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespBool
prc300

🗄 SQL Queries (1)

SELECT 1 FROM prc300
prc300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

EsMamografiaMadrid

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespBool
pr0400 pr1700

🗄 SQL Queries (2)

SELECT 1 FROM pr0400
pr0400
(SELECT pr01codactuacion FROM pr1700 WHERE pr16codgrupo = 1130)
pr1700
Table pr1700 also used in: NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

EsPruebaCentricity

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

📥 Input Parameters

intnumActPlan

📤 Return Type

RespBool
pr0400 pr1700

🗄 SQL Queries (2)

SELECT 1 FROM pr0400
pr0400
(SELECT pr01codactuacion FROM pr1700 WHERE pr16codgrupo = 1261)
pr1700
Table pr1700 also used in: NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

CountRastreo

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespInt
pr0400

🗄 SQL Queries (1)

select count(*) resultado  from pr0400, ad.ad2500
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

ObtenerDatosPacienteDoc

SOAP

📥 Input Parameters

StringnumDoc
StringcodPersona

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

SELECT IM2700.IM27FECADD,IM2700.IM27FECDOC,IM2700.IM27DESCRIPCION,IM2700.IM27NUMDOC,CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerDatosPacienteDoc(numDoc, codPersona);

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

        [TestMethod]
        public void Test_ObtenerDatosPacienteDoc_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numDoc = null;
            var codPersona = null;

            // Act
            var result = client.ObtenerDatosPacienteDoc(numDoc, codPersona);

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

ObtenerDatosPacienteSinCita

SOAP

📥 Input Parameters

StringnumActPlan
StringcodPersona

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerDatosPacienteSinCita(numActPlan, codPersona);

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

        [TestMethod]
        public void Test_ObtenerDatosPacienteSinCita_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActPlan = null;
            var codPersona = null;

            // Act
            var result = client.ObtenerDatosPacienteSinCita(numActPlan, codPersona);

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

ContarSinProcesar

📋 COPY-PASTE 85% SOAP

Devuelve los registros sin procesar

⚠ Similar operation ContarSinProcesar exists in: NET-WS-Farmacia, NET-WS-Laboratorio  |  ⚠ Similar operation ContarSinProcesar 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-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

📤 Return Type

RespInt
pb1400

🗄 SQL Queries (1)

SELECT COUNT(*) resultado FROM pb1400 WHERE PB14INDREALIZADO=0
pb1400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve los registros sin procesar
/// </summary>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ContarSinProcesar_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();


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

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

        [TestMethod]
        public void Test_ContarSinProcesar_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();


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

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

ObtenerDatosPacienteIM

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

📥 Input Parameters

StringnumDoc

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

SELECT ci2200.ci22numhistoria, ci22nombre, ci22priapel || ' ' || ci22segapel APELLIDOS,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

ActualizarEstadoDoc

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

📥 Input Parameters

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-Informes

🔗 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 WSPacs();
            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 WSPacs();
            var numDoc = null;
            var estado = null;

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

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

ActualizarEstadoPrueba

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

📥 Input Parameters

StringnumActPlan
Stringestado

📤 Return Type

RespVoid
PR0400

🗄 SQL Queries (1)

UPDATE PR0400 SET PR37CodEstado = :estado, PR04FecInform = NULL WHERE PR04NumActPlan = :numActPlan
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ActualizarEstadoPrueba(numActPlan, estado);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarEstadoPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActPlan = null;
            var estado = null;

            // Act
            var result = client.ActualizarEstadoPrueba(numActPlan, estado);

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

CrearIM29

SOAP

📥 Input Parameters

StringnumDoc
Stringaccion
StringcodDpto
StringindProcesada

📤 Return Type

RespVoid
IM2900

🗄 SQL Queries (2)

select IM29NumSec from IM2900 where IM01NumDoc = :numDoc
IM2900
INSERT INTO IM2900(IM01NumDoc, IM29NumSec, IM29Accion, AD02CodDpto, IM29IndProcesada) VALUES(:numDoc, :numSecuencia, :accion, :codDpto, :indProcesada)
IM2900

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

para obtener IM29NumSec select IM29NumSec from IM2900 where IM01NumDoc = numdoc y se le suma 1
📝 Suggested XML doc comment
/// <summary>
/// Crea crear i m29
/// </summary>
/// <param name="numDoc">TODO: describe numDoc</param>
/// <param name="accion">TODO: describe accion</param>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <param name="indProcesada">TODO: describe indProcesada</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearIM29_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numDoc = "test_value";
            var accion = "test_value";
            var codDpto = "test_value";
            var indProcesada = "test_value";

            // Act
            var result = client.CrearIM29(numDoc, accion, codDpto, indProcesada);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_CrearIM29_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numDoc = null;
            var accion = null;
            var codDpto = null;
            var indProcesada = null;

            // Act
            var result = client.CrearIM29(numDoc, accion, codDpto, indProcesada);

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

ObtenerTipoPaciente

SOAP

📥 Input Parameters

StringnumActplan
StringcodDpto

📤 Return Type

RespString

🗄 SQL Queries (3)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

sera que no tiene asistencia?
pues no hay asistencia. lo hacemos por departamentos
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener tipo paciente
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerTipoPaciente_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActplan = "test_value";
            var codDpto = "test_value";

            // Act
            var result = client.ObtenerTipoPaciente(numActplan, codDpto);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerTipoPaciente_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActplan = null;
            var codDpto = null;

            // Act
            var result = client.ObtenerTipoPaciente(numActplan, codDpto);

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

EsUrgente

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

📥 Input Parameters

StringnumActplan

📤 Return Type

RespString

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerDepartamento

📋 COPY-PASTE 91% SOAP
⚠ Similar operation ObtenerDepartamento exists in: NET-WS-Informes, NET-WS-PruebasPDF  |  ⚠ Similar operation ObtenerDepartamento exists in: NET-WS-PruebasPDF
📋 Copy-paste candidate — extract to shared library
Structural match: 91%  ·  Same code found in 1 other service(s): NET-WS-PruebasPDF
Suggested library: cysnet.cun.common

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString

🗄 SQL Queries (0)

No SQL detected

🔗 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: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            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 WSPacs();
            var numActPlan = null;

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

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

EsToraxAbdomen

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

📥 Input Parameters

StringnumActplan

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Executes es torax abdomen
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_EsToraxAbdomen_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActplan = "test_value";

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

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

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

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

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

ObtenerDoctorExterno

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

📥 Input Parameters

StringnumActplan

📤 Return Type

RespString

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerNumActAsociado

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

📥 Input Parameters

StringnumActplan

📤 Return Type

RespString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener num act asociado
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerNumActAsociado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActplan = "test_value";

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerListaNumActAsociado

📋 COPY-PASTE 85% SOAP

Obtiene una lista con los numactplan asociados

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

📥 Input Parameters

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-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista con los numactplan asociados
/// </summary>
/// <param name="numActplan">TODO: describe numActplan</param>
/// <returns>RespListString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerListaNumActAsociado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActplan = "test_value";

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

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

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

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

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

ObtenerCodPersonaByHistoria

📋 COPY-PASTE 85% SOAP

Obtiene el código de persona a través del numHistoria

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

📥 Input Parameters

StringnumHistoria

📤 Return Type

RespString
CI2200

🗄 SQL Queries (1)

SELECT CI21CODPERSONA FROM CI2200 WHERE CI22NUMHISTORIA = :numHistoria
CI2200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

InsertarPB14

📋 COPY-PASTE 85% SOAP

Inserta un registro en la PB1400

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

📥 Input Parameters

StringnumActplan
StringcodPersona
StringtipoEvento
Stringestado
Stringtipo

📤 Return Type

RespVoid
PB1400

🗄 SQL Queries (1)

INSERT INTO PB1400 (pb14numreg, pr04numactplan, ci21codpersona, pb14indrealizado, pb14tipoevento, pb14estado, pb14tipo)
PB1400
Table PB1400 also used in: NET-EnvioEstudios

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.InsertarPB14(numActplan, codPersona, tipoEvento, estado, tipo);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarPB14_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActplan = null;
            var codPersona = null;
            var tipoEvento = null;
            var estado = null;
            var tipo = null;

            // Act
            var result = client.InsertarPB14(numActplan, codPersona, tipoEvento, estado, tipo);

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

ComprobarEstadoNumact

SOAP

📥 Input Parameters

StringnumActplan

📤 Return Type

RespBool

🗄 SQL Queries (1)

select pr37codestado

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

            // 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-Informes
📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

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 WSPacs();
            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 WSPacs();
            var numActPlan = null;
            var historia = null;

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

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

PerteneceNumactAGrupo

📋 COPY-PASTE 85% SOAP

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

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

📥 Input Parameters

Int32numActPlan
Int32grupo

📤 Return Type

RespBool
pr0400 pr1700

🗄 SQL Queries (2)

Select 1 from pr0400, ci0100 where
pr0400
select pr01codactuacion from pr1700 where pr1700.pr16codgrupo = :grupo)
pr1700
Table pr1700 also used in: NET-WS-Informes

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

            // Act
            var result = client.PerteneceNumactAGrupo(numActPlan, grupo);

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

        [TestMethod]
        public void Test_PerteneceNumactAGrupo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActPlan = -1;
            var grupo = -1;

            // Act
            var result = client.PerteneceNumactAGrupo(numActPlan, grupo);

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

ObtenerPruebasDeGrupoParaHoy

📋 COPY-PASTE 85% SOAP

Obtiene una lista con los numactplan asociados

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

📥 Input Parameters

Int32grupo

📤 Return Type

RespListPruebaEntity

🗄 SQL Queries (1)

SELECT pr0400.pr04numactplan, pr0400.ci21codpersona

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista con los numactplan asociados
/// </summary>
/// <param name="grupo">TODO: describe grupo</param>
/// <returns>RespListPruebaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerPruebasDeGrupoParaHoy_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var grupo = 1;

            // Act
            var result = client.ObtenerPruebasDeGrupoParaHoy(grupo);

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

        [TestMethod]
        public void Test_ObtenerPruebasDeGrupoParaHoy_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var grupo = -1;

            // Act
            var result = client.ObtenerPruebasDeGrupoParaHoy(grupo);

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

ObtenerMotivo

📋 COPY-PASTE 85% SOAP

Obtiene una lista con los numactplan asociados

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

📥 Input Parameters

Int32numactplan

📤 Return Type

RespString

🗄 SQL Queries (1)

select pr41respuesta

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista con los numactplan asociados
/// </summary>
/// <param name="numactplan">TODO: describe numactplan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerMotivo_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numactplan = 1;

            // Act
            var result = client.ObtenerMotivo(numactplan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerMotivo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numactplan = -1;

            // Act
            var result = client.ObtenerMotivo(numactplan);

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

EsNumactAsociado

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespInt
prc100

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

EsIntervencion

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespBool
pb1400

🗄 SQL Queries (1)

SELECT 1 FROM pb1400, pr0400,pr0100 WHERE pr0400.pr01codactuacion = pr0100.pr01codactuacion AND pr12codactividad = 207 AND pr0400.pr04numactplan = pb1400.pr04numactplan and pb1400.pr04numactplan = :numactplan
pb1400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

ObtenerPruebaMismaAsist

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

📥 Input Parameters

Int32numActPlan
Int32codAct

📤 Return Type

RespPruebaEntity
PR0400

🗄 SQL Queries (2)

SELECT AD01CODASISTENCI FROM PR0400
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 WSPacs();
            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 WSPacs();
            var numActPlan = -1;
            var codAct = -1;

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

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

InsertarRegistroPRGL00

📋 COPY-PASTE 85% SOAP

Inserta un registro en PRGL00 que guarda info sobre los estudios que se guardan en el Pacs (IN-4152)

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

📥 Input Parameters

StringstudyInstanceUID
StringnumActPlan
Stringmodalidad
StringtipoDoc
Stringaetitle

📤 Return Type

RespString
PRGL00

🗄 SQL Queries (1)

INSERT INTO PRGL00 (PRGLSTUDYINSTANCEUID, PR04NUMACTPLAN, PRGLMODALIDAD, PRGLTIPODOC, PRGLAET) VALUES (:studyInstanceUID, :numActPlan, :modalidad, :tipoDoc, :aetitle)
PRGL00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Insertar registro en PRGL00:
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en PRGL00 que guarda info sobre los estudios que se guardan en el Pacs (IN-4152)
/// </summary>
/// <param name="studyInstanceUID">TODO: describe studyInstanceUID</param>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="modalidad">TODO: describe modalidad</param>
/// <param name="tipoDoc">TODO: describe tipoDoc</param>
/// <param name="aetitle">TODO: describe aetitle</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarRegistroPRGL00_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var studyInstanceUID = "test_value";
            var numActPlan = "test_value";
            var modalidad = "test_value";
            var tipoDoc = "test_value";
            var aetitle = "test_value";

            // Act
            var result = client.InsertarRegistroPRGL00(studyInstanceUID, numActPlan, modalidad, tipoDoc, aetitle);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarRegistroPRGL00_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var studyInstanceUID = null;
            var numActPlan = null;
            var modalidad = null;
            var tipoDoc = null;
            var aetitle = null;

            // Act
            var result = client.InsertarRegistroPRGL00(studyInstanceUID, numActPlan, modalidad, tipoDoc, aetitle);

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

ObtenerNumactPrincipal

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
prc100

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ActualizarPRC100

📋 COPY-PASTE 85% SOAP

Actualiza la PRC100 con el PACS principal y Asociado que se le pase. Modifica el registro que coincida PR04NUMACTPLAN_PP con numActToUpdate

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

📥 Input Parameters

StringnumActPlanPP
StringnumActPlanASO
StringnumActPPToUpdate
StringnumActASOToUpdate

📤 Return Type

RespVoid
PRC100

🗄 SQL Queries (2)

UPDATE PRC100 SET PR04NUMACTPLAN_PP = :numActPlanPP, PR04NUMACTPLAN_ASO = :numActPlanASO WHERE PR04NUMACTPLAN_PP = :numActPPToUpdate AND PR04NUMACTPLAN_ASO = :numActASOToUpdate
PRC100
Ejecutando consulta (update PRC100)
PRC100

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza la PRC100 con el PACS principal y Asociado que se le pase. Modifica el registro que coincida PR04NUMACTPLAN_PP con numActToUpdate
/// </summary>
/// <param name="numActPlanPP">TODO: describe numActPlanPP</param>
/// <param name="numActPlanASO">TODO: describe numActPlanASO</param>
/// <param name="numActPPToUpdate">TODO: describe numActPPToUpdate</param>
/// <param name="numActASOToUpdate">TODO: describe numActASOToUpdate</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarPRC100_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActPlanPP = "test_value";
            var numActPlanASO = "test_value";
            var numActPPToUpdate = "test_value";
            var numActASOToUpdate = "test_value";

            // Act
            var result = client.ActualizarPRC100(numActPlanPP, numActPlanASO, numActPPToUpdate, numActASOToUpdate);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarPRC100_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActPlanPP = null;
            var numActPlanASO = null;
            var numActPPToUpdate = null;
            var numActASOToUpdate = null;

            // Act
            var result = client.ActualizarPRC100(numActPlanPP, numActPlanASO, numActPPToUpdate, numActASOToUpdate);

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

EsAudiometriaMadrid

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespBool
pr0400 pr1700

🗄 SQL Queries (2)

SELECT 1 FROM pr0400
pr0400
(SELECT pr01codactuacion FROM pr1700 WHERE pr16codgrupo = 1263)
pr1700
Table pr1700 also used in: NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

ObtenerStationName

📋 COPY-PASTE 85% SOAP

Obtiene el StationName a partir del 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-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
pr0400

🗄 SQL Queries (1)

SELECT pr28observ FROM pr0400, pr4100, pr2800
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerTipoEconomicoNumActPlan

📋 COPY-PASTE 85% SOAP

Obtiene el tipo económico a partir de un 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-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
AD1100 PR0400

🗄 SQL Queries (1)

SELECT CI32CODTIPECON FROM AD1100 WHERE AD01CODASISTENCI = (SELECT AD01CODASISTENCI FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan)
AD1100 PR0400
Table AD1100 also used in: NET-WS-Telemedicina

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerDocumento

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

📥 Input Parameters

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-Informes

🔗 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 WSPacs();
            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 WSPacs();
            var numActPlan = null;

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

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

CrearRelacionDocActuacion

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

📥 Input Parameters

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-Informes

🔗 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 WSPacs();
            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 WSPacs();
            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-Informes

📥 Input Parameters

InformeEntityinforme
StringnumActPlan

📤 Return Type

RespString
IM0100

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

this.InsertarAdemdumBD(con, we, numeroDocumento);
📝 Suggested XML doc comment
/// <summary>
/// Inserts insertar ademdum
/// </summary>
/// <param name="informe">TODO: describe informe</param>
/// <param name="numActPlan">TODO: describe numActPlan</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 WSPacs();
            var informe = null;
            var numActPlan = "test_value";

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

InsertarIM15

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

📥 Input Parameters

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 WSPacs();
            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 WSPacs();
            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-Informes
📋 Copy-paste candidate — extract to shared library
Structural match: 86%  ·  Same code found in 1 other service(s): NET-WS-Informes
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-Informes

🔗 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 WSPacs();
            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 WSPacs();
            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-Informes
📋 Copy-paste candidate — extract to shared library
Structural match: 86%  ·  Same code found in 1 other service(s): NET-WS-Informes
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-Informes

🔗 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 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 WSPacs();
            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 WSPacs();
            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-Informes
📋 Copy-paste candidate — extract to shared library
Structural match: 89%  ·  Same code found in 1 other service(s): NET-WS-Informes
Suggested library: cysnet.cun.clinical.common

📥 Input Parameters

InformeEntityinforme
StringnumActPlan
StringnumeroDocumento

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (2)

UPDATE IM0100 SET IM08CODESTDOC = 4, IM01FECFINMECA = SYSDATE, SG02COD_RESP = :codResp, SG02COD_FIRMA = :firma, IM01FECFIRMA= :fecFirma, IM01IndFirmDig = -1 WHERE IM01NUMDOC = :numeroDocumento
IM0100
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-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

String sql = "UPDATE IM0100 SET IM08CODESTDOC = 4, IM01FECFINMECA = SYSDATE, SG02COD_RESP = :codResp, SG02COD_FIRMA = :firma, IM01FECFIRMA= :fecFirma, IM01IndFirmDig = -1 WHERE IM01NUMDOC = :numeroDocumento";
this.FirmarDocumentoWordBD(con, we, numActPlan, numeroDocumento);
ce.Debbug = "Generando documento Word";
📝 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 WSPacs();
            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 WSPacs();
            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-Informes
📋 Copy-paste candidate — extract to shared library
Structural match: 89%  ·  Same code found in 1 other service(s): NET-WS-Informes
Suggested library: cysnet.cun.clinical.common

📥 Input Parameters

InformeEntityinforme
StringnumActPlan
StringnumeroDocumento
intvna

📤 Return Type

RespVoid
IM0100

🗄 SQL Queries (2)

UPDATE IM0100 SET IM08CODESTDOC = 4, IM01FECFINMECA = SYSDATE, SG02COD_RESP = :codResp, SG02COD_FIRMA = :firma, IM01FECFIRMA= :fecFirma, IM01IndFirmDig = -1 WHERE IM01NUMDOC = :numeroDocumento
IM0100
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-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

String sql = "UPDATE IM0100 SET IM08CODESTDOC = 4, IM01FECFINMECA = SYSDATE, SG02COD_RESP = :codResp, SG02COD_FIRMA = :firma, IM01FECFIRMA= :fecFirma, IM01IndFirmDig = -1 WHERE IM01NUMDOC = :numeroDocumento";
this.FirmarDocumentoWordBD(con, we, numActPlan, numeroDocumento);
ce.Debbug = "Generando documento Word";
📝 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 WSPacs();
            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 WSPacs();
            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-Informes

📥 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

this.ActualizarFechaInformePR04dBD(con, numActPlan);
📝 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 WSPacs();
            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 WSPacs();
            var numActPlan = null;

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

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

ObtenerFechaFinAct

📋 COPY-PASTE 85% SOAP
📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-HL7Broker NET-WS-Informes
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 fin act
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerFechaFinAct_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActPlan = "test_value";

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

InsertarDoc

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

📥 Input Parameters

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 WSPacs();
            var de = null;

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerDocumentoFirmar

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespDocEntity
im1600

🗄 SQL Queries (2)

select im0100.im01numdoc, im0100.im08codestdoc, im0100.im01indvna from im1600, im0100 where pr04numactplan = :numActPlan and im1600.IM01NUMDOC = im0100.IM01NUMDOC
im1600
select im0100.im01numdoc, im0100.im08codestdoc, im0100.im01indvna, im0100.im01titulodoc, im0100.sg02cod_resp, im0100.sg02cod_ayu1, im0100.sg02cod_ayu2,
Table im1600 also used in: NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

String sql = "select im0100.im01numdoc, im0100.im08codestdoc, im0100.im01indvna from im1600, im0100 where pr04numactplan = :numActPlan and im1600.IM01NUMDOC = im0100.IM01NUMDOC";
docOriginal = docu;
ce.Debbug = "Operación realizada con éxito";
📝 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 WSPacs();
            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 WSPacs();
            var numActPlan = null;

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

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

ObtenerDatosCabecera

SOAP ⚠ Needs Review
⚠ Similar operation ObtenerDatosCabecera exists in: NET-WS-Informes
Needs Technical Revision — TODO/FIXME markers or incomplete logic detected

📥 Input Parameters

StringnumActPlan
StringnumeroDocumento

📤 Return Type

RespCabeceraWord

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 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>RespCabeceraWord</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosCabecera_ReturnsSuccess()
        {
            // Arrange
            var client = new WSPacs();
            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 WSPacs();
            var numActPlan = null;
            var numeroDocumento = null;

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

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

InsertarRegistroPDF

📋 COPY-PASTE 85% SOAP

Inserta un registro en PRER00

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

📥 Input Parameters

StringnumActPlan
StringfechaPDF

📤 Return Type

RespString
PRER00

🗄 SQL Queries (1)

INSERT INTO PRER00 (PR04NUMACTPLAN, PRERFECPDF) VALUES (:numActPlan, :fechaPDF)
PRER00
Table PRER00 also used in: NET-WS-Informes, NET-WS-PruebasPDF

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Insertar registro en PRER00:
📝 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>
/// <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 WSPacs();
            var numActPlan = "test_value";
            var fechaPDF = "test_value";

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

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarRegistroPDF_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSPacs();
            var numActPlan = null;
            var fechaPDF = null;

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

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

CheckRegistroPDF

📋 COPY-PASTE 85% SOAP

Comprueba si hay registro en PRER00

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespBool
PRER00

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Insertar registro en PRER00:
📝 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 WSPacs();
            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 WSPacs();
            var numActPlan = null;

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

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

ObtenerCodUser

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

📥 Input Parameters

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 WSPacs();
            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 WSPacs();
            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-Informes
📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

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 WSPacs();
            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 WSPacs();
            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-Informes, 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-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespString
pr0400 PR0300

🗄 SQL Queries (2)

select pr04feciniact from pr0400 where pr04numactplan = :numActPlan
pr0400
SELECT pr09fecpeticion FROM PR0300,PR0900,PR0400
PR0300
Table PR0300 also used in: NET-WS-Informes, NET-WS-Telemedicina

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

String sql = "select pr04feciniact from pr0400 where pr04numactplan = :numActPlan";
📝 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 WSPacs();
            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 WSPacs();
            var numActPlan = null;

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

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

ObtenerCoUser

📋 COPY-PASTE 85% SOAP
📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-HL7Broker NET-WS-Informes
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 co user
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCoUser_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSPacs();
            var numActPlan = "test_value";

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerDesPrueba

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

📥 Input Parameters

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-Informes

🔗 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 WSPacs();
            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 WSPacs();
            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-Informes
📋 Copy-paste candidate — extract to shared library
Structural match: 85%  ·  Same code found in 11 other service(s): NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-HL7Broker NET-WS-Informes
Suggested library: cysnet.cun.core

📥 Input Parameters

intnumActPlan

📤 Return Type

RespVoid
PRGB00

🗄 SQL Queries (2)

INSERT INTO  PRGB00  (PR04NUMACTPLAN, PRGBFECARCHIVADO) VALUES (:numactplan, sysdate)
PRGB00
Ejecutando consulta (primer update)
Table PRGB00 also used in: NET-WS-Informes

🔗 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 WSPacs();
            var numActPlan = 1;

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

⚙ Internal Functions (23)

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

Private / Protected (23)

privateCabeceraWordObtenerDatosCabecera(ControlError ce, String numActPlan, String numeroDocumento)
privateStringObtenerTipoPaciente(ControlError ce, String numActplan, String codDpto)
privateStringObtenerDoctorExterno 📋 COPY-PASTE 85%(ControlError ce, String numActplan)
privateCabeceraObtenerCabecera(ControlError ce, String numActPlan, String numeroDocumento)
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)
privateStringObtenerActuacion 📋 COPY-PASTE 91%(OracleConnection con, String numActPlan)
privateStringObtenerDepartamento 📋 COPY-PASTE 91%(OracleConnection con, String numActPlan)
privateStringObtenerNumactAsociado 📋 COPY-PASTE 91%(OracleConnection con, String numActPlan)
privateStringObtenerSiguienteNumDoc 📋 COPY-PASTE 88%(OracleConnection con)
privateStringObtenerCodUsuarioDeWindows 📋 COPY-PASTE 88%(OracleConnection con, String codWindows)
privateStringObtenerCodResp 📋 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)
privatevoidInsertarIm15BD 📋 COPY-PASTE 88%(OracleConnection con, String numdoc)
privatevoidInsertarDocumentoBD 📋 COPY-PASTE 93%(OracleConnection con, DocEntity de, ControlError ce)
privateintTieneFechas(OracleConnection con, ControlError ce, int numActPlan)
privateStringObtenerFecIniMeca(OracleConnection con, ControlError ce, String numdoc)
privateStringObtenerFinMeca(OracleConnection con, ControlError ce, String numdoc)

🗄 All SQL Queries (84)

FileQueryTables
WSPacs.svc.cs
select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', DECODE(AD12CODTIPOASIST, 1, 'I', 'O')) TIPO
WSPacs.svc.cs
select DECODE(AD12CODTIPOASIST,1, 'I', 'O') TIPO
WSPacs.svc.cs
select ci22priapel||' '||ci22segapel||', '||ci22nombre NOMBRE
WSPacs.svc.cs
select sg02txtfirma, ad02desdpto, pr09fecpeticion, ad0200.ad02coddpto coddpto
WSPacs.svc.cs
select sg0200.sg02cod ,sg02txtfirma, ad02desdpto, TO_CHAR(pr04fecfinact, 'DD/MM/YYYY') Fecha
WSPacs.svc.cs
select SG02COD_Firma, SG02COD_resp, SG02COD_ayu1, SG02COD_Ayu2, SG02COD_iniMeca, SG02COD_FinMeca
WSPacs.svc.cs
select sg02txtfirma from sg0200 where Sg02Cod = :codUsuario
sg0200
WSPacs.svc.cs
select 1 from ad0300 where ad31codpuesto = 4 and ad03fecfin is null and sg02cod = :codAyudante
ad0300
WSPacs.svc.cs
SELECT CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,CI2200.CI22SEGAPEL,CI2200.CI30CODSEXO,PR0400.AD01CODASISTENCI,
WSPacs.svc.cs
SELECT 1 FROM CI0100
CI0100
WSPacs.svc.cs
SELECT CI22NUMHISTORIA,CI22NOMBRE,CI22PRIAPEL,CI22SEGAPEL,CI30CODSEXO,CI22FECNACIM,CI22FECUPD
WSPacs.svc.cs
SELECT prc3fecimg FROM prc300
prc300
WSPacs.svc.cs
UPDATE prc300 SET prc3fecimg = sysdate
prc300
WSPacs.svc.cs
SELECT pr04fecimg, pr04feciniact, pr04fecfinact, ci21codpersona FROM pr0400
pr0400
WSPacs.svc.cs
SELECT pr37codestado FROM pr0400
pr0400
WSPacs.svc.cs
UPDATE pr0400 SET pr04fecimg = sysdate WHERE pr04numactplan = :numActPlan
pr0400
WSPacs.svc.cs
Ejecutando consulta (primer update)
WSPacs.svc.cs
UPDATE pr0400  SET pr04fecimg = sysdate WHERE pr04numactplan in
pr0400
WSPacs.svc.cs
(SELECT pr04numactplan_aso FROM prc100 WHERE pr04numactplan_pp = :numActPlan)
prc100
WSPacs.svc.cs
Ejecutando consulta (segundo update)
WSPacs.svc.cs
select 1 from prc100 where PR04NUMACTPLAN_PP = :numActPlan
prc100
WSPacs.svc.cs
select PR04NUMACTPLAN_PP from prc100 where PR04NUMACTPLAN_ASO = :numActPlan
prc100
WSPacs.svc.cs
select PR04NUMACTPLAN_ASO from prc100 where PR04NUMACTPLAN_PP = :principal
prc100
WSPacs.svc.cs
update pr0400 set pr04fecimg = pr04fecfinact where pr04numactplan in (
pr0400
WSPacs.svc.cs
SELECT PR0400.AD02CODDPTO pr04CodDpto, PR0900.AD02CODDPTO pr09CodDpto,
WSPacs.svc.cs
SELECT ag6000.AG60AET
WSPacs.svc.cs
SELECT 1 FROM prc300
prc300
WSPacs.svc.cs
SELECT 1 FROM pr0400
pr0400
WSPacs.svc.cs
(SELECT pr01codactuacion FROM pr1700 WHERE pr16codgrupo = 1130)
pr1700
WSPacs.svc.cs
(SELECT pr01codactuacion FROM pr1700 WHERE pr16codgrupo = 1261)
pr1700
WSPacs.svc.cs
select count(*) resultado  from pr0400, ad.ad2500
pr0400
WSPacs.svc.cs
SELECT IM2700.IM27FECADD,IM2700.IM27FECDOC,IM2700.IM27DESCRIPCION,IM2700.IM27NUMDOC,CI2200.CI22NUMHISTORIA,CI2200.CI22NOMBRE,CI2200.CI22PRIAPEL,
WSPacs.svc.cs
SELECT COUNT(*) resultado FROM pb1400 WHERE PB14INDREALIZADO=0
pb1400
WSPacs.svc.cs
SELECT ci2200.ci22numhistoria, ci22nombre, ci22priapel || ' ' || ci22segapel APELLIDOS,
WSPacs.svc.cs
UPDATE IM0100 SET IM08CodEstDoc = :estado WHERE IM01NumDoc = :numDoc
IM0100
WSPacs.svc.cs
UPDATE PR0400 SET PR37CodEstado = :estado, PR04FecInform = NULL WHERE PR04NumActPlan = :numActPlan
PR0400
WSPacs.svc.cs
select IM29NumSec from IM2900 where IM01NumDoc = :numDoc
IM2900
WSPacs.svc.cs
INSERT INTO IM2900(IM01NumDoc, IM29NumSec, IM29Accion, AD02CodDpto, IM29IndProcesada) VALUES(:numDoc, :numSecuencia, :accion, :codDpto, :indProcesada)
IM2900
WSPacs.svc.cs
select DECODE(AD12CODTIPOASIST,1, 'H', 'A') TIPO
WSPacs.svc.cs
select DECODE(PR0400.AD02CODDPTO, PR0900.AD02CODDPTO, 'E', 'A') TIPO
WSPacs.svc.cs
select DECODE(PR0900.AD02CODDPTO,216,1, NVL(PR0400.PR48CODURGENCIA,0)) URGENCIA
WSPacs.svc.cs
SELECT PR04NUMACTPLAN_ASO FROM prc100 WHERE PR04NUMACTPLAN_PP = :numactplan
prc100
WSPacs.svc.cs
SELECT CI21CODPERSONA FROM CI2200 WHERE CI22NUMHISTORIA = :numHistoria
CI2200
WSPacs.svc.cs
INSERT INTO PB1400 (pb14numreg, pr04numactplan, ci21codpersona, pb14indrealizado, pb14tipoevento, pb14estado, pb14tipo)
PB1400
WSPacs.svc.cs
select pr37codestado
WSPacs.svc.cs
Select 1 from pr0400, ci2200
pr0400
WSPacs.svc.cs
Select 1 from pr0400, ci0100 where
pr0400
WSPacs.svc.cs
select pr01codactuacion from pr1700 where pr1700.pr16codgrupo = :grupo)
pr1700
WSPacs.svc.cs
SELECT pr0400.pr04numactplan, pr0400.ci21codpersona
WSPacs.svc.cs
select pr41respuesta
WSPacs.svc.cs
select 1 from prc100 where PR04NUMACTPLAN_ASO = :numactplan
prc100
WSPacs.svc.cs
SELECT 1 FROM pb1400, pr0400,pr0100 WHERE pr0400.pr01codactuacion = pr0100.pr01codactuacion AND pr12codactividad = 207 AND pr0400.pr04numactplan = pb1400.pr04numactplan and pb1400.pr04numactplan = :numactplan
pb1400
WSPacs.svc.cs
SELECT AD01CODASISTENCI FROM PR0400
PR0400
WSPacs.svc.cs
SELECT PR0400.PR04NUMACTPLAN, pr0400.PR01CODACTUACION, pr0400.PR37CODESTADO, PR0100.PR01DESCORTA FROM PR0400, PR0100
PR0400
WSPacs.svc.cs
INSERT INTO PRGL00 (PRGLSTUDYINSTANCEUID, PR04NUMACTPLAN, PRGLMODALIDAD, PRGLTIPODOC, PRGLAET) VALUES (:studyInstanceUID, :numActPlan, :modalidad, :tipoDoc, :aetitle)
PRGL00
WSPacs.svc.cs
UPDATE PRC100 SET PR04NUMACTPLAN_PP = :numActPlanPP, PR04NUMACTPLAN_ASO = :numActPlanASO WHERE PR04NUMACTPLAN_PP = :numActPPToUpdate AND PR04NUMACTPLAN_ASO = :numActASOToUpdate
PRC100
WSPacs.svc.cs
Ejecutando consulta (update PRC100)
PRC100
WSPacs.svc.cs
SELECT pr28observ FROM pr0400, pr4100, pr2800
pr0400
WSPacs.svc.cs
SELECT CI32CODTIPECON FROM AD1100 WHERE AD01CODASISTENCI = (SELECT AD01CODASISTENCI FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan)
AD1100 PR0400
WSPacs.svc.cs
select pr01codactuacion from pr0400 where pr04numactplan = :numactplan
pr0400
WSPacs.svc.cs
select ad02coddpto from pr0400 where PR04NUMACTPLAN = :numactplan
pr0400
WSPacs.svc.cs
select im0100.im01numdoc, im0100.im08codestdoc, im0100.im01indvna from im1600, im0100 where pr04numactplan = :numActPlan and im1600.IM01NUMDOC = im0100.IM01NUMDOC
im1600
WSPacs.svc.cs
insert into im1600 (im01numdoc,pr04numactplan) values (:numDoc,:numActPlan)
im1600
WSPacs.svc.cs
INSERT INTO IM0100 (
IM0100
WSPacs.svc.cs
UPDATE IM0100 SET IM08CODESTDOC = :estado, IM01FECFINMECA = :fecFinMeca,  SG02COD_FINMECA = :finMeca, IM01INDVNA = -1
IM0100
WSPacs.svc.cs
UPDATE IM0100 SET IM08CODESTDOC = 4, IM01FECFINMECA = SYSDATE, SG02COD_RESP = :codResp, SG02COD_FIRMA = :firma, IM01FECFIRMA= :fecFirma, IM01IndFirmDig = -1 WHERE IM01NUMDOC = :numeroDocumento
IM0100
WSPacs.svc.cs
UPDATE IM0100 SET IM08CODESTDOC = 4, IM01FECFINMECA = :fecFinMeca, SG02COD_RESP = :codResp, SG02COD_FIRMA = :firma, IM01FECFIRMA= :fecFirma, IM01IndFirmDig = -1, im01indvna=-1
IM0100
WSPacs.svc.cs
update pr0400 set pr04fecinform = SYSDATE, pr37codestado = 5
pr0400
WSPacs.svc.cs
select pr04feciniact from pr0400 where pr04numactplan = :numActPlan
pr0400
WSPacs.svc.cs
INSERT INTO PRER00 (PR04NUMACTPLAN, PRERFECPDF) VALUES (:numActPlan, :fechaPDF)
PRER00
WSPacs.svc.cs
SELECT 1 FROM PRER00 WHERE PR04NUMACTPLAN = :numActPlan
PRER00
WSPacs.svc.cs
SELECT SG02COD FROM SG0200 WHERE SG02CODWINDOWS = :codWindows
SG0200
WSPacs.svc.cs
SELECT pr09fecpeticion FROM PR0300,PR0900,PR0400
PR0300
WSPacs.svc.cs
select PR01DESCORTA from PR0100, PR0400 where PR0100.PR01CODACTUACION = PR0400.PR01CODACTUACION AND PR0400.PR04NUMACTPLAN = :numActPlan
PR0100
WSPacs.svc.cs
INSERT INTO  PRGB00  (PR04NUMACTPLAN, PRGBFECARCHIVADO) VALUES (:numactplan, sysdate)
PRGB00
WSPacs.svc.cs
SELECT IM01NumDoc_SEQUENCE.NEXTVAL NUMDOC FROM DUAL
DUAL
WSPacs.svc.cs
SELECT SG02COD_RESP FROM IM0100 WHERE IM01NUMDOC = :numDoc
IM0100
WSPacs.svc.cs
select 1 from ad0300 where ad31codpuesto = 6 and ad03fecfin is null and sg02cod = :codAyudante
ad0300
WSPacs.svc.cs
select 1 from im0100 where SG02COD_ayu1 is not null and IM01NUMDOC = :numeroDocumento
im0100
WSPacs.svc.cs
select SG02COD_ayu1 from im0100 where IM01NUMDOC = :numeroDocumento
im0100
WSPacs.svc.cs
INSERT INTO IM1500 (IM01NumDoc, IM15CodEstado) VALUES (:numdoc, 1)
IM1500
WSPacs.svc.cs
select pr04feciniact, pr04fecfinact from pr0400 where pr04numactplan = :numActPlan
pr0400
WSPacs.svc.cs
select im01fecinimeca from im0100 where im01numdoc = :numdoc
im0100
WSPacs.svc.cs
select sg02cod_finmeca from im0100 where im01numdoc = :numdoc
im0100

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