WCF Service

NET-WS-Laboratorio

WCF service integrating with the laboratory information system

142
Endpoints
52
Internal Funcs
66
SQL Statements

Last commit: 2025-10-24

🔗 Cross-service similarity detected

⚠ Similar operations in other services:
ObtenerDatosPacienteWL also in → NET-WS-HL7Broker, NET-WS-Informes, NET-WS-Pacs
ObtenerDatosPaciente also in → NET-WS-HL7Broker, NET-WS-Informes, NET-WS-Pacs
ObtenerDatosPaciente also in → NET-WS-Pacs, NET-WS-Informes
ObtenerDatosPacienteWLDoc also in → NET-WS-HL7Broker, NET-WS-Pacs
ObtenerDatosPacienteFS also in → NET-WS-Pacs
ObtenerDatosPaciente also in → NET-WS-Pacs
🔁 Similar SQL queries found in other services:
SELECT EC0900.EC01NUMENSAYO, EC0900.EC07NUMCICLO, EC0900.EC08NUMVISITA, EC0900.PR01CODACTU…
→ also in NET-WS-Monitorizacion, NET-WS-FuncionesGenerales, NET-WS-HL7Broker, NET-WS-Informes
SELECT CI21CODPERSONA, CI10NUMDIRECCI FROM CI1000 WHERE CI10CAMPOID_SF = :idDireccionSales…
→ also in NET-WS-FormacionCUN, NET-WS-FuncionesGenerales, NET-WS-HL7Broker, NET-WS-Informes
SELECT 1 FROM CI0100 WHERE PR04NUMACTPLAN = :numActPlan AND CI01SITCITA = 3…
→ also in NET-WS-HL7Broker, NET-WS-Informes
SELECT 1 EXISTE FROM EC.ECB800 WHERE ECB8CODRAMA = :codigoRama…
→ also in NET-WS-FormacionCUN, NET-WS-Farmacia, NET-WS-CRM
SELECT 1 EXISTE FROM CI3100 WHERE CI21CODPERSONA = :codigoPersonaCUN AND CI31TFNO = :telef…
→ also in NET-WS-HL7Broker, NET-WS-Telemedicina, NET-WS-CRM
🗄 Shared DB tables with other services:
CI2200DUALPR0400SG0200pr0400ci2200AD0200

📋 Endpoints Overview (142)

Operation ⇅Verb Returns ⇅Parameters SQLs ⇅DescriptionFlags
TestConnection SOAP string 0 Prueba que la conexión puede hacerse 🔁
ObtenerDatosMuestraBancoSangre SOAP RespListInfoPrueba codMuestra 2 Obtiene la información del curso concreto, y de la edición especificada
ObtenerCodBolsa SOAP RespString numBolsa 1 Obtiene el código de bolsa interno en función del nº de bolsa
ExisteBS33 SOAP RespInfoPrueba numHistoria 1 Comprueba si existe el registro en BS3300 para el numHistoria. Si existe, devuelve los valores histó…
ExisteHistoricoBolsa SOAP RespInfoPrueba numBolsa 1 Comprueba si existe un histórico de Grupo/RH para una bolsa. Si existe, devuelve los valores
InsertarBS33 SOAP RespInt numHistoria, valor, grupo 2 Inserta un registro en BS3300
ActualizarBS33 SOAP RespInt numHistoria, valor, grupo 2 Actualiza un registro en BS3300
GuardarResultado SOAP RespVoid codMuestra, codActuacion, numHistoria, valor, codPropiedad, codTipoPropiedad 1 Guarda el resultado, haciendo un insert en BS0600 🔁
GuardarResultadoBolsa SOAP RespVoid codBolsa, valor, grupo 1 Guarda el resultado, haciendo un insert en BS0600
GuardarPruebasCruzadas SOAP RespVoid codBolsa, numHistoria, valor, numCruces 1 Guarda el resultado de las pruebas cruzadas
CalcularEdadByMuestra SOAP RespInt codMuestra 2 Calcula la edad de un paciente según la muestra
GuardarDiscrepanciaABORH SOAP RespVoid numHistoria, resActual, fecResActual, resHistorico, fecResHistorico 1 Guarda las discrepancias del grupo ABO y del RH, haciendo un insert en BSA600
ObtenerListaTrabajo SOAP RespListDatosEntity cAutoanalizador, cListaRealizacion 1
ObtenerMapeoPruebas SOAP RespListPruebaEntity cAutoanalizador 1
ObtenerDatosMuestra SOAP RespListDatosEntity cAutoanalizador, muestra 1
ObtenerDatosMuestraV2 SOAP RespListDatosEntity cAutoanalizador, muestra 1
ObtenerCResultadoAuto SOAP RespListString cAutoanalizador, cPrueba 1
ObtenerCAuto SOAP RespInt clistatrabajo 1
ObtenerListaTrabajoListaRealizacion SOAP RespListDatosEntity cAutoanalizador, cListaRealizacion 1
EsControlCalidad SOAP RespBool numActPlan 1
PacienteExiste SOAP RespBool idPaciente 1 Dado el número de paciente devuelve si este existe en la base de datos
MuestraExiste SOAP RespBool cAutoanalizador, idMuestra 1 Dado el número de paciente y el número de prueba devuelve si existe dicha prueba dentro del WorkList
ObtenerDatos SOAP RespDatosEntity entity 0 Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: …
ObtenerEstadoByMuestra SOAP RespString entity 0 Obtiene el estado de una prueba según su código de muestra y su código de actuación
InsertarControlesResultadoAsistencia SOAP RespControlEntity entity 0 Inserta los controles de un registro de la muestra (resultado) y devuelve el valor insertado en la b…
ExisteResultadoAsistencia SOAP RespBool entity, datos 0 Comprueba si existe un resultadoAsistencia
InsertarResultadoAsistencia SOAP RespResultadoAsistenciaEntity entity, datos 0 Inserta los resultados de un registro de la muestra (resultado) y devuelve el valor insertado en la …
SoloInsertarResultadoAsistencia SOAP RespResultadoAsistenciaEntity entity, datos 0 Inserta los resultados de un registro de la muestra (resultado) y devuelve el valor insertado en la …
SoloActualizarResultadoAsistencia SOAP RespResultadoAsistenciaEntity entity, datos 0 Actualiza los resultados de un registro de la muestra (resultado) y devuelve el valor insertado en l…
ActualizarPruebaAsistencia SOAP RespVoid entity, datos 0 Actualiza PruebaAsistencia
ObtenerCodigosPruebas SOAP RespListPruebaEntity codigosAuto, autoanalizador 1
ObtenerResultadosAlmacenados SOAP RespListResultadoAsistenciaEntity codAutoanalizador, numActPlan, prueba, repeticion 1 Obtiene los resultados almacenados para una prueba dada
ContarSinProcesar SOAP RespInt tabla, campo 1 Obtiene el número de lineas sin procesar de una tabla según un campo de esa tabla 🔁
ActualizarListaActuacion SOAP RespString numActPlan 0 Cambia una actuacion de una lista de realizacion por una nueva
ObtenerDatosId SOAP RespDatosEntity entity 0 Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: …
ObtenerResultadosPrueba SOAP RespListTipoResultadoEntity auto, prueba, cMuestra 0 Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: … 🔁
PruebaCompleta SOAP RespBool cPrueba, numactplan, repeticion, cAutoanalizador 0 Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: …
ActualizarBacTAlert SOAP RespVoid resul, codFrasco, codResul 2 Actualiza un registro de la bbdd segun su código de frasco y tipo de resultado
ExisteCodFrasco SOAP RespBool codFrasco 1 Devuelve un boolean dependiendo de si existe en la bbdd el código de frasco.
GetEstadoTecnica SOAP RespListEstadoTecnicaEntity codCentro, codAuto, estado 5 Devuelve un lista de las técnicas con el estado solicitado
GetCodTecAsis SOAP RespString numRef, codCol, codTec 1 Devuelve el codigo de una tecnica asistencia asiociada a ua prueba(colonia)
GetTecAuto SOAP RespListTecnicaAutoEntity codAuto 1 Devuelve el codigo de la tecnica del autoanalizador asociada al autoanalizador y a la tecnica
GetCodMicro SOAP RespString codAuto, codSecc, codMicroAuto 1 Devuelve codigo de microorganismo asociado al autoanalizador, a la seccion y al microorganismo en el…
GetColInforAnt SOAP RespString numRef, codCol 1 Determina si la colonia fue informada anteriormente y a que cResultado correspondía
getCodResultado SOAP RespString codMicro 1 Busca el código de resultado en la base de datos de laboratorio de un codigo de microorganismo
DelColInforAnt SOAP RespVoid numRef, codRes 3 Elimina el resultado de una colonia informada anteriormente
InsrtRegDesinformado SOAP RespVoid numRef, codCol 2 Se inserta quien está desinformando en el LOG de registros desinformados
UpdtColonias SOAP RespVoid codMicro, numRef, codCol 1 Se actualiza la tabla de colonias con la identificación del microorganismo
UpdtResultados SOAP RespString codMicro, numRef, codTecAsis, codTec, tipoLlamada 1 Se actualiza la tabla de resultados con el bionúmero y la identificación
DelAntibPrevio SOAP RespVoid numRef, codTecAsis 1 Borrado previo de antibióticos enviados en transmisión preliminar anterior
GetCodAntiAuto SOAP RespListAntiEntity codAuto 1 Devuelve una lista de objetos con datos de antibiotico de un autoanalizador
GetCodSensi SOAP RespListSensiEntity codAuto 1 Devuelve una lista de objetos con datos de sensibilidad de un autoanalizador
InsrtAntib SOAP RespVoid numRef, codTecAsis, codCol, codReac, cmi, codAnti 2 Se guardan los antibióticos
InsrtAntibRelac SOAP RespVoid codAnti, codReac, codMicro, numRef, codCol, codTecAsis 6 Busca los antibióticos relacionados con el que se acaba de validar y se introducen en el antibiogram…
UpdtTecniaAsis SOAP RespVoid numRef, indPre, codTecAsis 1 se actualiza el estado de la técnica en la tabla técnica-asistencia
GetCodigosXml SOAP RespCodigosXmlEntity nref 1 Devuelve un objeto con los codigos (PR04NUMACTPLAN,AD01CODASISTENCI,CMUESTRA) para crear el XML de e…
GetCodCentro SOAP RespString codDepartamento 1 Devuelve el codigo del centro del departamento que solicita la creacion del XML de envio
GetSpecimenType SOAP RespString codMuestra 1 Devuelve la descripcion del especimen para la creacion del XML de envio
GetProtocolos SOAP RespListProtocolo codAutoanalizador, codTecnica, dptoSeccion 2 Devuelve la descripcion de la técnica y la lista de descripciones de protocolos a los que pertenece
GetPruebaMicro SOAP RespPruebaMicro numRef, codAutoanalizador, codTecnicaAuto 3 Devuelve la información de una prueba de microbiología
UpdateResultadoMicro SOAP RespVoid numRef, codTecnica, codTecAsist, codResult, resultado 1 Actualiza un resultado de microbiología en MB33
ObtenerDesDptoByCod SOAP RespString codDpto 1 Obtiene la descripción del Departamento asociado a su codigo de departamento (AD02DESDPTO)
ObtenerWLMylaPorNref SOAP RespMuestraMylaEntity numRef 1 Obtiene los datos de la tabla MB6700(WL MYLA) a partir del NREF de la muestra. Workaround para obten…
ObtenerDatosPaciente SOAP RespPacienteEntity numActPlan 1 🔁
ObtenerDatosPacienteSinUrgencia SOAP RespPacienteEntity codPersona 1 🔁
ObtenerFechaExtraccion SOAP RespString codigoMuestra 1 🔁
ObtenerCodigoMuestra SOAP RespString codigoMuestraEflow 1
ObtenerCodigoAutoanalizador SOAP RespString codModuloExterno 1
ExisteMuestraAutoanalizador SOAP RespBool codMuestra, codAutoanalizador, fecha 1
InsertarMuestraAutoanalizador SOAP RespVoid codMuestra, codAutoanalizador, fecha, actualizarControlador 4 Método que inserta la trazabilidad de una muestra por un autoanalizador(CMUESTRA,CAUTOANALIZADOR,PRD…
ExisteIndiceSerico SOAP RespBool codMuestra, indice 1
InsertarIndiceSerico SOAP RespVoid codMuestra, indice, valor 1
EsResultadoParaGuardar SOAP RespBool numActPlan, numRepeticion 1
ExistePruebaAsistencia SOAP RespBool numActPlan 1
HayPruebaAsistenciaEstado8 SOAP RespBool numActPlan 1
ObtenerResultado SOAP RespResultadoEntity codigoMuestraEflow, numActPlan, codResultado 2
ObtenerNumRepeticion SOAP RespString numActPlan, numRepeticion, codResultado 1
ObtenerNumMaxRepeticion SOAP RespString numActPlan, codResultado 1
ExistePruebaAsistenciaNumRep SOAP RespBool numActPlan, numRepeticion 1
ActualizarPruebaAsistenciaEstado90 SOAP RespVoid numActPlan 1
InsertarPruebaAsistencia SOAP RespVoid numRepeticion, numActPlan 2
ObtenerFecha SOAP RespString codAutoanalizador, codigoMuestraEflow 4
ObtenerFechaZ SOAP RespString codAutoanalizador, codigoMuestraEflow 2 Deprecated. IN-1709
ExisteSeguimientoPrueba SOAP RespBool numActPlan, proceso, numRepeticion 1
InsertarSeguimientoPrueba SOAP RespVoid numActPlan, numRepeticion, proceso, fecha, sg02cod 1
ActualizarPruebaAsistenciaPSM SOAP RespVoid codAutoanalizador, numActPlan, numRepeticion 1
InsertarResultadoAsistenciaPSM SOAP RespVoid numActPlan, numRepeticion, codResultado, resultadoAlfanumerico, codUnidad, fecha 1
ActualizarEstado7PruebaAsistencia SOAP RespVoid numActPlan, numRepeticion 1
ObtenerPruebaAsistencia SOAP RespPruebaAsistenciaEntity numActPlan 1 🔁
EsUrgente SOAP RespBool numActPlan 1 🔁
ObtenerListaRealizacionSiUrgente SOAP RespString cCarpeta 5
SiguienteListaRealizacion SOAP RespString 1
InsertarListaRealizacion SOAP RespVoid cListaRealizacion, cCarpeta 2
ObtenerListaRealizacion SOAP RespString cCarpeta 5
ActualizarListaRealizacion SOAP RespVoid cListaRealizacion, numActPlan 1
LBIndicesSericos SOAP RespVoid codigoMuestra 0
ObtenerCodigoCentro SOAP RespString numActPlan 1 Obtiene el código del Centro al que pertenece el numActPlan 🔁
ObtenerCodDpto SOAP RespString numActPlan 1 Obtiene el código del Departamento asociado a la prueba (AD02CODDPTO)
ObtenerDatosDepSolicitante SOAP RespDatosDepSolicitanteEntity numActPlan 1 Obtiene el Departamento solicitante de la prueba.
LocalizarMuestraControl SOAP RespMuestraControlEntity nombreCC, codTecAuto, loteCC, cAutoanalizador 2 Obtiene los datos de la muestra asociada al CC. Nueva forma de procesar controles de Infinity.(IOPDE…
RecepcionarMuestra SOAP RespVoid codMuestra, usuarioReceptor, fechaRecepcion, codAutoanalizador 6 Método que rececpiona la muestra en CUN/GDL(muestraAsistencia) y se mira a ver si hay que dar por re…
PreRecepcionarMuestra SOAP RespVoid codMuestra, usuarioPreReceptor, fechaPreRecepcion 3 Método que pre-rececpiona la muestra en CUN/GDL y da por enviada la muestra(muestraAsistencia).
ObtenerResultadosPruebaFS SOAP RespListResultadoPruebaFSEntity numActPlan, nRepeticion, codPrueba, codAutoanalizador 1 Obtiene una lista de resultados para una prueba, a partir del numActPlan. s
ObtenerResultadosPruebaAutoBDFS8 SOAP RespListTipoResultadoEntity cAutoanalizador, cPruebaAuto, cMuestra 1 Obtiene una lista de resultados para una prueba, a partir del código de muestra, igual que ObtenerRe…
ObtenerDatosIdFS8 SOAP RespDatosEntity entity 1 Obtiene los valores para una muestra dada, revisando también pruebaasistencia en estado 8 para FS: N…
ObtenerDatosPacienteFS SOAP RespPacienteFSEntity numActPlan 1 Obtiene los datos de paciente 🔁
ObtenerDatosEcografia SOAP RespPruebaFSEntity codAsistencia 1 Obtiene los datos de la ecografía asociada a la asistencia
ObtenerRespuestas SOAP RespListRespuestaFSEntity codPersona, codAsistencia, ecoNumActPlan 1 Obtiene una lista de respuestas para una asistencia s
ObtenerNumActPlan SOAP RespPruebaFSEntity codMuestra 1 Obtiene información sobre una muestra
ObtenerFechasPruebaRepeticion SOAP RespPruebaFSEntity numActPlan, nRepeticion 2 Obtiene las fechas de extracción, recepción y realizacion de una prueba-repeticion
GetEstadoActuacion SOAP RespString NumActPlan 1 Función que recibe un número de actuación devuelve el estado de esa actuación
MirarActuacion SOAP RespMirarActuacionEntity numActPlan, codPersona 1 Función que recibe un número de actuación y un código de persona, devuelve de la BD la historia clin… 🔁
InHL7BD SOAP RespBool lstEntidadHL7 9 Función que recibe datos de un mensaje HL7 y hace diferentes operaciones en BD (2 selects y 2 insert…
ObtenerDesDpto SOAP RespString numActPlan 1 Obtiene la descripción del Departamento asociado a la prueba (AD02DESDPTO) 🔁
CheckNumActPlanDeNumHistoria SOAP RespBool numActPlan, numHistoria 1 Método que comprueba que la actuación pertenece a la historia indicada
ObtenerProteinasTotales SOAP RespString codMuestra, codActuacion 0 Obtiene las proteínas totales de una muestra
ObtenerDatosResponsable SOAP RespDatosResponsableEntity codMuestra, codActuacion 1 Obtiene datos del responsable de una muestra y actuación
ObtenerValoresReferencia SOAP RespValoresReferencia codResultado, codPrueba, numActPlan 1
InsertarResultadoAsistenciaEstRef SOAP RespResultadoAsistenciaEstRefEntity entity, datos 0 Inserta los resultados de un registro de la muestra (resultado) añadiendo el estado, RefMin y RefMax…
ObtenerInfoPrueba SOAP RespInfoPruebaAP codRef 3 Obtiene la información de la prueba de Anatomía Patológica
ObtenerInfoPacienteByHistoria SOAP RespInfoPaciente numHistoria 2 Obtiene la información del paciente
ObtenerInfoTejido SOAP RespTejido codRef, codMuestra, codBloque, codPorta 3 Obtiene la información del tejido y de la técnica
ObtenerMapeosAnaPato SOAP RespMapeosAnaPato DescTejido, DesigTec 1 Obtiene Mapeo del nombre de tejido y de la técnica
ObtenerPatologo SOAP RespPatologo codPatologo 2 Obtiene la información del patólogo
InsertarURLMuestra SOAP RespInt codRef, muestraURL, codMuestra 1 Insertar URLs de muestra
InsertarURLTecnica SOAP RespInt codRef, codBloque, codPorta, tecnicaURL 1 Insertar URL de técnica
ObtenerDatosCtrlCalidad SOAP RespDatosCtrlCalidadEntity numActPlan, cResultado, nRepeticion 3 Obtiene datos de los controles de calidad
InsertarReglaCtrlCalidad SOAP RespVoid numActPlan, numRepeticion, codResultado, estado, regla, aceptado, unityId, comentFallo 1 Insertar en LB2500 la respuesta al envío del control de calidad a Unity
InsertarLBC3 SOAP RespVoid codigo, fechaRecogida, sexo, fechaNacimiento 1 Insertar registro en LBC300
InsertarLBC3V2 SOAP RespInt codigo, fechaRecogida, sexo, fechaNacimiento 2 Insertar registro en LBC300
ActualizarLBC3 SOAP RespVoid codigo, estado 1 Actualizar registro en LBC300
ObtenerLBC3PorEstado SOAP RespListKitMuestra codEstado 1 Obtiene la el kit y la fecha de insercion de los registros de LBC3 en un determinado estado
EliminarKitLBC3 SOAP RespInt kit 1 Elimina un registro de LBC3 por su kit
ObtenerResultadosAnaliticaCUNLAB SOAP RespListResultadoAnaliticaCUNLAB numActPlan, codMuestra, nRep 1 Obtiene los resultados de una analítica de tablas CUNLAB
ObtenerResultadosAnaliticaMB SOAP RespResultadoAnaliticaMB numActPlan, nRep 5 Obtiene los resultados de una analítica de tablas MB(microorganismos, cultivos, antibiograma)
BuscarControlesMB75 SOAP RespListControlMicroEntity codTec 1 Obtiene una lista de controles(y reactivo) a partir de una técnica, de la tabla auxiliar MB75
InsertarControlMB75 SOAP RespInt control 1 Insertar control en MB7500
BorrarControlMB75 SOAP RespInt control 1 Elimina un registro de MB75 por tipo-lote-codtec
ActualizarIdControlMB75 SOAP RespInt control 1 Actualizar idControl en MB7500
BuscarControlesMB15 SOAP RespListControlMicroEntity idControl 1 Obtiene una lista de controles(y reactivo) a partir del idControl, de la tabla MB15
InsertarControlMB15 SOAP RespInt control 1 Insertar control en MB1500
ActualizarIdControlMB20 SOAP RespInt idControl, nRef, codTec, codTecAsist 1 Actualizar idControl en MB2000

🔌 Endpoint Details

TestConnection

📋 COPY-PASTE 92% SOAP

Prueba que la conexión puede hacerse

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

📥 Input Parameters

📤 Return Type

string

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

bool resultado = false;
📝 Suggested XML doc comment
/// <summary>
/// Prueba que la conexión puede hacerse
/// </summary>
/// <returns>string</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_TestConnection_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();


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

            // Assert
            Assert.IsNotNull(result);
        }

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


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

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

ObtenerDatosMuestraBancoSangre

SOAP

Obtiene la información del curso concreto, y de la edición especificada

📥 Input Parameters

StringcodMuestra

📤 Return Type

RespListInfoPrueba

🗄 SQL Queries (2)

SELECT BS0300.BS03CodBolsa, BS0300.BS01CodProd, BS0300.BS03NumBolsa, BS0300.BS10CodEstBolsa, BS0300.BS03FecExtracc, BS0300.BS03FecCaduc, BS0300.BS03FecRecep, BS0300.BS03FecEnvio,
SELECT CI2200.CI22NumHistoria, CI2200.CI22PriApel || ' ' || CI2200.CI22SegApel || ', ' || CI2200.CI22Nombre

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si no devuelve nada, ejecutar otra consulta:
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información del curso concreto, y de la edición especificada
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <returns>RespListInfoPrueba</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosMuestraBancoSangre_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";

            // Act
            var result = client.ObtenerDatosMuestraBancoSangre(codMuestra);

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

        [TestMethod]
        public void Test_ObtenerDatosMuestraBancoSangre_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;

            // Act
            var result = client.ObtenerDatosMuestraBancoSangre(codMuestra);

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

ObtenerCodBolsa

📋 COPY-PASTE 85% SOAP

Obtiene el código de bolsa interno en función del nº de bolsa

📋 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

StringnumBolsa

📤 Return Type

RespString

🗄 SQL Queries (1)

SELECT BS0300.BS03CodBolsa, BS07Grupo.BS07Res Grupo, BS07Rh.BS07Res Rh

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el código de bolsa interno en función del nº de bolsa
/// </summary>
/// <param name="numBolsa">TODO: describe numBolsa</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCodBolsa_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numBolsa = "test_value";

            // Act
            var result = client.ObtenerCodBolsa(numBolsa);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerCodBolsa_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numBolsa = null;

            // Act
            var result = client.ObtenerCodBolsa(numBolsa);

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

ExisteBS33

📋 COPY-PASTE 85% SOAP

Comprueba si existe el registro en BS3300 para el numHistoria. Si existe, devuelve los valores históricos de Grupo y RH

📋 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

RespInfoPrueba
BS3300

🗄 SQL Queries (1)

SELECT CI22NUMHISTORIA, BS33CODGRUPO, BS33CODRH, BS33FECADD, BS33FECUPD FROM BS3300 WHERE CI22NUMHISTORIA = :numHistoria
BS3300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si existe el registro en BS3300 para el numHistoria. Si existe, devuelve los valores históricos de Grupo y RH
/// </summary>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <returns>RespInfoPrueba</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ExisteBS33_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numHistoria = "test_value";

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

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

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

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

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

ExisteHistoricoBolsa

📋 COPY-PASTE 85% SOAP

Comprueba si existe un histórico de Grupo/RH para una bolsa. Si existe, devuelve los valores

📋 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

StringnumBolsa

📤 Return Type

RespInfoPrueba

🗄 SQL Queries (1)

SELECT BS0300.BS03CodBolsa, BS0300.BS03FECADD, BS0300.CI22NUMHISTORIA, BS07Grupo.BS07CODRES CodResGrupo, BS07Grupo.BS07Res Grupo, BS07Rh.BS07CODRES CodResRH, BS07Rh.BS07Res Rh

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si existe un histórico de Grupo/RH para una bolsa. Si existe, devuelve los valores
/// </summary>
/// <param name="numBolsa">TODO: describe numBolsa</param>
/// <returns>RespInfoPrueba</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ExisteHistoricoBolsa_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numBolsa = "test_value";

            // Act
            var result = client.ExisteHistoricoBolsa(numBolsa);

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

        [TestMethod]
        public void Test_ExisteHistoricoBolsa_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numBolsa = null;

            // Act
            var result = client.ExisteHistoricoBolsa(numBolsa);

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

InsertarBS33

📋 COPY-PASTE 85% SOAP

Inserta un registro en BS3300

📋 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
Stringvalor
boolgrupo

📤 Return Type

RespInt
BS3300

🗄 SQL Queries (2)

INSERT INTO BS3300 (CI22NUMHISTORIA, BS33CODGRUPO) VALUES (:numHistoria, :valor)
BS3300
INSERT INTO BS3300 (CI22NUMHISTORIA, BS33CODRH) VALUES (:numHistoria, :valor)
BS3300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en BS3300
/// </summary>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <param name="valor">TODO: describe valor</param>
/// <param name="grupo">TODO: describe grupo</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarBS33_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numHistoria = "test_value";
            var valor = "test_value";
            var grupo = true;

            // Act
            var result = client.InsertarBS33(numHistoria, valor, grupo);

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

        [TestMethod]
        public void Test_InsertarBS33_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numHistoria = null;
            var valor = null;
            var grupo = -1;

            // Act
            var result = client.InsertarBS33(numHistoria, valor, grupo);

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

ActualizarBS33

📋 COPY-PASTE 85% SOAP

Actualiza un registro en BS3300

📋 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
Stringvalor
boolgrupo

📤 Return Type

RespInt
BS3300

🗄 SQL Queries (2)

UPDATE BS3300 SET BS33CODGRUPO = :valor WHERE CI22NUMHISTORIA = :numHistoria
BS3300
UPDATE BS3300 SET BS33CODRH = :valor WHERE CI22NUMHISTORIA = :numHistoria
BS3300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza un registro en BS3300
/// </summary>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <param name="valor">TODO: describe valor</param>
/// <param name="grupo">TODO: describe grupo</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarBS33_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numHistoria = "test_value";
            var valor = "test_value";
            var grupo = true;

            // Act
            var result = client.ActualizarBS33(numHistoria, valor, grupo);

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

        [TestMethod]
        public void Test_ActualizarBS33_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numHistoria = null;
            var valor = null;
            var grupo = -1;

            // Act
            var result = client.ActualizarBS33(numHistoria, valor, grupo);

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

GuardarResultado

📋 COPY-PASTE 85% SOAP

Guarda el resultado, haciendo un insert en BS0600

⚠ Similar operation GuardarResultado exists in: NET-WS-Telemedicina
📋 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

StringcodMuestra
StringcodActuacion
StringnumHistoria
Stringvalor
intcodPropiedad
intcodTipoPropiedad

📤 Return Type

RespVoid
BS0600

🗄 SQL Queries (1)

INSERT INTO BS0600 (BS11CODORIGEN, BS06NUMORIGEN, BS06NUMPROPIEDAD, BS05CODPROP,
BS0600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Guarda el resultado, haciendo un insert en BS0600
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <param name="codActuacion">TODO: describe codActuacion</param>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <param name="valor">TODO: describe valor</param>
/// <param name="codPropiedad">TODO: describe codPropiedad</param>
/// <param name="codTipoPropiedad">TODO: describe codTipoPropiedad</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GuardarResultado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";
            var codActuacion = "test_value";
            var numHistoria = "test_value";
            var valor = "test_value";
            var codPropiedad = 1;
            var codTipoPropiedad = 1;

            // Act
            var result = client.GuardarResultado(codMuestra, codActuacion, numHistoria, valor, codPropiedad, codTipoPropiedad);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GuardarResultado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;
            var codActuacion = null;
            var numHistoria = null;
            var valor = null;
            var codPropiedad = -1;
            var codTipoPropiedad = -1;

            // Act
            var result = client.GuardarResultado(codMuestra, codActuacion, numHistoria, valor, codPropiedad, codTipoPropiedad);

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

GuardarResultadoBolsa

SOAP

Guarda el resultado, haciendo un insert en BS0600

📥 Input Parameters

StringcodBolsa
Stringvalor
boolgrupo

📤 Return Type

RespVoid
BS0600

🗄 SQL Queries (1)

INSERT INTO BS0600 (BS11CODORIGEN, BS06NUMORIGEN, BS06NUMPROPIEDAD, BS05CODPROP,
BS0600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Grupo y Rh
📝 Suggested XML doc comment
/// <summary>
/// Guarda el resultado, haciendo un insert en BS0600
/// </summary>
/// <param name="codBolsa">TODO: describe codBolsa</param>
/// <param name="valor">TODO: describe valor</param>
/// <param name="grupo">TODO: describe grupo</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GuardarResultadoBolsa_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codBolsa = "test_value";
            var valor = "test_value";
            var grupo = true;

            // Act
            var result = client.GuardarResultadoBolsa(codBolsa, valor, grupo);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GuardarResultadoBolsa_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codBolsa = null;
            var valor = null;
            var grupo = -1;

            // Act
            var result = client.GuardarResultadoBolsa(codBolsa, valor, grupo);

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

GuardarPruebasCruzadas

📋 COPY-PASTE 85% SOAP

Guarda el resultado de las pruebas cruzadas

📋 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

StringcodBolsa
StringnumHistoria
Stringvalor
intnumCruces

📤 Return Type

RespVoid
BS1400

🗄 SQL Queries (1)

UPDATE BS1400 SET BS07CodRes = :valor, BS29CodEstProp = 3
BS1400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Guarda el resultado de las pruebas cruzadas
/// </summary>
/// <param name="codBolsa">TODO: describe codBolsa</param>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <param name="valor">TODO: describe valor</param>
/// <param name="numCruces">TODO: describe numCruces</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GuardarPruebasCruzadas_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codBolsa = "test_value";
            var numHistoria = "test_value";
            var valor = "test_value";
            var numCruces = 1;

            // Act
            var result = client.GuardarPruebasCruzadas(codBolsa, numHistoria, valor, numCruces);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GuardarPruebasCruzadas_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codBolsa = null;
            var numHistoria = null;
            var valor = null;
            var numCruces = -1;

            // Act
            var result = client.GuardarPruebasCruzadas(codBolsa, numHistoria, valor, numCruces);

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

CalcularEdadByMuestra

SOAP

Calcula la edad de un paciente según la muestra

📥 Input Parameters

stringcodMuestra

📤 Return Type

RespInt

🗄 SQL Queries (2)

SELECT NVL((SYSDATE-CI2200.CI22FECNACIM)/365,0) AS EDAD
(SELECT PR0400.CI21CODPERSONA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Calcula la edad de un paciente según la muestra
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CalcularEdadByMuestra_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";

            // Act
            var result = client.CalcularEdadByMuestra(codMuestra);

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

        [TestMethod]
        public void Test_CalcularEdadByMuestra_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;

            // Act
            var result = client.CalcularEdadByMuestra(codMuestra);

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

GuardarDiscrepanciaABORH

📋 COPY-PASTE 85% SOAP

Guarda las discrepancias del grupo ABO y del RH, haciendo un insert en BSA600

📋 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
StringresActual
StringfecResActual
StringresHistorico
StringfecResHistorico

📤 Return Type

RespVoid
BSA600

🗄 SQL Queries (1)

INSERT INTO BSA600(BSA6CODDISABO, CI21CODPERSONA, BSA6RESDISABO_ACT, BSA6FECDISABO_ACT, BSA6RESDISABO_HIS, BSA6FECDISABO_HIS)
BSA600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Guarda las discrepancias del grupo ABO y del RH, haciendo un insert en BSA600
/// </summary>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <param name="resActual">TODO: describe resActual</param>
/// <param name="fecResActual">TODO: describe fecResActual</param>
/// <param name="resHistorico">TODO: describe resHistorico</param>
/// <param name="fecResHistorico">TODO: describe fecResHistorico</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GuardarDiscrepanciaABORH_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numHistoria = "test_value";
            var resActual = "test_value";
            var fecResActual = "test_value";
            var resHistorico = "test_value";
            var fecResHistorico = "test_value";

            // Act
            var result = client.GuardarDiscrepanciaABORH(numHistoria, resActual, fecResActual, resHistorico, fecResHistorico);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GuardarDiscrepanciaABORH_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numHistoria = null;
            var resActual = null;
            var fecResActual = null;
            var resHistorico = null;
            var fecResHistorico = null;

            // Act
            var result = client.GuardarDiscrepanciaABORH(numHistoria, resActual, fecResActual, resHistorico, fecResHistorico);

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

ObtenerListaTrabajo

SOAP

📥 Input Parameters

Int16cAutoanalizador
Int32cListaRealizacion

📤 Return Type

RespListDatosEntity

🗄 SQL Queries (1)

SELECT DISTINCT

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerListaTrabajo(cAutoanalizador, cListaRealizacion);

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

        [TestMethod]
        public void Test_ObtenerListaTrabajo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cAutoanalizador = -1;
            var cListaRealizacion = -1;

            // Act
            var result = client.ObtenerListaTrabajo(cAutoanalizador, cListaRealizacion);

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

ObtenerMapeoPruebas

📋 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

Int16cAutoanalizador

📤 Return Type

RespListPruebaEntity

🗄 SQL Queries (1)

SELECT a.cprueba, a.designacion, b.cpruebaauto

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

cmd.Transaction = trans;
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener mapeo pruebas
/// </summary>
/// <param name="cAutoanalizador">TODO: describe cAutoanalizador</param>
/// <returns>RespListPruebaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerMapeoPruebas_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var cAutoanalizador = 1;

            // Act
            var result = client.ObtenerMapeoPruebas(cAutoanalizador);

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

        [TestMethod]
        public void Test_ObtenerMapeoPruebas_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cAutoanalizador = -1;

            // Act
            var result = client.ObtenerMapeoPruebas(cAutoanalizador);

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

ObtenerDatosMuestra

SOAP

📥 Input Parameters

Int16cAutoanalizador
Stringmuestra

📤 Return Type

RespListDatosEntity

🗄 SQL Queries (1)

SELECT DISTINCT

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

select* from muestraprueba,CI2200,PR0400 where muestraprueba.PR04NUMACTPLAN = PR0400.PR04NUMACTPLAN and CI2200.CI21CODPERSONA = PR0400.CI21CODPERSONA and muestraprueba.CMUESTRA = 'AAN-0051'
cmd.Transaction = trans;
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos muestra
/// </summary>
/// <param name="cAutoanalizador">TODO: describe cAutoanalizador</param>
/// <param name="muestra">TODO: describe muestra</param>
/// <returns>RespListDatosEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosMuestra_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var cAutoanalizador = 1;
            var muestra = "test_value";

            // Act
            var result = client.ObtenerDatosMuestra(cAutoanalizador, muestra);

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

        [TestMethod]
        public void Test_ObtenerDatosMuestra_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cAutoanalizador = -1;
            var muestra = null;

            // Act
            var result = client.ObtenerDatosMuestra(cAutoanalizador, muestra);

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

ObtenerDatosMuestraV2

SOAP

📥 Input Parameters

Int16cAutoanalizador
Stringmuestra

📤 Return Type

RespListDatosEntity

🗄 SQL Queries (1)

SELECT DISTINCT

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

select* from muestraprueba,CI2200,PR0400 where muestraprueba.PR04NUMACTPLAN = PR0400.PR04NUMACTPLAN and CI2200.CI21CODPERSONA = PR0400.CI21CODPERSONA and muestraprueba.CMUESTRA = 'AAN-0051'
cmd.Transaction = trans;
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos muestra v2
/// </summary>
/// <param name="cAutoanalizador">TODO: describe cAutoanalizador</param>
/// <param name="muestra">TODO: describe muestra</param>
/// <returns>RespListDatosEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosMuestraV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var cAutoanalizador = 1;
            var muestra = "test_value";

            // Act
            var result = client.ObtenerDatosMuestraV2(cAutoanalizador, muestra);

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

        [TestMethod]
        public void Test_ObtenerDatosMuestraV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cAutoanalizador = -1;
            var muestra = null;

            // Act
            var result = client.ObtenerDatosMuestraV2(cAutoanalizador, muestra);

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

ObtenerCResultadoAuto

📋 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

Int16cAutoanalizador
StringcPrueba

📤 Return Type

RespListString
RESULTADOSAUTOANALIZADOR

🗄 SQL Queries (1)

select CRESULTADOAUTO from RESULTADOSAUTOANALIZADOR where CAUTOANALIZADOR = :cAutoanalizador and CPRUEBA = :cPrueba
RESULTADOSAUTOANALIZADOR

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerCResultadoAuto(cAutoanalizador, cPrueba);

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

        [TestMethod]
        public void Test_ObtenerCResultadoAuto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cAutoanalizador = -1;
            var cPrueba = null;

            // Act
            var result = client.ObtenerCResultadoAuto(cAutoanalizador, cPrueba);

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

ObtenerCAuto

📋 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

intclistatrabajo

📤 Return Type

RespInt
carpetas

🗄 SQL Queries (1)

select cautoanalizador from carpetas, listarealizacion where carpetas.CCARPETA = listarealizacion.CCARPETA and clistarealizacion = :clistatrabajo
carpetas

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerCAuto(clistatrabajo);

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

        [TestMethod]
        public void Test_ObtenerCAuto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var clistatrabajo = -1;

            // Act
            var result = client.ObtenerCAuto(clistatrabajo);

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

ObtenerListaTrabajoListaRealizacion

SOAP

📥 Input Parameters

intcAutoanalizador
intcListaRealizacion

📤 Return Type

RespListDatosEntity

🗄 SQL Queries (1)

SELECT DISTINCT

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

cmd.Transaction = trans;
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener lista trabajo lista realizacion
/// </summary>
/// <param name="cAutoanalizador">TODO: describe cAutoanalizador</param>
/// <param name="cListaRealizacion">TODO: describe cListaRealizacion</param>
/// <returns>RespListDatosEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerListaTrabajoListaRealizacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var cAutoanalizador = 1;
            var cListaRealizacion = 1;

            // Act
            var result = client.ObtenerListaTrabajoListaRealizacion(cAutoanalizador, cListaRealizacion);

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

        [TestMethod]
        public void Test_ObtenerListaTrabajoListaRealizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cAutoanalizador = -1;
            var cListaRealizacion = -1;

            // Act
            var result = client.ObtenerListaTrabajoListaRealizacion(cAutoanalizador, cListaRealizacion);

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

EsControlCalidad

📋 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
pruebaasistencia

🗄 SQL Queries (1)

select 1 from pruebaasistencia, muestraprueba where pruebaasistencia.pr04numactplan = :numActPlan and muestraprueba.PR04NUMACTPLAN = pruebaasistencia.pr04numactplan and pruebaasistencia.LB12CODPRGCTCALI is not null
pruebaasistencia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

PacienteExiste

📋 COPY-PASTE 85% SOAP

Dado el número de paciente devuelve si este existe en la base de datos

📋 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

StringidPaciente

📤 Return Type

RespBool
ci2200

🗄 SQL Queries (1)

SELECT ci22nombre FROM ci2200 WHERE ci22numhistoria = :idPaciente
ci2200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Dado el número de paciente devuelve si este existe en la base de datos
/// </summary>
/// <param name="idPaciente">TODO: describe idPaciente</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_PacienteExiste_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var idPaciente = "test_value";

            // Act
            var result = client.PacienteExiste(idPaciente);

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

        [TestMethod]
        public void Test_PacienteExiste_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var idPaciente = null;

            // Act
            var result = client.PacienteExiste(idPaciente);

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

MuestraExiste

SOAP

Dado el número de paciente y el número de prueba devuelve si existe dicha prueba dentro del WorkList

📥 Input Parameters

StringcAutoanalizador
StringidMuestra

📤 Return Type

RespBool

🗄 SQL Queries (1)

SELECT DISTINCT

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Dado el número de paciente y el número de prueba devuelve si existe dicha prueba dentro del WorkList
/// </summary>
/// <param name="cAutoanalizador">TODO: describe cAutoanalizador</param>
/// <param name="idMuestra">TODO: describe idMuestra</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_MuestraExiste_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var cAutoanalizador = "test_value";
            var idMuestra = "test_value";

            // Act
            var result = client.MuestraExiste(cAutoanalizador, idMuestra);

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

        [TestMethod]
        public void Test_MuestraExiste_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cAutoanalizador = null;
            var idMuestra = null;

            // Act
            var result = client.MuestraExiste(cAutoanalizador, idMuestra);

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

ObtenerDatos

SOAP

Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion

📥 Input Parameters

ResultadoAsistenciaEntityentity

📤 Return Type

RespDatosEntity

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

0. Obtención de datos previos
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <returns>RespDatosEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatos_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;

            // Act
            var result = client.ObtenerDatos(entity);

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

        [TestMethod]
        public void Test_ObtenerDatos_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;

            // Act
            var result = client.ObtenerDatos(entity);

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

ObtenerEstadoByMuestra

SOAP

Obtiene el estado de una prueba según su código de muestra y su código de actuación

📥 Input Parameters

ResultadoAsistenciaEntityentity

📤 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 el estado de una prueba según su código de muestra y su código de actuación
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerEstadoByMuestra_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;

            // Act
            var result = client.ObtenerEstadoByMuestra(entity);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerEstadoByMuestra_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;

            // Act
            var result = client.ObtenerEstadoByMuestra(entity);

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

InsertarControlesResultadoAsistencia

SOAP

Inserta los controles de un registro de la muestra (resultado) y devuelve el valor insertado en la base de datos

📥 Input Parameters

ControlEntityentity

📤 Return Type

RespControlEntity

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No confundir nRepeticon de cada iteración con nRepeticion obtenido del Worklist para la muestra
decimal nRepeticion = 0;
decimal cResultado = 0;
decimal cUnidad = 0;
Sacar la repetición (hay que saber si es una repetición de la prueba o es la primera vez)
Se comprueba con numero de repeticion 1 siempre
Si es una repetición obtener cuál toca.
Si no hay repetición será por defecto con '1'
📝 Suggested XML doc comment
/// <summary>
/// Inserta los controles de un registro de la muestra (resultado) y devuelve el valor insertado en la base de datos
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <returns>RespControlEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarControlesResultadoAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;

            // Act
            var result = client.InsertarControlesResultadoAsistencia(entity);

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

        [TestMethod]
        public void Test_InsertarControlesResultadoAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;

            // Act
            var result = client.InsertarControlesResultadoAsistencia(entity);

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

ExisteResultadoAsistencia

SOAP

Comprueba si existe un resultadoAsistencia

📥 Input Parameters

ResultadoAsistenciaEntityentity
DatosEntitydatos

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si existe un resultadoAsistencia
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <param name="datos">TODO: describe datos</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ExisteResultadoAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;
            var datos = null;

            // Act
            var result = client.ExisteResultadoAsistencia(entity, datos);

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

        [TestMethod]
        public void Test_ExisteResultadoAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;
            var datos = -1;

            // Act
            var result = client.ExisteResultadoAsistencia(entity, datos);

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

InsertarResultadoAsistencia

SOAP ⚠ Needs Review

Inserta los resultados de un registro de la muestra (resultado) y devuelve el valor insertado en la base de datos

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

📥 Input Parameters

ResultadoAsistenciaEntityentity
DatosEntitydatos

📤 Return Type

RespResultadoAsistenciaEntity

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No confundir nRepeticon de cada iteración con nRepeticion obtenido del Worklist para la muestra
1. Sacar la repetición (hay que saber si es una repetición de la prueba o es la primera vez)
2a. Si es una repetición obtener cuál toca.
2a.1. Una vez obtenida la repeticion buscar su Prueba-Asistencia
2a.2. Si no existe hay que actualizarla
3a. Si no existe SeguimientoPrueba insertarlo
TODO ce.Debbug = "Ejecutando InsertarControlesPrueba";
3b. Actualizar PruebaAsistencia
📝 Suggested XML doc comment
/// <summary>
/// Inserta los resultados de un registro de la muestra (resultado) y devuelve el valor insertado en la base de datos
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <param name="datos">TODO: describe datos</param>
/// <returns>RespResultadoAsistenciaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarResultadoAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;
            var datos = null;

            // Act
            var result = client.InsertarResultadoAsistencia(entity, datos);

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

        [TestMethod]
        public void Test_InsertarResultadoAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;
            var datos = -1;

            // Act
            var result = client.InsertarResultadoAsistencia(entity, datos);

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

SoloInsertarResultadoAsistencia

SOAP

Inserta los resultados de un registro de la muestra (resultado) y devuelve el valor insertado en la base de datos, pero no actualiza prueba

📥 Input Parameters

ResultadoAsistenciaEntityentity
DatosEntitydatos

📤 Return Type

RespResultadoAsistenciaEntity

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No confundir nRepeticon de cada iteración con nRepeticion obtenido del Worklist para la muestra
4a. Insertar en ResultadoAsistencia
📝 Suggested XML doc comment
/// <summary>
/// Inserta los resultados de un registro de la muestra (resultado) y devuelve el valor insertado en la base de datos, pero no actualiza prueba
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <param name="datos">TODO: describe datos</param>
/// <returns>RespResultadoAsistenciaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_SoloInsertarResultadoAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;
            var datos = null;

            // Act
            var result = client.SoloInsertarResultadoAsistencia(entity, datos);

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

        [TestMethod]
        public void Test_SoloInsertarResultadoAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;
            var datos = -1;

            // Act
            var result = client.SoloInsertarResultadoAsistencia(entity, datos);

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

SoloActualizarResultadoAsistencia

SOAP

Actualiza los resultados de un registro de la muestra (resultado) y devuelve el valor insertado en la base de datos, pero no actualiza prueba

📥 Input Parameters

ResultadoAsistenciaEntityentity
DatosEntitydatos

📤 Return Type

RespResultadoAsistenciaEntity

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No confundir nRepeticon de cada iteración con nRepeticion obtenido del Worklist para la muestra
4a. Actualizar en ResultadoAsistencia
📝 Suggested XML doc comment
/// <summary>
/// Actualiza los resultados de un registro de la muestra (resultado) y devuelve el valor insertado en la base de datos, pero no actualiza prueba
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <param name="datos">TODO: describe datos</param>
/// <returns>RespResultadoAsistenciaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_SoloActualizarResultadoAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;
            var datos = null;

            // Act
            var result = client.SoloActualizarResultadoAsistencia(entity, datos);

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

        [TestMethod]
        public void Test_SoloActualizarResultadoAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;
            var datos = -1;

            // Act
            var result = client.SoloActualizarResultadoAsistencia(entity, datos);

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

ActualizarPruebaAsistencia

SOAP

Actualiza PruebaAsistencia

📥 Input Parameters

ResultadoAsistenciaEntityentity
DatosEntitydatos

📤 Return Type

RespVoid

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

4b. Actualizar PruebaAsistencia
5 Actualizar ListaRealizacion
📝 Suggested XML doc comment
/// <summary>
/// Actualiza PruebaAsistencia
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <param name="datos">TODO: describe datos</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarPruebaAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;
            var datos = null;

            // Act
            var result = client.ActualizarPruebaAsistencia(entity, datos);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarPruebaAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;
            var datos = -1;

            // Act
            var result = client.ActualizarPruebaAsistencia(entity, datos);

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

ObtenerCodigosPruebas

SOAP

📥 Input Parameters

List<String>codigosAuto
Int16autoanalizador

📤 Return Type

RespListPruebaEntity

🗄 SQL Queries (1)

SELECT a.cprueba, a.designacion, b.cpruebaauto

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerCodigosPruebas(codigosAuto, autoanalizador);

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

        [TestMethod]
        public void Test_ObtenerCodigosPruebas_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codigosAuto = null;
            var autoanalizador = -1;

            // Act
            var result = client.ObtenerCodigosPruebas(codigosAuto, autoanalizador);

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

ObtenerResultadosAlmacenados

📋 COPY-PASTE 85% SOAP

Obtiene los resultados almacenados para una prueba dada

📋 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

StringcodAutoanalizador
StringnumActPlan
Stringprueba
Stringrepeticion

📤 Return Type

RespListResultadoAsistenciaEntity

🗄 SQL Queries (1)

SELECT NREPETICION, RA.CRESULTADO, RESULTADOALFANUMERICO, CUNIDAD, ESTADO, PR04NUMACTPLAN, CAUTOANALIZADOR, CPRUEBA, RAUTO.CRESULTADOAUTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los resultados almacenados para una prueba dada
/// </summary>
/// <param name="codAutoanalizador">TODO: describe codAutoanalizador</param>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="prueba">TODO: describe prueba</param>
/// <param name="repeticion">TODO: describe repeticion</param>
/// <returns>RespListResultadoAsistenciaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerResultadosAlmacenados_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codAutoanalizador = "test_value";
            var numActPlan = "test_value";
            var prueba = "test_value";
            var repeticion = "test_value";

            // Act
            var result = client.ObtenerResultadosAlmacenados(codAutoanalizador, numActPlan, prueba, repeticion);

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

        [TestMethod]
        public void Test_ObtenerResultadosAlmacenados_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAutoanalizador = null;
            var numActPlan = null;
            var prueba = null;
            var repeticion = null;

            // Act
            var result = client.ObtenerResultadosAlmacenados(codAutoanalizador, numActPlan, prueba, repeticion);

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

ContarSinProcesar

📋 COPY-PASTE 85% SOAP

Obtiene el número de lineas sin procesar de una tabla según un campo de esa tabla

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

📥 Input Parameters

Stringtabla
Stringcampo

📤 Return Type

RespInt

🗄 SQL Queries (1)

SELECT COUNT(*) resultado FROM

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el número de lineas sin procesar de una tabla según un campo de esa tabla
/// </summary>
/// <param name="tabla">TODO: describe tabla</param>
/// <param name="campo">TODO: describe campo</param>
/// <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 WSLaboratorio();
            var tabla = "test_value";
            var campo = "test_value";

            // Act
            var result = client.ContarSinProcesar(tabla, campo);

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

        [TestMethod]
        public void Test_ContarSinProcesar_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var tabla = null;
            var campo = null;

            // Act
            var result = client.ContarSinProcesar(tabla, campo);

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

ActualizarListaActuacion

SOAP

Cambia una actuacion de una lista de realizacion por una nueva

📥 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>
/// Cambia una actuacion de una lista de realizacion por una nueva
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarListaActuacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = "test_value";

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerDatosId

📋 COPY-PASTE 85% SOAP

Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion

📋 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

ResultadoAsistenciaEntityentity

📤 Return Type

RespDatosEntity

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

decimal pr04NumActPlan = 0;
decimal nRepeticion = 0;
decimal pr01CodActuacion = 0;
decimal cListaRealizacion = 0;
decimal cPrueba = 0;
using (OracleTransaction trans = con.BeginTransaction(IsolationLevel.ReadCommitted))
0. Obtención de datos previos
cPrueba = this.obtenerCodigoPrueba(con, Decimal.Parse(entity.CAutoanalizador), entity.Prueba);
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <returns>RespDatosEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosId_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;

            // Act
            var result = client.ObtenerDatosId(entity);

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

        [TestMethod]
        public void Test_ObtenerDatosId_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;

            // Act
            var result = client.ObtenerDatosId(entity);

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

ObtenerResultadosPrueba

SOAP

Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion

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

📥 Input Parameters

Int16auto
Stringprueba
StringcMuestra

📤 Return Type

RespListTipoResultadoEntity

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

decimal cPrueba = 0;
String resultado = "";
using (OracleTransaction trans = con.BeginTransaction(IsolationLevel.ReadCommitted))
0. Obtención de datos previos
decimal cAuto = Integer.Parse(auto);
decimal cResultado = Decimal.Parse(result);
cPrueba = this.ObtenerCodigoPrueba(con, cAuto, prueba);
ce.Debbug = "prueba " + cPrueba;
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion
/// </summary>
/// <param name="auto">TODO: describe auto</param>
/// <param name="prueba">TODO: describe prueba</param>
/// <param name="cMuestra">TODO: describe cMuestra</param>
/// <returns>RespListTipoResultadoEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerResultadosPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var auto = 1;
            var prueba = "test_value";
            var cMuestra = "test_value";

            // Act
            var result = client.ObtenerResultadosPrueba(auto, prueba, cMuestra);

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

        [TestMethod]
        public void Test_ObtenerResultadosPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var auto = -1;
            var prueba = null;
            var cMuestra = null;

            // Act
            var result = client.ObtenerResultadosPrueba(auto, prueba, cMuestra);

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

PruebaCompleta

SOAP

Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion

📥 Input Parameters

Int16cPrueba
Stringnumactplan
Int16repeticion
Int16cAutoanalizador

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

0. Obtención de datos previos
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion
/// </summary>
/// <param name="cPrueba">TODO: describe cPrueba</param>
/// <param name="numactplan">TODO: describe numactplan</param>
/// <param name="repeticion">TODO: describe repeticion</param>
/// <param name="cAutoanalizador">TODO: describe cAutoanalizador</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_PruebaCompleta_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var cPrueba = 1;
            var numactplan = "test_value";
            var repeticion = 1;
            var cAutoanalizador = 1;

            // Act
            var result = client.PruebaCompleta(cPrueba, numactplan, repeticion, cAutoanalizador);

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

        [TestMethod]
        public void Test_PruebaCompleta_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cPrueba = -1;
            var numactplan = null;
            var repeticion = -1;
            var cAutoanalizador = -1;

            // Act
            var result = client.PruebaCompleta(cPrueba, numactplan, repeticion, cAutoanalizador);

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

ActualizarBacTAlert

📋 COPY-PASTE 85% SOAP

Actualiza un registro de la bbdd segun su código de frasco y tipo de resultado

📋 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

Stringresul
StringcodFrasco
StringcodResul

📤 Return Type

RespVoid
MB3300

🗄 SQL Queries (2)

UPDATE MB3300 SET MB33_Result = :resul
MB3300
(SELECT nRef, MB20_CodTecAsist, MB09_CodTec

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza un registro de la bbdd segun su código de frasco y tipo de resultado
/// </summary>
/// <param name="resul">TODO: describe resul</param>
/// <param name="codFrasco">TODO: describe codFrasco</param>
/// <param name="codResul">TODO: describe codResul</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarBacTAlert_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var resul = "test_value";
            var codFrasco = "test_value";
            var codResul = "test_value";

            // Act
            var result = client.ActualizarBacTAlert(resul, codFrasco, codResul);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarBacTAlert_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var resul = null;
            var codFrasco = null;
            var codResul = null;

            // Act
            var result = client.ActualizarBacTAlert(resul, codFrasco, codResul);

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

ExisteCodFrasco

📋 COPY-PASTE 85% SOAP

Devuelve un boolean dependiendo de si existe en la bbdd el código de frasco.

📋 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

StringcodFrasco

📤 Return Type

RespBool

🗄 SQL Queries (1)

SELECT MB2000.nRef, MB2000.MB20_CodPlaca, MB0900.MB09_Desig, MB0500.MB05_Desig

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve un boolean dependiendo de si existe en la bbdd el código de frasco.
/// </summary>
/// <param name="codFrasco">TODO: describe codFrasco</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ExisteCodFrasco_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codFrasco = "test_value";

            // Act
            var result = client.ExisteCodFrasco(codFrasco);

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

        [TestMethod]
        public void Test_ExisteCodFrasco_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codFrasco = null;

            // Act
            var result = client.ExisteCodFrasco(codFrasco);

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

GetEstadoTecnica

SOAP

Devuelve un lista de las técnicas con el estado solicitado

📥 Input Parameters

StringcodCentro
StringcodAuto
Stringestado

📤 Return Type

RespListEstadoTecnicaEntity
MB2900 MB7300 Autoanalizadores

🗄 SQL Queries (5)

SELECT /*+ ORDERED */ MB20A.nRef, MB20A.MB20_codTecAsist, MB20A.MB34_codEstTecAsist,
(SELECT COUNT(*) FROM MB2900 WHERE MB2900.nRef = MB20A.nRef AND MB2900.MB20_CodTecAsist = MB20A.MB20_CodTecAsist) nAntib,
MB2900
(SELECT GCFN06(AD1500.Ad15CodCama)
AND EXISTS (SELECT 1 FROM MB7300
MB7300
AND MB7300.cAutoanalizador IN(SELECT A2.cAutoanalizador FROM Autoanalizadores A1, Autoanalizadores A2
Autoanalizadores

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve un lista de las técnicas con el estado solicitado
/// </summary>
/// <param name="codCentro">TODO: describe codCentro</param>
/// <param name="codAuto">TODO: describe codAuto</param>
/// <param name="estado">TODO: describe estado</param>
/// <returns>RespListEstadoTecnicaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetEstadoTecnica_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codCentro = "test_value";
            var codAuto = "test_value";
            var estado = "test_value";

            // Act
            var result = client.GetEstadoTecnica(codCentro, codAuto, estado);

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

        [TestMethod]
        public void Test_GetEstadoTecnica_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codCentro = null;
            var codAuto = null;
            var estado = null;

            // Act
            var result = client.GetEstadoTecnica(codCentro, codAuto, estado);

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

GetCodTecAsis

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Devuelve el codigo de una tecnica asistencia asiociada a ua prueba(colonia)

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

StringnumRef
StringcodCol
StringcodTec

📤 Return Type

RespString

🗄 SQL Queries (1)

SELECT MB2000.MB20_CodTecAsist

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Pendiente o Preliminar
Origen: colonia
Nº de Microbiología la prueba --> Está en el mensaje del resultado
Nº de colonia --> Está en el mensaje del resultado
Código de la técnica-- > Está en el mensaje del resultado, pero con la codificación del Myla. Habría que ver la codificación correspondiente nuestra(conversión en tabla MB5600)";
📝 Suggested XML doc comment
/// <summary>
/// Devuelve el codigo de una tecnica asistencia asiociada a ua prueba(colonia)
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codCol">TODO: describe codCol</param>
/// <param name="codTec">TODO: describe codTec</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCodTecAsis_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";
            var codCol = "test_value";
            var codTec = "test_value";

            // Act
            var result = client.GetCodTecAsis(numRef, codCol, codTec);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetCodTecAsis_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;
            var codCol = null;
            var codTec = null;

            // Act
            var result = client.GetCodTecAsis(numRef, codCol, codTec);

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

GetTecAuto

📋 COPY-PASTE 85% SOAP

Devuelve el codigo de la tecnica del autoanalizador asociada al autoanalizador y a la tecnica

📋 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

StringcodAuto

📤 Return Type

RespListTecnicaAutoEntity

🗄 SQL Queries (1)

SELECT MB5600.MB56_CodTecAuto, MB5600.MB09_CodTec, MB0900.cDptoSecc

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve el codigo de la tecnica del autoanalizador asociada al autoanalizador y a la tecnica
/// </summary>
/// <param name="codAuto">TODO: describe codAuto</param>
/// <returns>RespListTecnicaAutoEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetTecAuto_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codAuto = "test_value";

            // Act
            var result = client.GetTecAuto(codAuto);

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

        [TestMethod]
        public void Test_GetTecAuto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAuto = null;

            // Act
            var result = client.GetTecAuto(codAuto);

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

GetCodMicro

📋 COPY-PASTE 85% SOAP

Devuelve codigo de microorganismo asociado al autoanalizador, a la seccion y al microorganismo en el autoanalizador

📋 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

StringcodAuto
StringcodSecc
StringcodMicroAuto

📤 Return Type

RespString

🗄 SQL Queries (1)

SELECT MB4700.MB18_codMicro

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve codigo de microorganismo asociado al autoanalizador, a la seccion y al microorganismo en el autoanalizador
/// </summary>
/// <param name="codAuto">TODO: describe codAuto</param>
/// <param name="codSecc">TODO: describe codSecc</param>
/// <param name="codMicroAuto">TODO: describe codMicroAuto</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCodMicro_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codAuto = "test_value";
            var codSecc = "test_value";
            var codMicroAuto = "test_value";

            // Act
            var result = client.GetCodMicro(codAuto, codSecc, codMicroAuto);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetCodMicro_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAuto = null;
            var codSecc = null;
            var codMicroAuto = null;

            // Act
            var result = client.GetCodMicro(codAuto, codSecc, codMicroAuto);

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

GetColInforAnt

SOAP

Determina si la colonia fue informada anteriormente y a que cResultado correspondía

📥 Input Parameters

StringnumRef
StringcodCol

📤 Return Type

RespString

🗄 SQL Queries (1)

SELECT MB1800.cResultado, MB1100.cResultado, MB1200.cResultado

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Determina si la colonia fue informada anteriormente y a que cResultado correspondía
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codCol">TODO: describe codCol</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetColInforAnt_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";
            var codCol = "test_value";

            // Act
            var result = client.GetColInforAnt(numRef, codCol);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetColInforAnt_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;
            var codCol = null;

            // Act
            var result = client.GetColInforAnt(numRef, codCol);

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

getCodResultado

📋 COPY-PASTE 85% SOAP

Busca el código de resultado en la base de datos de laboratorio de un codigo de microorganismo

📋 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

StringcodMicro

📤 Return Type

RespString
MB1800

🗄 SQL Queries (1)

SELECT cResultado FROM MB1800 WHERE MB18_CODMICRO = :codMicro
MB1800

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Busca el código de resultado en la base de datos de laboratorio de un codigo de microorganismo
/// </summary>
/// <param name="codMicro">TODO: describe codMicro</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_getCodResultado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMicro = "test_value";

            // Act
            var result = client.getCodResultado(codMicro);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_getCodResultado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMicro = null;

            // Act
            var result = client.getCodResultado(codMicro);

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

DelColInforAnt

SOAP

Elimina el resultado de una colonia informada anteriormente

📥 Input Parameters

StringnumRef
StringcodRes

📤 Return Type

RespVoid
resultadoAsistencia

🗄 SQL Queries (3)

SELECT rA.resultadoAlfanumerico, pA.PR04NUMACTPLAN, pA.nRepeticion
UPDATE resultadoAsistencia SET resultadoAlfanumerico = resultadoAlfanumerico-1
resultadoAsistencia
DELETE FROM resultadoAsistencia
resultadoAsistencia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Elimina el resultado de una colonia informada anteriormente
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codRes">TODO: describe codRes</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DelColInforAnt_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";
            var codRes = "test_value";

            // Act
            var result = client.DelColInforAnt(numRef, codRes);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_DelColInforAnt_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;
            var codRes = null;

            // Act
            var result = client.DelColInforAnt(numRef, codRes);

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

InsrtRegDesinformado

SOAP

Se inserta quien está desinformando en el LOG de registros desinformados

📥 Input Parameters

StringnumRef
StringcodCol

📤 Return Type

RespVoid
MB5800

🗄 SQL Queries (2)

INSERT INTO MB5800 (MB58NUMREG, NREF, MB27_CODCOL,
MB5800
SELECT MB58NUMREG_SEQUENCE.NEXTVAL, NREF, MB27_CODCOL,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Se inserta quien está desinformando en el LOG de registros desinformados
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codCol">TODO: describe codCol</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsrtRegDesinformado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";
            var codCol = "test_value";

            // Act
            var result = client.InsrtRegDesinformado(numRef, codCol);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsrtRegDesinformado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;
            var codCol = null;

            // Act
            var result = client.InsrtRegDesinformado(numRef, codCol);

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

UpdtColonias

📋 COPY-PASTE 85% SOAP

Se actualiza la tabla de colonias con la identificación del microorganismo

📋 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

StringcodMicro
StringnumRef
StringcodCol

📤 Return Type

RespVoid
MB2700

🗄 SQL Queries (1)

UPDATE MB2700 SET MB18_codMicro = :codMicro,
MB2700

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Se actualiza la tabla de colonias con la identificación del microorganismo
/// </summary>
/// <param name="codMicro">TODO: describe codMicro</param>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codCol">TODO: describe codCol</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdtColonias_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMicro = "test_value";
            var numRef = "test_value";
            var codCol = "test_value";

            // Act
            var result = client.UpdtColonias(codMicro, numRef, codCol);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_UpdtColonias_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMicro = null;
            var numRef = null;
            var codCol = null;

            // Act
            var result = client.UpdtColonias(codMicro, numRef, codCol);

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

UpdtResultados

📋 COPY-PASTE 85% SOAP

Se actualiza la tabla de resultados con el bionúmero y la identificación

📋 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

StringcodMicro
StringnumRef
StringcodTecAsis
StringcodTec
StringtipoLlamada

📤 Return Type

RespString
MB3300

🗄 SQL Queries (1)

UPDATE MB3300 SET MB33_result = :codMicro
MB3300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Se actualiza la tabla de resultados con el bionúmero y la identificación
/// </summary>
/// <param name="codMicro">TODO: describe codMicro</param>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codTecAsis">TODO: describe codTecAsis</param>
/// <param name="codTec">TODO: describe codTec</param>
/// <param name="tipoLlamada">TODO: describe tipoLlamada</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdtResultados_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMicro = "test_value";
            var numRef = "test_value";
            var codTecAsis = "test_value";
            var codTec = "test_value";
            var tipoLlamada = "test_value";

            // Act
            var result = client.UpdtResultados(codMicro, numRef, codTecAsis, codTec, tipoLlamada);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_UpdtResultados_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMicro = null;
            var numRef = null;
            var codTecAsis = null;
            var codTec = null;
            var tipoLlamada = null;

            // Act
            var result = client.UpdtResultados(codMicro, numRef, codTecAsis, codTec, tipoLlamada);

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

DelAntibPrevio

📋 COPY-PASTE 85% SOAP

Borrado previo de antibióticos enviados en transmisión preliminar anterior

📋 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

StringnumRef
StringcodTecAsis

📤 Return Type

RespVoid
MB2900

🗄 SQL Queries (1)

DELETE FROM MB2900 WHERE nRef = :numRef AND MB20_codTecAsist = :codTecAsis
MB2900

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Borrado previo de antibióticos enviados en transmisión preliminar anterior
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codTecAsis">TODO: describe codTecAsis</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DelAntibPrevio_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";
            var codTecAsis = "test_value";

            // Act
            var result = client.DelAntibPrevio(numRef, codTecAsis);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_DelAntibPrevio_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;
            var codTecAsis = null;

            // Act
            var result = client.DelAntibPrevio(numRef, codTecAsis);

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

GetCodAntiAuto

📋 COPY-PASTE 85% SOAP

Devuelve una lista de objetos con datos de antibiotico de un autoanalizador

📋 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

StringcodAuto

📤 Return Type

RespListAntiEntity
MB4600

🗄 SQL Queries (1)

SELECT MB4600.MB46_codAntiAuto, MB4600.MB07_codAnti, MB0700.cDptoSecc FROM MB4600, MB0700
MB4600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve una lista de objetos con datos de antibiotico de un autoanalizador
/// </summary>
/// <param name="codAuto">TODO: describe codAuto</param>
/// <returns>RespListAntiEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCodAntiAuto_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codAuto = "test_value";

            // Act
            var result = client.GetCodAntiAuto(codAuto);

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

        [TestMethod]
        public void Test_GetCodAntiAuto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAuto = null;

            // Act
            var result = client.GetCodAntiAuto(codAuto);

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

GetCodSensi

📋 COPY-PASTE 85% SOAP

Devuelve una lista de objetos con datos de sensibilidad de un autoanalizador

📋 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

StringcodAuto

📤 Return Type

RespListSensiEntity

🗄 SQL Queries (1)

SELECT MB4900.MB49_codReacAuto, MB4900.MB40_codReac

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve una lista de objetos con datos de sensibilidad de un autoanalizador
/// </summary>
/// <param name="codAuto">TODO: describe codAuto</param>
/// <returns>RespListSensiEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCodSensi_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codAuto = "test_value";

            // Act
            var result = client.GetCodSensi(codAuto);

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

        [TestMethod]
        public void Test_GetCodSensi_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAuto = null;

            // Act
            var result = client.GetCodSensi(codAuto);

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

InsrtAntib

📋 COPY-PASTE 85% SOAP

Se guardan los antibióticos

📋 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

StringnumRef
StringcodTecAsis
StringcodCol
StringcodReac
Stringcmi
StringcodAnti

📤 Return Type

RespVoid
MB2900

🗄 SQL Queries (2)

INSERT INTO MB2900 (nRef, MB20_codTecAsist, MB27_codCol, MB07_codAnti, MB40_codReac, MB29_conc, SG02COD_Val, SG02COD_Inf,
MB2900
SELECT :numRef, :codTecAsist, :codCol, MB07_codAnti, :codReac, :cmi, :strUser, :strUser2, DECODE(MB07_indInf,-1,0,-1),-1

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Se guardan los antibióticos
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codTecAsis">TODO: describe codTecAsis</param>
/// <param name="codCol">TODO: describe codCol</param>
/// <param name="codReac">TODO: describe codReac</param>
/// <param name="cmi">TODO: describe cmi</param>
/// <param name="codAnti">TODO: describe codAnti</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsrtAntib_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";
            var codTecAsis = "test_value";
            var codCol = "test_value";
            var codReac = "test_value";
            var cmi = "test_value";
            var codAnti = "test_value";

            // Act
            var result = client.InsrtAntib(numRef, codTecAsis, codCol, codReac, cmi, codAnti);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsrtAntib_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;
            var codTecAsis = null;
            var codCol = null;
            var codReac = null;
            var cmi = null;
            var codAnti = null;

            // Act
            var result = client.InsrtAntib(numRef, codTecAsis, codCol, codReac, cmi, codAnti);

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

InsrtAntibRelac

SOAP

Busca los antibióticos relacionados con el que se acaba de validar y se introducen en el antibiograma si no lo están.Si están pero no tienen valor, se actualizan

📥 Input Parameters

StringcodAnti
StringcodReac
StringcodMicro
StringnumRef
StringcodCol
StringcodTecAsis

📤 Return Type

RespVoid
MB2900 SET

🗄 SQL Queries (6)

SELECT MB2300.MB07_codAnti_2, MB2300.MB40_codReac_2,
SELECT MB07_codAnti FROM MB2900
MB2900
MERGE INTO MB2900 D USING(SELECT :codReac codReac, :strUser strUser, :strUser strUser2, :indInf indInf,
MB2900
AND D.MB20_codTecAsist = S.codTecAsis) WHEN MATCHED THEN UPDATE SET MB40_codReac = S.codReac, SG02COD_Val = S.strUser,
SET
AND MB20_codTecAsist = S.codTecAsis WHEN NOT MATCHED THEN INSERT (MB40_codReac, SG02COD_Val, SG02COD_Inf,
WHEN NOT MATCHED THEN INSERT (MB40_codReac, SG02COD_Val, SG02COD_Inf, MB29_recom, nRef, MB27_codCol, MB07_codAnti,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Busca los antibióticos relacionados con el que se acaba de validar y se introducen en el antibiograma si no lo están.Si están pero no tienen valor, se actualizan
/// </summary>
/// <param name="codAnti">TODO: describe codAnti</param>
/// <param name="codReac">TODO: describe codReac</param>
/// <param name="codMicro">TODO: describe codMicro</param>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codCol">TODO: describe codCol</param>
/// <param name="codTecAsis">TODO: describe codTecAsis</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsrtAntibRelac_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codAnti = "test_value";
            var codReac = "test_value";
            var codMicro = "test_value";
            var numRef = "test_value";
            var codCol = "test_value";
            var codTecAsis = "test_value";

            // Act
            var result = client.InsrtAntibRelac(codAnti, codReac, codMicro, numRef, codCol, codTecAsis);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsrtAntibRelac_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAnti = null;
            var codReac = null;
            var codMicro = null;
            var numRef = null;
            var codCol = null;
            var codTecAsis = null;

            // Act
            var result = client.InsrtAntibRelac(codAnti, codReac, codMicro, numRef, codCol, codTecAsis);

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

UpdtTecniaAsis

📋 COPY-PASTE 85% SOAP

se actualiza el estado de la técnica en la tabla técnica-asistencia

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

📥 Input Parameters

StringnumRef
StringindPre
StringcodTecAsis

📤 Return Type

RespVoid
MB2000

🗄 SQL Queries (1)

UPDATE MB2000 SET MB34_codEstTecAsist = :tecRea, MB20_IndPreliminar = :indPre
MB2000

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// se actualiza el estado de la técnica en la tabla técnica-asistencia
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="indPre">TODO: describe indPre</param>
/// <param name="codTecAsis">TODO: describe codTecAsis</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdtTecniaAsis_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";
            var indPre = "test_value";
            var codTecAsis = "test_value";

            // Act
            var result = client.UpdtTecniaAsis(numRef, indPre, codTecAsis);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_UpdtTecniaAsis_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;
            var indPre = null;
            var codTecAsis = null;

            // Act
            var result = client.UpdtTecniaAsis(numRef, indPre, codTecAsis);

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

GetCodigosXml

📋 COPY-PASTE 85% SOAP

Devuelve un objeto con los codigos (PR04NUMACTPLAN,AD01CODASISTENCI,CMUESTRA) para crear el XML de envio a MYLA

📋 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

Stringnref

📤 Return Type

RespCodigosXmlEntity
PRUEBAASISTENCIA

🗄 SQL Queries (1)

SELECT PRUEBAASISTENCIA.PR04NUMACTPLAN, PR0400.AD01CODASISTENCI, MUESTRAPRUEBA.CMUESTRA FROM PRUEBAASISTENCIA, PR0400, MUESTRAPRUEBA
PRUEBAASISTENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve un objeto con los codigos (PR04NUMACTPLAN,AD01CODASISTENCI,CMUESTRA) para crear el XML de envio a MYLA
/// </summary>
/// <param name="nref">TODO: describe nref</param>
/// <returns>RespCodigosXmlEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCodigosXml_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var nref = "test_value";

            // Act
            var result = client.GetCodigosXml(nref);

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

        [TestMethod]
        public void Test_GetCodigosXml_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var nref = null;

            // Act
            var result = client.GetCodigosXml(nref);

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

GetCodCentro

📋 COPY-PASTE 85% SOAP

Devuelve el codigo del centro del departamento que solicita la creacion del XML de envio

📋 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

StringcodDepartamento

📤 Return Type

RespString
AD0200

🗄 SQL Queries (1)

SELECT AD74CODCENTRO FROM AD0200 WHERE AD02CODDPTO = :codDepartamento
AD0200
Table AD0200 also used in: NET-WS-HL7Broker, NET-WS-Informes, NET-WS-Farmacia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve el codigo del centro del departamento que solicita la creacion del XML de envio
/// </summary>
/// <param name="codDepartamento">TODO: describe codDepartamento</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCodCentro_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codDepartamento = "test_value";

            // Act
            var result = client.GetCodCentro(codDepartamento);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetCodCentro_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codDepartamento = null;

            // Act
            var result = client.GetCodCentro(codDepartamento);

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

GetSpecimenType

📋 COPY-PASTE 85% SOAP

Devuelve la descripcion del especimen para la creacion del XML de envio

📋 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

StringcodMuestra

📤 Return Type

RespString
PR2400

🗄 SQL Queries (1)

SELECT PR24DESCOMPLETA FROM PR2400 WHERE PR24CODMUESTRA = :codMuestra
PR2400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve la descripcion del especimen para la creacion del XML de envio
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetSpecimenType_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";

            // Act
            var result = client.GetSpecimenType(codMuestra);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetSpecimenType_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;

            // Act
            var result = client.GetSpecimenType(codMuestra);

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

GetProtocolos

SOAP

Devuelve la descripcion de la técnica y la lista de descripciones de protocolos a los que pertenece

📥 Input Parameters

StringcodAutoanalizador
StringcodTecnica
StringdptoSeccion

📤 Return Type

RespListProtocolo

🗄 SQL Queries (2)

SELECT MB56_CODTECAUTO
SELECT MB0500.MB05_CODPROT, MB0500.MB05_DESIG, MB0500.MB05_DESCRIP

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener el nombre de la técnica
2. Obtener los protocolos a los que pertenece la técnica
📝 Suggested XML doc comment
/// <summary>
/// Devuelve la descripcion de la técnica y la lista de descripciones de protocolos a los que pertenece
/// </summary>
/// <param name="codAutoanalizador">TODO: describe codAutoanalizador</param>
/// <param name="codTecnica">TODO: describe codTecnica</param>
/// <param name="dptoSeccion">TODO: describe dptoSeccion</param>
/// <returns>RespListProtocolo</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetProtocolos_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codAutoanalizador = "test_value";
            var codTecnica = "test_value";
            var dptoSeccion = "test_value";

            // Act
            var result = client.GetProtocolos(codAutoanalizador, codTecnica, dptoSeccion);

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

        [TestMethod]
        public void Test_GetProtocolos_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAutoanalizador = null;
            var codTecnica = null;
            var dptoSeccion = null;

            // Act
            var result = client.GetProtocolos(codAutoanalizador, codTecnica, dptoSeccion);

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

GetPruebaMicro

SOAP

Devuelve la información de una prueba de microbiología

📥 Input Parameters

StringnumRef
StringcodAutoanalizador
StringcodTecnicaAuto

📤 Return Type

RespPruebaMicro

🗄 SQL Queries (3)

SELECT MB09_CODTEC
SELECT MB2000.MB20_CODTECASIST
SELECT MB3200.MB32_CODRESULT, CUNIDAD, MB1600.MB16_CODRESAUTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Buscar la técnica
📝 Suggested XML doc comment
/// <summary>
/// Devuelve la información de una prueba de microbiología
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codAutoanalizador">TODO: describe codAutoanalizador</param>
/// <param name="codTecnicaAuto">TODO: describe codTecnicaAuto</param>
/// <returns>RespPruebaMicro</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetPruebaMicro_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";
            var codAutoanalizador = "test_value";
            var codTecnicaAuto = "test_value";

            // Act
            var result = client.GetPruebaMicro(numRef, codAutoanalizador, codTecnicaAuto);

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

        [TestMethod]
        public void Test_GetPruebaMicro_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;
            var codAutoanalizador = null;
            var codTecnicaAuto = null;

            // Act
            var result = client.GetPruebaMicro(numRef, codAutoanalizador, codTecnicaAuto);

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

UpdateResultadoMicro

📋 COPY-PASTE 85% SOAP

Actualiza un resultado de microbiología en MB33

📋 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

StringnumRef
StringcodTecnica
StringcodTecAsist
StringcodResult
Stringresultado

📤 Return Type

RespVoid
MB3300

🗄 SQL Queries (1)

UPDATE MB3300 SET MB33_RESULT = :resultado
MB3300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Solicitada/Validada (IOPSOP-51:COBAS 5800)
📝 Suggested XML doc comment
/// <summary>
/// Actualiza un resultado de microbiología en MB33
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <param name="codTecnica">TODO: describe codTecnica</param>
/// <param name="codTecAsist">TODO: describe codTecAsist</param>
/// <param name="codResult">TODO: describe codResult</param>
/// <param name="resultado">TODO: describe resultado</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateResultadoMicro_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";
            var codTecnica = "test_value";
            var codTecAsist = "test_value";
            var codResult = "test_value";
            var resultado = "test_value";

            // Act
            var result = client.UpdateResultadoMicro(numRef, codTecnica, codTecAsist, codResult, resultado);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_UpdateResultadoMicro_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;
            var codTecnica = null;
            var codTecAsist = null;
            var codResult = null;
            var resultado = null;

            // Act
            var result = client.UpdateResultadoMicro(numRef, codTecnica, codTecAsist, codResult, resultado);

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

ObtenerDesDptoByCod

📋 COPY-PASTE 85% SOAP

Obtiene la descripción del Departamento asociado a su codigo de departamento (AD02DESDPTO)

📋 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

StringcodDpto

📤 Return Type

RespString
AD0200

🗄 SQL Queries (1)

SELECT AD02DESDPTO FROM AD0200 WHERE AD02CODDPTO = :codDpto
AD0200
Table AD0200 also used in: NET-WS-HL7Broker, NET-WS-Informes, NET-WS-Farmacia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerDesDptoByCod(codDpto);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerDesDptoByCod_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codDpto = null;

            // Act
            var result = client.ObtenerDesDptoByCod(codDpto);

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

ObtenerWLMylaPorNref

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Obtiene los datos de la tabla MB6700(WL MYLA) a partir del NREF de la muestra. Workaround para obtener las tildes, Ñs.

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

StringnumRef

📤 Return Type

RespMuestraMylaEntity

🗄 SQL Queries (1)

SELECT CI22NUMHISTORIA, MB67LASTNAME, MB67FIRSTNAME, MB67BIRTHDATE, MB67SEXO, MB67LOCATION, AD02CODDPTO, MB67DOCTOR, MB67VISITDATE,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los datos de la tabla MB6700(WL MYLA) a partir del NREF de la muestra. Workaround para obtener las tildes, Ñs.
/// </summary>
/// <param name="numRef">TODO: describe numRef</param>
/// <returns>RespMuestraMylaEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerWLMylaPorNref_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numRef = "test_value";

            // Act
            var result = client.ObtenerWLMylaPorNref(numRef);

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

        [TestMethod]
        public void Test_ObtenerWLMylaPorNref_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRef = null;

            // Act
            var result = client.ObtenerWLMylaPorNref(numRef);

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

ObtenerDatosPaciente

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespPacienteEntity

🗄 SQL Queries (1)

select CI2200.CI22NUMHISTORIA, CI2200.CI22NOMBRE, CI2200.CI22PRIAPEL, CI2200.CI22SEGAPEL, PR0400.PR48CODURGENCIA, CI2200.CI30CODSEXO, CI2200.CI22FECNACIM

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si es vacío no lo convierto para evitar DateTime no valido)
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos paciente
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</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 WSLaboratorio();
            var numActPlan = "test_value";

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

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

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

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

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

ObtenerDatosPacienteSinUrgencia

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

📥 Input Parameters

StringcodPersona

📤 Return Type

RespPacienteEntity
CI2200

🗄 SQL Queries (1)

select CI22NUMHISTORIA,CI22NOMBRE,CI22PRIAPEL,CI22SEGAPEL,CI30CODSEXO,CI22FECNACIM from CI2200 where CI21CODPERSONA = :codPersona
CI2200
Table CI2200 also used in: NET-WS-Farmacia, NET-WS-Pacs, NET-WS-HL7Broker

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si es vacío no lo convierto para evitar DateTime no valido al convert)
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener datos paciente sin urgencia
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespPacienteEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosPacienteSinUrgencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codPersona = "test_value";

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

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

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

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

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

ObtenerFechaExtraccion

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

📥 Input Parameters

StringcodigoMuestra

📤 Return Type

RespString
muestraasistencia

🗄 SQL Queries (1)

SELECT FECHAEXTRACCION FROM muestraasistencia WHERE cmuestra = :codigoMuestra
muestraasistencia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si es vacío no lo convierto para evitar DateTime no valido al convert)
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener fecha extraccion
/// </summary>
/// <param name="codigoMuestra">TODO: describe codigoMuestra</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerFechaExtraccion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codigoMuestra = "test_value";

            // Act
            var result = client.ObtenerFechaExtraccion(codigoMuestra);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerFechaExtraccion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codigoMuestra = null;

            // Act
            var result = client.ObtenerFechaExtraccion(codigoMuestra);

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

ObtenerCodigoMuestra

📋 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

StringcodigoMuestraEflow

📤 Return Type

RespString
PRDW00

🗄 SQL Queries (1)

SELECT CMUESTRA FROM PRDW00 WHERE PRDWMUESTRAEFLOW = :codigoMuestraEflow
PRDW00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerCodigoMuestra(codigoMuestraEflow);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerCodigoMuestra_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codigoMuestraEflow = null;

            // Act
            var result = client.ObtenerCodigoMuestra(codigoMuestraEflow);

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

ObtenerCodigoAutoanalizador

📋 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

StringcodModuloExterno

📤 Return Type

RespString
PRDZ00

🗄 SQL Queries (1)

SELECT CAUTOANALIZADOR FROM PRDZ00 WHERE PRDZCODAUTO = :codModuloExterno
PRDZ00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerCodigoAutoanalizador(codModuloExterno);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerCodigoAutoanalizador_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codModuloExterno = null;

            // Act
            var result = client.ObtenerCodigoAutoanalizador(codModuloExterno);

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

ExisteMuestraAutoanalizador

📋 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

StringcodMuestra
StringcodAutoanalizador
Stringfecha

📤 Return Type

RespBool
PRDY00

🗄 SQL Queries (1)

SELECT 1 FROM PRDY00
PRDY00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ExisteMuestraAutoanalizador(codMuestra, codAutoanalizador, fecha);

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

        [TestMethod]
        public void Test_ExisteMuestraAutoanalizador_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;
            var codAutoanalizador = null;
            var fecha = null;

            // Act
            var result = client.ExisteMuestraAutoanalizador(codMuestra, codAutoanalizador, fecha);

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

InsertarMuestraAutoanalizador

SOAP ⚠ Needs Review

Método que inserta la trazabilidad de una muestra por un autoanalizador(CMUESTRA,CAUTOANALIZADOR,PRDYFECHA). Si el parámetro actualizarControlador viene a 1, y el codControlador del autoanalizador es diferente al que ya tiene en pruebaasistencia, entonces se actualiza el nuevo codcontrolador en la tabla pruebaasistencia.

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

📥 Input Parameters

StringcodMuestra
StringcodAutoanalizador
Stringfecha
BooleanactualizarControlador

📤 Return Type

RespVoid
PRDY00 PruebaAsistencia SET

🗄 SQL Queries (4)

INSERT INTO  PRDY00 (CMUESTRA,CAUTOANALIZADOR,PRDYFECHA)
PRDY00
MERGE INTO PruebaAsistencia T1
PruebaAsistencia
USING (SELECT PA.PR04NumActPlan, PA.nRepeticion,  A.CodControlador
UPDATE SET T1.CodControlador = T2.CodControlador
SET

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Método que inserta la trazabilidad de una muestra por un autoanalizador(CMUESTRA,CAUTOANALIZADOR,PRDYFECHA). Si el parámetro actualizarControlador viene a 1, y el codControlador del autoanalizador es diferente al que ya tiene en pruebaasistencia, entonces se actualiza el nuevo codcontrolador en la tabla pruebaasistencia.
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <param name="codAutoanalizador">TODO: describe codAutoanalizador</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="actualizarControlador">TODO: describe actualizarControlador</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarMuestraAutoanalizador_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";
            var codAutoanalizador = "test_value";
            var fecha = "test_value";
            var actualizarControlador = true;

            // Act
            var result = client.InsertarMuestraAutoanalizador(codMuestra, codAutoanalizador, fecha, actualizarControlador);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarMuestraAutoanalizador_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;
            var codAutoanalizador = null;
            var fecha = null;
            var actualizarControlador = -1;

            // Act
            var result = client.InsertarMuestraAutoanalizador(codMuestra, codAutoanalizador, fecha, actualizarControlador);

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

ExisteIndiceSerico

📋 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

StringcodMuestra
Stringindice

📤 Return Type

RespBool
LB9700

🗄 SQL Queries (1)

SELECT 1 FROM LB9700 WHERE LB9700.CMUESTRA = :codMuestra AND LB95CODINDICE = :indice
LB9700

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ExisteIndiceSerico(codMuestra, indice);

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

        [TestMethod]
        public void Test_ExisteIndiceSerico_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;
            var indice = null;

            // Act
            var result = client.ExisteIndiceSerico(codMuestra, indice);

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

InsertarIndiceSerico

📋 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

StringcodMuestra
Stringindice
Stringvalor

📤 Return Type

RespVoid
LB9700

🗄 SQL Queries (1)

INSERT INTO LB9700 (CMUESTRA, LB95CODINDICE, LB97VALOR) VALUES (:codMuestra,:indice,:valor)
LB9700

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.InsertarIndiceSerico(codMuestra, indice, valor);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarIndiceSerico_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;
            var indice = null;
            var valor = null;

            // Act
            var result = client.InsertarIndiceSerico(codMuestra, indice, valor);

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

EsResultadoParaGuardar

📋 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
StringnumRepeticion

📤 Return Type

RespBool
PruebaAsistencia

🗄 SQL Queries (1)

SELECT 1 FROM PruebaAsistencia PA, Carpetas C, Autoanalizadores A
PruebaAsistencia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.EsResultadoParaGuardar(numActPlan, numRepeticion);

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

        [TestMethod]
        public void Test_EsResultadoParaGuardar_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var numRepeticion = null;

            // Act
            var result = client.EsResultadoParaGuardar(numActPlan, numRepeticion);

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

ExistePruebaAsistencia

📋 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
PRUEBAASISTENCIA

🗄 SQL Queries (1)

SELECT 1 FROM PRUEBAASISTENCIA WHERE PR04NUMACTPLAN = :numActPlan AND ESTADO IN (9,99)
PRUEBAASISTENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

HayPruebaAsistenciaEstado8

📋 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
PRUEBAASISTENCIA

🗄 SQL Queries (1)

SELECT 1 FROM PRUEBAASISTENCIA WHERE PR04NUMACTPLAN = :numActPlan AND ESTADO = 8
PRUEBAASISTENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

ObtenerResultado

📋 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

StringcodigoMuestraEflow
StringnumActPlan
StringcodResultado

📤 Return Type

RespResultadoEntity
prdw00

🗄 SQL Queries (2)

SELECT pr.cresultado RESULTADO,pr.CUNIDADCONVENCIONAL UNIDAD
WHERE ma.cmuestra = (SELECT DISTINCT cmuestra FROM prdw00 WHERE PRDWMUESTRAEFLOW = :codigoMuestraEflow)
prdw00

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerResultado(codigoMuestraEflow, numActPlan, codResultado);

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

        [TestMethod]
        public void Test_ObtenerResultado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codigoMuestraEflow = null;
            var numActPlan = null;
            var codResultado = null;

            // Act
            var result = client.ObtenerResultado(codigoMuestraEflow, numActPlan, codResultado);

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

ObtenerNumRepeticion

📋 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
StringnumRepeticion
StringcodResultado

📤 Return Type

RespString
RESULTADOASISTENCIA

🗄 SQL Queries (1)

SELECT NREPETICION FROM RESULTADOASISTENCIA RA
RESULTADOASISTENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerNumRepeticion(numActPlan, numRepeticion, codResultado);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerNumRepeticion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var numRepeticion = null;
            var codResultado = null;

            // Act
            var result = client.ObtenerNumRepeticion(numActPlan, numRepeticion, codResultado);

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

ObtenerNumMaxRepeticion

📋 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
StringcodResultado

📤 Return Type

RespString
RESULTADOASISTENCIA

🗄 SQL Queries (1)

SELECT MAX(nRepeticion) NumREP FROM RESULTADOASISTENCIA
RESULTADOASISTENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerNumMaxRepeticion(numActPlan, codResultado);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerNumMaxRepeticion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var codResultado = null;

            // Act
            var result = client.ObtenerNumMaxRepeticion(numActPlan, codResultado);

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

ExistePruebaAsistenciaNumRep

📋 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
StringnumRepeticion

📤 Return Type

RespBool
PRUEBAASISTENCIA

🗄 SQL Queries (1)

SELECT 1 FROM PRUEBAASISTENCIA
PRUEBAASISTENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ExistePruebaAsistenciaNumRep(numActPlan, numRepeticion);

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

        [TestMethod]
        public void Test_ExistePruebaAsistenciaNumRep_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var numRepeticion = null;

            // Act
            var result = client.ExistePruebaAsistenciaNumRep(numActPlan, numRepeticion);

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

ActualizarPruebaAsistenciaEstado90

📋 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
PRUEBAASISTENCIA

🗄 SQL Queries (1)

UPDATE PRUEBAASISTENCIA SET ESTADO = 90 WHERE PR04NUMACTPLAN = :numActPlan AND ESTADO <> 90
PRUEBAASISTENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

InsertarPruebaAsistencia

📋 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

StringnumRepeticion
StringnumActPlan

📤 Return Type

RespVoid
PRUEBAASISTENCIA

🗄 SQL Queries (2)

INSERT INTO PRUEBAASISTENCIA
PRUEBAASISTENCIA
SELECT :numRepeticion, 4,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.InsertarPruebaAsistencia(numRepeticion, numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarPruebaAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numRepeticion = null;
            var numActPlan = null;

            // Act
            var result = client.InsertarPruebaAsistencia(numRepeticion, numActPlan);

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

ObtenerFecha

📋 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

StringcodAutoanalizador
StringcodigoMuestraEflow

📤 Return Type

RespString
PRDW00

🗄 SQL Queries (4)

SELECT  TO_CHAR(PRDYFecha,'DD/MM/YYYY HH24:MI:SS') FECHA
SELECT TO_CHAR(NVL(MAX(PRDY00.PRDYFecha), SYSDATE), 'DD/MM/YYYY HH24:MI:SS') FECHA
WHERE PRDY00.cMuestra = (SELECT MAX(PRDW00.cMuestra) FROM PRDW00 WHERE PRDW00.PRDWMuestraEFlow = :codigoMuestraEflow)
PRDW00
OR PRDY00.cAutoanalizador = (SELECT PRDZ2.cAutoanalizador

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

IN-1709 se cambia la sql por la de abajo y no se llama a la función ObtenerFechaZ
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener fecha
/// </summary>
/// <param name="codAutoanalizador">TODO: describe codAutoanalizador</param>
/// <param name="codigoMuestraEflow">TODO: describe codigoMuestraEflow</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerFecha_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codAutoanalizador = "test_value";
            var codigoMuestraEflow = "test_value";

            // Act
            var result = client.ObtenerFecha(codAutoanalizador, codigoMuestraEflow);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerFecha_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAutoanalizador = null;
            var codigoMuestraEflow = null;

            // Act
            var result = client.ObtenerFecha(codAutoanalizador, codigoMuestraEflow);

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

ObtenerFechaZ

📋 COPY-PASTE 85% SOAP

Deprecated. IN-1709

📋 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

StringcodAutoanalizador
StringcodigoMuestraEflow

📤 Return Type

RespString

🗄 SQL Queries (2)

SELECT TO_CHAR(NVL(MAX(PRDYFecha),SYSDATE),'DD/MM/YYYY HH24:MI:SS') FECHA
AND cAutoanalizador = (SELECT PRDZ2.cAutoanalizador

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerFechaZ(codAutoanalizador, codigoMuestraEflow);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerFechaZ_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAutoanalizador = null;
            var codigoMuestraEflow = null;

            // Act
            var result = client.ObtenerFechaZ(codAutoanalizador, codigoMuestraEflow);

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

ExisteSeguimientoPrueba

📋 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
Stringproceso
StringnumRepeticion

📤 Return Type

RespBool
SeguimientoPrueba

🗄 SQL Queries (1)

SELECT 1 FROM SeguimientoPrueba
SeguimientoPrueba

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ExisteSeguimientoPrueba(numActPlan, proceso, numRepeticion);

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

        [TestMethod]
        public void Test_ExisteSeguimientoPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var proceso = null;
            var numRepeticion = null;

            // Act
            var result = client.ExisteSeguimientoPrueba(numActPlan, proceso, numRepeticion);

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

InsertarSeguimientoPrueba

📋 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
StringnumRepeticion
Stringproceso
Stringfecha
Stringsg02cod

📤 Return Type

RespVoid
SeguimientoPrueba

🗄 SQL Queries (1)

INSERT INTO SeguimientoPrueba (PR04NumActPlan, nRepeticion, Proceso, Fecha, SG02Cod)
SeguimientoPrueba

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.InsertarSeguimientoPrueba(numActPlan, numRepeticion, proceso, fecha, sg02cod);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarSeguimientoPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var numRepeticion = null;
            var proceso = null;
            var fecha = null;
            var sg02cod = null;

            // Act
            var result = client.InsertarSeguimientoPrueba(numActPlan, numRepeticion, proceso, fecha, sg02cod);

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

ActualizarPruebaAsistenciaPSM

📋 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

StringcodAutoanalizador
StringnumActPlan
StringnumRepeticion

📤 Return Type

RespVoid
PruebaAsistencia

🗄 SQL Queries (1)

UPDATE PruebaAsistencia
PruebaAsistencia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ActualizarPruebaAsistenciaPSM(codAutoanalizador, numActPlan, numRepeticion);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarPruebaAsistenciaPSM_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codAutoanalizador = null;
            var numActPlan = null;
            var numRepeticion = null;

            // Act
            var result = client.ActualizarPruebaAsistenciaPSM(codAutoanalizador, numActPlan, numRepeticion);

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

InsertarResultadoAsistenciaPSM

📋 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
StringnumRepeticion
StringcodResultado
StringresultadoAlfanumerico
StringcodUnidad
Stringfecha

📤 Return Type

RespVoid
RESULTADOASISTENCIA

🗄 SQL Queries (1)

INSERT INTO RESULTADOASISTENCIA (PR04NUMACTPLAN, NREPETICION, CRESULTADO,RESULTADOALFANUMERICO, CUNIDAD, FECHA)
RESULTADOASISTENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserts insertar resultado asistencia p s m
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numRepeticion">TODO: describe numRepeticion</param>
/// <param name="codResultado">TODO: describe codResultado</param>
/// <param name="resultadoAlfanumerico">TODO: describe resultadoAlfanumerico</param>
/// <param name="codUnidad">TODO: describe codUnidad</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarResultadoAsistenciaPSM_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = "test_value";
            var numRepeticion = "test_value";
            var codResultado = "test_value";
            var resultadoAlfanumerico = "test_value";
            var codUnidad = "test_value";
            var fecha = "test_value";

            // Act
            var result = client.InsertarResultadoAsistenciaPSM(numActPlan, numRepeticion, codResultado, resultadoAlfanumerico, codUnidad, fecha);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarResultadoAsistenciaPSM_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var numRepeticion = null;
            var codResultado = null;
            var resultadoAlfanumerico = null;
            var codUnidad = null;
            var fecha = null;

            // Act
            var result = client.InsertarResultadoAsistenciaPSM(numActPlan, numRepeticion, codResultado, resultadoAlfanumerico, codUnidad, fecha);

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

ActualizarEstado7PruebaAsistencia

📋 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
StringnumRepeticion

📤 Return Type

RespVoid
PRUEBAASISTENCIA

🗄 SQL Queries (1)

UPDATE PRUEBAASISTENCIA SET ESTADO = 7 WHERE PR04NUMACTPLAN = :numActPlan AND NREPETICION = :numRepeticion AND ESTADO <> 90
PRUEBAASISTENCIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ActualizarEstado7PruebaAsistencia(numActPlan, numRepeticion);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarEstado7PruebaAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var numRepeticion = null;

            // Act
            var result = client.ActualizarEstado7PruebaAsistencia(numActPlan, numRepeticion);

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

ObtenerPruebaAsistencia

📋 COPY-PASTE 85% SOAP
⚠ Similar operation ObtenerPruebaAsistencia exists in: NET-WS-PruebasPDF
📋 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

RespPruebaAsistenciaEntity

🗄 SQL Queries (1)

SELECT cCarpeta, NVL(cListaRealizacion,0) CL

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

EsUrgente

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespBool
PR0400

🗄 SQL Queries (1)

SELECT 1 FROM PR0400 WHERE PR04NumActPlan = :numActPlan AND PR48CodUrgencia = 1
PR0400

🔗 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>RespBool</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 WSLaboratorio();
            var numActPlan = "test_value";

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

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

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

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

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

ObtenerListaRealizacionSiUrgente

📋 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

StringcCarpeta

📤 Return Type

RespString
LB8900 PruebaAsistencia

🗄 SQL Queries (5)

SELECT cListaRealizacion
AND NOT EXISTS (SELECT 1 FROM LB8900 WHERE LB8900.cListaRealizacion = LR.cListaRealizacion)
LB8900
AND NOT EXISTS (SELECT 1 FROM PruebaAsistencia PA WHERE PA.cListaRealizacion = LR.cListaRealizacion AND PA.Estado IN (8,9))
PruebaAsistencia
AND (SELECT COUNT(DISTINCT MP.cMuestra)
AND NOT EXISTS (SELECT 1 FROM PruebaAsistencia PA, PR0400
PruebaAsistencia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerListaRealizacionSiUrgente(cCarpeta);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerListaRealizacionSiUrgente_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cCarpeta = null;

            // Act
            var result = client.ObtenerListaRealizacionSiUrgente(cCarpeta);

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

SiguienteListaRealizacion

📋 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

📤 Return Type

RespString
DUAL

🗄 SQL Queries (1)

SELECT SecuenciaListaRealizacion.NextVal LR FROM DUAL
DUAL
Table DUAL also used in: NET-WS-Farmacia, NET-WS-HL7Broker, NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Executes siguiente lista realizacion
/// </summary>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_SiguienteListaRealizacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();


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

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_SiguienteListaRealizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();


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

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

InsertarListaRealizacion

📋 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

StringcListaRealizacion
StringcCarpeta

📤 Return Type

RespVoid
ListaRealizacion

🗄 SQL Queries (2)

INSERT INTO ListaRealizacion (cDptoSecc, cListaRealizacion, Fecha, Estado, cCarpeta)
ListaRealizacion
SELECT cDptoSecc, :cListaRealizacion , SYSDATE, 2, cCarpeta

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.InsertarListaRealizacion(cListaRealizacion, cCarpeta);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarListaRealizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cListaRealizacion = null;
            var cCarpeta = null;

            // Act
            var result = client.InsertarListaRealizacion(cListaRealizacion, cCarpeta);

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

ObtenerListaRealizacion

📋 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

StringcCarpeta

📤 Return Type

RespString
LB8900 PruebaAsistencia

🗄 SQL Queries (5)

SELECT cListaRealizacion
AND NOT EXISTS (SELECT 1 FROM LB8900 WHERE LB8900.cListaRealizacion = LR.cListaRealizacion)
LB8900
AND NOT EXISTS (SELECT 1 FROM PruebaAsistencia PA WHERE PA.cListaRealizacion = LR.cListaRealizacion AND PA.Estado IN (8,9))
PruebaAsistencia
AND (SELECT COUNT(DISTINCT MP.cMuestra)
AND NOT EXISTS (SELECT 1 FROM PruebaAsistencia PA, PR0400
PruebaAsistencia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerListaRealizacion(cCarpeta);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerListaRealizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cCarpeta = null;

            // Act
            var result = client.ObtenerListaRealizacion(cCarpeta);

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

ActualizarListaRealizacion

📋 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

StringcListaRealizacion
StringnumActPlan

📤 Return Type

RespVoid
PruebaAsistencia

🗄 SQL Queries (1)

UPDATE PruebaAsistencia SET cListaRealizacion = :cListaRealizacion1
PruebaAsistencia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ActualizarListaRealizacion(cListaRealizacion, numActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarListaRealizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cListaRealizacion = null;
            var numActPlan = null;

            // Act
            var result = client.ActualizarListaRealizacion(cListaRealizacion, numActPlan);

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

LBIndicesSericos

📋 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

StringcodigoMuestra

📤 Return Type

RespVoid

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Executes l b indices sericos
/// </summary>
/// <param name="codigoMuestra">TODO: describe codigoMuestra</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_LBIndicesSericos_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codigoMuestra = "test_value";

            // Act
            var result = client.LBIndicesSericos(codigoMuestra);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_LBIndicesSericos_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codigoMuestra = null;

            // Act
            var result = client.LBIndicesSericos(codigoMuestra);

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

ObtenerCodigoCentro

📋 COPY-PASTE 85% SOAP

Obtiene el código del Centro al que pertenece el numActPlan

⚠ Similar operation ObtenerCodigoCentro exists in: NET-WS-Farmacia
📋 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
AD0200

🗄 SQL Queries (1)

select AD0200.AD74CODCENTRO from AD0200, PR0400 where  AD0200.AD02CODDPTO=PR0400.AD02CODDPTO and PR0400.PR04NUMACTPLAN=:numActPlan
AD0200
Table AD0200 also used in: NET-WS-HL7Broker, NET-WS-Informes, NET-WS-Farmacia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerCodDpto

📋 COPY-PASTE 85% SOAP

Obtiene el código del Departamento asociado a la prueba (AD02CODDPTO)

📋 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 AD02CODDPTO FROM PR0400 WHERE PR0400.PR04NUMACTPLAN = :numActPlan
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

ObtenerDatosDepSolicitante

📋 COPY-PASTE 85% SOAP

Obtiene el Departamento solicitante de la prueba.

📋 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

RespDatosDepSolicitanteEntity

🗄 SQL Queries (1)

select ad02desdpto, ad0200.ad02coddpto coddpto

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

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

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

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

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

LocalizarMuestraControl

SOAP

Obtiene los datos de la muestra asociada al CC. Nueva forma de procesar controles de Infinity.(IOPDES-6)

📥 Input Parameters

StringnombreCC
StringcodTecAuto
StringloteCC
StringcAutoanalizador

📤 Return Type

RespMuestraControlEntity
resultadosautoanalizador

🗄 SQL Queries (2)

SELECT PA.PR04NumActPlan as numActPlan, PA.nRepeticion as nRep, PA.Estado as estado, LB1300.PR01CodActuacion as codActuacion, LB1300.cResultado as cResultado, LB1300.cMuestra as cMuestra, LB1300.LB11Dilucion as dilucion
AND(LB1300.PR01CodActuacion, LB1300.cResultado) IN(SELECT CPRUEBA,CRESULTADO FROM resultadosautoanalizador where CRESULTADOAUTO= :codTecAuto )
resultadosautoanalizador

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los datos de la muestra asociada al CC. Nueva forma de procesar controles de Infinity.(IOPDES-6)
/// </summary>
/// <param name="nombreCC">TODO: describe nombreCC</param>
/// <param name="codTecAuto">TODO: describe codTecAuto</param>
/// <param name="loteCC">TODO: describe loteCC</param>
/// <param name="cAutoanalizador">TODO: describe cAutoanalizador</param>
/// <returns>RespMuestraControlEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_LocalizarMuestraControl_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var nombreCC = "test_value";
            var codTecAuto = "test_value";
            var loteCC = "test_value";
            var cAutoanalizador = "test_value";

            // Act
            var result = client.LocalizarMuestraControl(nombreCC, codTecAuto, loteCC, cAutoanalizador);

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

        [TestMethod]
        public void Test_LocalizarMuestraControl_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var nombreCC = null;
            var codTecAuto = null;
            var loteCC = null;
            var cAutoanalizador = null;

            // Act
            var result = client.LocalizarMuestraControl(nombreCC, codTecAuto, loteCC, cAutoanalizador);

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

RecepcionarMuestra

SOAP ⚠ Needs Review

Método que rececpiona la muestra en CUN/GDL(muestraAsistencia) y se mira a ver si hay que dar por recepcionada la prueba(pruebaAsistencia).

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

📥 Input Parameters

StringcodMuestra
StringusuarioReceptor
StringfechaRecepcion
StringcodAutoanalizador

📤 Return Type

RespVoid
MuestraAsistencia autoanalizadores PruebaAsistencia MuestraPrueba

🗄 SQL Queries (6)

SELECT DISTINCT
UPDATE MuestraAsistencia SET SG02COD_R = :usuarioReceptor, fechaRecepcion = TO_DATE(:fechaRecepcion, 'YYYYMMDDHH24MISS')
MuestraAsistencia
comentariosRecepcion = 'Recepcionado por: ' || (SELECT DESIGNACION FROM autoanalizadores where CAUTOANALIZADOR = :codAutoanalizador)
autoanalizadores
UPDATE PruebaAsistencia SET provisional = NULL
PruebaAsistencia
WHERE PR04NumActPlan IN(SELECT mP.PR04NumActPlan FROM MuestraPrueba mP WHERE mP.cMuestra = :codMuestra
MuestraPrueba
AND NOT EXISTS(SELECT 1 FROM MuestraPrueba mP1, MuestraAsistencia mA1 WHERE mP1.PR04NumActPlan = mP.PR04NumActPlan AND mA1.cMuestra = mP1.cMuestra AND mA1.fechaRecepcion IS NULL AND mA1.estado <= 2))
MuestraPrueba

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Miramos si es una muestra rececpcionable.
SOLO UNA DE LAS 2 CONDICIONES
* ********************************
-- SI EL CENTRO DEL EQUIPO QUE ENTRA EN GDL COINCIDE CON EL CENTRO DE LA PRUEBA
AND MA.FechaExtraccion < TRUNC(SYSDATE) //-- SI EL CENTRO DEL EQUIPO QUE ENTRA EN GDL NO COINCIDE CON EL CENTRO DE LA PRUEBA
* ********************************
-- constMUESTRAEXTRAIDA
-- CENTRO DE LA PRUEBA. Primera Fase solo PAM = 1, segunda fase lo quitaremos.
📝 Suggested XML doc comment
/// <summary>
/// Método que rececpiona la muestra en CUN/GDL(muestraAsistencia) y se mira a ver si hay que dar por recepcionada la prueba(pruebaAsistencia).
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <param name="usuarioReceptor">TODO: describe usuarioReceptor</param>
/// <param name="fechaRecepcion">TODO: describe fechaRecepcion</param>
/// <param name="codAutoanalizador">TODO: describe codAutoanalizador</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_RecepcionarMuestra_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";
            var usuarioReceptor = "test_value";
            var fechaRecepcion = "test_value";
            var codAutoanalizador = "test_value";

            // Act
            var result = client.RecepcionarMuestra(codMuestra, usuarioReceptor, fechaRecepcion, codAutoanalizador);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_RecepcionarMuestra_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;
            var usuarioReceptor = null;
            var fechaRecepcion = null;
            var codAutoanalizador = null;

            // Act
            var result = client.RecepcionarMuestra(codMuestra, usuarioReceptor, fechaRecepcion, codAutoanalizador);

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

PreRecepcionarMuestra

SOAP ⚠ Needs Review

Método que pre-rececpiona la muestra en CUN/GDL y da por enviada la muestra(muestraAsistencia).

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

📥 Input Parameters

StringcodMuestra
StringusuarioPreReceptor
StringfechaPreRecepcion

📤 Return Type

RespVoid
MuestraAsistencia

🗄 SQL Queries (3)

SELECT DISTINCT
UPDATE MuestraAsistencia SET SG02Cod_PreRecep = :usuarioPreReceptor, FechaPreRecep = TO_DATE(:fechaPreRecepcion, 'YYYYMMDDHH24MISS'),
MuestraAsistencia
UPDATE MuestraAsistencia SET FechaEnvio = TO_DATE(:fechaPreRecepcion, 'YYYYMMDDHH24MISS'), SG02Cod_Env = :usuarioPreReceptor
MuestraAsistencia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Miramos si es una muestra pre-recepcionable.
SOLO UNA DE LAS 2 CONDICIONES
* ********************************
-- SI EL CENTRO DEL EQUIPO QUE ENTRA EN GDL COINCIDE CON EL CENTRO DE LA PRUEBA
AND MA.FechaExtraccion < TRUNC(SYSDATE) //-- SI EL CENTRO DEL EQUIPO QUE ENTRA EN GDL NO COINCIDE CON EL CENTRO DE LA PRUEBA
* ********************************
-- constMUESTRAEXTRAIDA
sql0 += " AND MA.AD74CodCentro = 2";//-- CENTRO DE LA PRUEBA.
📝 Suggested XML doc comment
/// <summary>
/// Método que pre-rececpiona la muestra en CUN/GDL y da por enviada la muestra(muestraAsistencia).
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <param name="usuarioPreReceptor">TODO: describe usuarioPreReceptor</param>
/// <param name="fechaPreRecepcion">TODO: describe fechaPreRecepcion</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_PreRecepcionarMuestra_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";
            var usuarioPreReceptor = "test_value";
            var fechaPreRecepcion = "test_value";

            // Act
            var result = client.PreRecepcionarMuestra(codMuestra, usuarioPreReceptor, fechaPreRecepcion);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_PreRecepcionarMuestra_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;
            var usuarioPreReceptor = null;
            var fechaPreRecepcion = null;

            // Act
            var result = client.PreRecepcionarMuestra(codMuestra, usuarioPreReceptor, fechaPreRecepcion);

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

ObtenerResultadosPruebaFS

📋 COPY-PASTE 85% SOAP

Obtiene una lista de resultados para una prueba, a partir del numActPlan. s

📋 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
StringnRepeticion
StringcodPrueba
StringcodAutoanalizador

📤 Return Type

RespListResultadoPruebaFSEntity

🗄 SQL Queries (1)

SELECT MP.CMUESTRA, NREPETICION, RA.CRESULTADO, RESULTADOALFANUMERICO, CUNIDAD, ESTADO, RA.PR04NUMACTPLAN, CAUTOANALIZADOR, CPRUEBA, RAUTO.CRESULTADOAUTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista de resultados para una prueba, a partir del numActPlan. s
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="nRepeticion">TODO: describe nRepeticion</param>
/// <param name="codPrueba">TODO: describe codPrueba</param>
/// <param name="codAutoanalizador">TODO: describe codAutoanalizador</param>
/// <returns>RespListResultadoPruebaFSEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerResultadosPruebaFS_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = "test_value";
            var nRepeticion = "test_value";
            var codPrueba = "test_value";
            var codAutoanalizador = "test_value";

            // Act
            var result = client.ObtenerResultadosPruebaFS(numActPlan, nRepeticion, codPrueba, codAutoanalizador);

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

        [TestMethod]
        public void Test_ObtenerResultadosPruebaFS_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var nRepeticion = null;
            var codPrueba = null;
            var codAutoanalizador = null;

            // Act
            var result = client.ObtenerResultadosPruebaFS(numActPlan, nRepeticion, codPrueba, codAutoanalizador);

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

ObtenerResultadosPruebaAutoBDFS8

SOAP ⚠ Needs Review

Obtiene una lista de resultados para una prueba, a partir del código de muestra, igual que ObtenerResultadosPruebaAutoBD, pero tambien miramos en pruebaasistencia en estado = 8 (FastScreen) s

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

📥 Input Parameters

StringcAutoanalizador
StringcPruebaAuto
StringcMuestra

📤 Return Type

RespListTipoResultadoEntity

🗄 SQL Queries (1)

SELECT RA.CRESULTADO, RA.CPRUEBA, RA.CRESULTADOAUTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Buscar solo aquellos registros que estén pendientes de realizar (4,5), que ya tengan resultados (7) o que los hayan validado técnicamente(8 para FastScreen)
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista de resultados para una prueba, a partir del código de muestra, igual que ObtenerResultadosPruebaAutoBD, pero tambien miramos en pruebaasistencia en estado = 8 (FastScreen) s
/// </summary>
/// <param name="cAutoanalizador">TODO: describe cAutoanalizador</param>
/// <param name="cPruebaAuto">TODO: describe cPruebaAuto</param>
/// <param name="cMuestra">TODO: describe cMuestra</param>
/// <returns>RespListTipoResultadoEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerResultadosPruebaAutoBDFS8_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var cAutoanalizador = "test_value";
            var cPruebaAuto = "test_value";
            var cMuestra = "test_value";

            // Act
            var result = client.ObtenerResultadosPruebaAutoBDFS8(cAutoanalizador, cPruebaAuto, cMuestra);

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

        [TestMethod]
        public void Test_ObtenerResultadosPruebaAutoBDFS8_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var cAutoanalizador = null;
            var cPruebaAuto = null;
            var cMuestra = null;

            // Act
            var result = client.ObtenerResultadosPruebaAutoBDFS8(cAutoanalizador, cPruebaAuto, cMuestra);

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

ObtenerDatosIdFS8

SOAP ⚠ Needs Review

Obtiene los valores para una muestra dada, revisando también pruebaasistencia en estado 8 para FS: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion

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

📥 Input Parameters

ResultadoAsistenciaEntityentity

📤 Return Type

RespDatosEntity

🗄 SQL Queries (1)

SELECT DISTINCT

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

decimal pr04NumActPlan = 0;
decimal nRepeticion = 0;
decimal pr01CodActuacion = 0;
decimal cListaRealizacion = 0;
decimal cPrueba = 0;
Buscar solo aquellos registros que estén pendientes de realizar (4,5), que ya tengan resultados (7) o que los hayan validado técnicamente(8 para FastScreen)
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los valores para una muestra dada, revisando también pruebaasistencia en estado 8 para FS: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <returns>RespDatosEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosIdFS8_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;

            // Act
            var result = client.ObtenerDatosIdFS8(entity);

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

        [TestMethod]
        public void Test_ObtenerDatosIdFS8_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;

            // Act
            var result = client.ObtenerDatosIdFS8(entity);

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

ObtenerDatosPacienteFS

📋 COPY-PASTE 85% SOAP

Obtiene los datos de paciente

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespPacienteFSEntity

🗄 SQL Queries (1)

SELECT CI2200.CI22NUMHISTORIA,CI2200.CI21CODPERSONA,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 los datos de paciente
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespPacienteFSEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosPacienteFS_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = "test_value";

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

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

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

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

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

ObtenerDatosEcografia

📋 COPY-PASTE 85% SOAP

Obtiene los datos de la ecografía asociada a la asistencia

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

📥 Input Parameters

StringcodAsistencia

📤 Return Type

RespPruebaFSEntity

🗄 SQL Queries (1)

SELECT PR01CODACTUACION, AD01CODASISTENCI, PR04NUMACTPLAN, PR04FECFINACT, PR0100.PR01DESCORTA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los datos de la ecografía asociada a la asistencia
/// </summary>
/// <param name="codAsistencia">TODO: describe codAsistencia</param>
/// <returns>RespPruebaFSEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosEcografia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codAsistencia = "test_value";

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

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

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

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

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

ObtenerRespuestas

SOAP

Obtiene una lista de respuestas para una asistencia s

📥 Input Parameters

StringcodPersona
StringcodAsistencia
StringecoNumActPlan

📤 Return Type

RespListRespuestaFSEntity

🗄 SQL Queries (1)

SELECT pr9800.pr87codtipocues, PR4000.PR40codpregunta, pr4000.PR40DESPREGUNTA, PR9300.PR93Respuesta, PR9300.PR46codlistresp, PR9300.PR28numrespuesta, PR2800.PR28DESRESPUESTA, PR9300.PR92FecInicio, PR9300.PR93NumValor

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista de respuestas para una asistencia s
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="codAsistencia">TODO: describe codAsistencia</param>
/// <param name="ecoNumActPlan">TODO: describe ecoNumActPlan</param>
/// <returns>RespListRespuestaFSEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerRespuestas_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codPersona = "test_value";
            var codAsistencia = "test_value";
            var ecoNumActPlan = "test_value";

            // Act
            var result = client.ObtenerRespuestas(codPersona, codAsistencia, ecoNumActPlan);

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

        [TestMethod]
        public void Test_ObtenerRespuestas_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codPersona = null;
            var codAsistencia = null;
            var ecoNumActPlan = null;

            // Act
            var result = client.ObtenerRespuestas(codPersona, codAsistencia, ecoNumActPlan);

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

ObtenerNumActPlan

📋 COPY-PASTE 85% SOAP

Obtiene información sobre una muestra

📋 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

StringcodMuestra

📤 Return Type

RespPruebaFSEntity

🗄 SQL Queries (1)

SELECT MP.PR04NUMACTPLAN, MA.FECHARECEPCION, MA.FECHAEXTRACCION

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene información sobre una muestra
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <returns>RespPruebaFSEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerNumActPlan_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";

            // Act
            var result = client.ObtenerNumActPlan(codMuestra);

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

        [TestMethod]
        public void Test_ObtenerNumActPlan_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;

            // Act
            var result = client.ObtenerNumActPlan(codMuestra);

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

ObtenerFechasPruebaRepeticion

📋 COPY-PASTE 85% SOAP

Obtiene las fechas de extracción, recepción y realizacion de una prueba-repeticion

📋 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
StringnRepeticion

📤 Return Type

RespPruebaFSEntity
seguimientoprueba

🗄 SQL Queries (2)

select FECHAEXTRACION_FECHA, FECHARECEPCION_FECHA, FECHAREALIZACION_FECHA from(
select fecha, proceso from seguimientoprueba where PR04NUMACTPLAN= :numActPlan and nrepeticion = :nRepeticion and proceso in (3,7,6) )
seguimientoprueba

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Fecha extracción-- > proceso = 3(solo hay un registro por cada PR04NumActPlan con proceso = 3 correspondiente al nRepeticion = 1 ya que la prueba se extrae una única vez).
Fecha recepcción --> proceso = 7(solo hay un registro por cada PR04NumActPlan con proceso = 7 correspondiente al nRepeticion = 1 ya que la prueba se recepciona una única vez).
Fecha realización --> proceso = 6(por cada PR04NumActPlan puede haber tantos registros con proceso = 6 como repeticiones de la misma se hayan realizado).
La fecha de extracción y recepción de la tabla MuestraAsistencia son las fechas correspondientes a las muestras, pero una prueba puede tener varias muestras y por tanto varias fechas de extracción y recepción.
La fecha de extracción y recepción de la prueba que figura en SeguimientoPrueba corresponde a la fecha de extracción y recepción de la última muestra de la prueba.
Esta SQL con pivot devuelve algo como esto:
PR04NUMACTPLAN FECHAEXTRACION_PROCESO FECHAEXTRACION_FECHA FECHARECEPCION_PROCESO FECHARECEPCION_FECHA FECHAREALIZACION_PROCESO FECHAREALIZACION_FECHA
54480144 3 2023-01-09 17:38:00 7 2023-01-09 18:41:33 6 2023-01-09 19:13:07
📝 Suggested XML doc comment
/// <summary>
/// Obtiene las fechas de extracción, recepción y realizacion de una prueba-repeticion
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="nRepeticion">TODO: describe nRepeticion</param>
/// <returns>RespPruebaFSEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerFechasPruebaRepeticion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = "test_value";
            var nRepeticion = "test_value";

            // Act
            var result = client.ObtenerFechasPruebaRepeticion(numActPlan, nRepeticion);

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

        [TestMethod]
        public void Test_ObtenerFechasPruebaRepeticion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var nRepeticion = null;

            // Act
            var result = client.ObtenerFechasPruebaRepeticion(numActPlan, nRepeticion);

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

GetEstadoActuacion

📋 COPY-PASTE 85% SOAP

Función que recibe un número de actuación devuelve el estado de esa actuación

📋 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 where PR04NUMACTPLAN = :numActPlan
pr0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Función que recibe un número de actuación devuelve el estado de esa actuación
/// </summary>
/// <param name="NumActPlan">TODO: describe NumActPlan</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetEstadoActuacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var NumActPlan = "test_value";

            // Act
            var result = client.GetEstadoActuacion(NumActPlan);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetEstadoActuacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var NumActPlan = null;

            // Act
            var result = client.GetEstadoActuacion(NumActPlan);

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

MirarActuacion

📋 COPY-PASTE 85% SOAP

Función que recibe un número de actuación y un código de persona, devuelve de la BD la historia clinica y las pruebas correspondientes

⚠ Similar operation MirarActuacion exists in: NET-WS-PruebasPDF, NET-WS-Telemedicina
📋 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
intcodPersona

📤 Return Type

RespMirarActuacionEntity

🗄 SQL Queries (1)

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

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Función que recibe un número de actuación y un código de persona, devuelve de la BD la historia clinica y las pruebas correspondientes
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespMirarActuacionEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_MirarActuacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = 1;
            var codPersona = 1;

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

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

        [TestMethod]
        public void Test_MirarActuacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = -1;
            var codPersona = -1;

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

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

InHL7BD

SOAP

Función que recibe datos de un mensaje HL7 y hace diferentes operaciones en BD (2 selects y 2 inserts por resultado; y luego 1 select y 1 insert por lista de entidades)

📥 Input Parameters

List<DataHL7Entity>lstEntidadHL7

📤 Return Type

RespBool
LB4800 LB4700 PR0400

🗄 SQL Queries (9)

INSERT INTO LB4800
LB4800
INSERT INTO LB4700
LB4700
Entro insert LB47,  numActPlan:
Entro insert LB47,  pruebaAuto:
Entro insert LB47,  resultado:
Entro insert LB47,  unidad:
Entro insert LB47,  referencia:
Entro insert LB47,  flag:
UPDATE PR0400
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

COMPROBAR Primera vez lb48
INSERTAR TABLA LB48 'CABECERA'
INSERTAR TABLA LB4700 'RESULTADOS'
COMPROBAR y Actualizar pr0400
Actualizar pr0400
Si numelement >1
UPDATE TABLA PR0400
ce.Debbug = "Operación realizada con éxito";
📝 Suggested XML doc comment
/// <summary>
/// Función que recibe datos de un mensaje HL7 y hace diferentes operaciones en BD (2 selects y 2 inserts por resultado; y luego 1 select y 1 insert por lista de entidades)
/// </summary>
/// <param name="lstEntidadHL7">TODO: describe lstEntidadHL7</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InHL7BD_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var lstEntidadHL7 = null;

            // Act
            var result = client.InHL7BD(lstEntidadHL7);

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

        [TestMethod]
        public void Test_InHL7BD_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var lstEntidadHL7 = -1;

            // Act
            var result = client.InHL7BD(lstEntidadHL7);

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

ObtenerDesDpto

📋 COPY-PASTE 85% SOAP

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

⚠ Similar operation ObtenerDesDpto exists in: NET-WS-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
AD0200

🗄 SQL Queries (1)

SELECT AD02DESDPTO FROM AD0200, PR0400 WHERE AD0200.AD02CODDPTO = PR0400.AD02CODDPTO AND PR0400.PR04NUMACTPLAN = :numActPlan
AD0200
Table AD0200 also used in: NET-WS-HL7Broker, NET-WS-Informes, NET-WS-Farmacia

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

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

            // Assert
            Assert.IsNotNull(result);
        }

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

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

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

CheckNumActPlanDeNumHistoria

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Método que comprueba que la actuación pertenece a la historia indicada

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

intnumActPlan
intnumHistoria

📤 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>
/// Método que comprueba que la actuación pertenece a la historia indicada
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckNumActPlanDeNumHistoria_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = 1;
            var numHistoria = 1;

            // Act
            var result = client.CheckNumActPlanDeNumHistoria(numActPlan, numHistoria);

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

        [TestMethod]
        public void Test_CheckNumActPlanDeNumHistoria_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = -1;
            var numHistoria = -1;

            // Act
            var result = client.CheckNumActPlanDeNumHistoria(numActPlan, numHistoria);

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

ObtenerProteinasTotales

SOAP

Obtiene las proteínas totales de una muestra

📥 Input Parameters

StringcodMuestra
StringcodActuacion

📤 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 las proteínas totales de una muestra
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <param name="codActuacion">TODO: describe codActuacion</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerProteinasTotales_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";
            var codActuacion = "test_value";

            // Act
            var result = client.ObtenerProteinasTotales(codMuestra, codActuacion);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerProteinasTotales_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;
            var codActuacion = null;

            // Act
            var result = client.ObtenerProteinasTotales(codMuestra, codActuacion);

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

ObtenerDatosResponsable

📋 COPY-PASTE 85% SOAP

Obtiene datos del responsable de una muestra y actuación

📋 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

StringcodMuestra
StringcodActuacion

📤 Return Type

RespDatosResponsableEntity

🗄 SQL Queries (1)

SELECT AD0200.AD02DESDPTO, SG0200.SG02TXTFIRMA,CI22NUMHISTORIA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene datos del responsable de una muestra y actuación
/// </summary>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <param name="codActuacion">TODO: describe codActuacion</param>
/// <returns>RespDatosResponsableEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosResponsable_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codMuestra = "test_value";
            var codActuacion = "test_value";

            // Act
            var result = client.ObtenerDatosResponsable(codMuestra, codActuacion);

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

        [TestMethod]
        public void Test_ObtenerDatosResponsable_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codMuestra = null;
            var codActuacion = null;

            // Act
            var result = client.ObtenerDatosResponsable(codMuestra, codActuacion);

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

ObtenerValoresReferencia

📋 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

StringcodResultado
StringcodPrueba
StringnumActPlan

📤 Return Type

RespValoresReferencia

🗄 SQL Queries (1)

SELECT VALREF.REFMIN, VALREF.REFMAX

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerValoresReferencia(codResultado, codPrueba, numActPlan);

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

        [TestMethod]
        public void Test_ObtenerValoresReferencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codResultado = null;
            var codPrueba = null;
            var numActPlan = null;

            // Act
            var result = client.ObtenerValoresReferencia(codResultado, codPrueba, numActPlan);

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

InsertarResultadoAsistenciaEstRef

SOAP ⚠ Needs Review

Inserta los resultados de un registro de la muestra (resultado) añadiendo el estado, RefMin y RefMax; y devuelve el valor insertado en la base de datos. Utilizamos InsertarResultadoAsistenciaEstRef() en vez de InsertarResultadoAsistencia() Utilizamos RecuperarDatosInsertadosEstRef() en vez de RecuperarDatosInsertados()

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

📥 Input Parameters

ResultadoAsistenciaEstRefEntityentity
DatosEntitydatos

📤 Return Type

RespResultadoAsistenciaEstRefEntity

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No confundir nRepeticon de cada iteración con nRepeticion obtenido del Worklist para la muestra
1. Sacar la repetición (hay que saber si es una repetición de la prueba o es la primera vez)
2a. Si es una repetición obtener cuál toca.
2a.1. Una vez obtenida la repeticion buscar su Prueba-Asistencia
2a.2. Si no existe hay que actualizarla
3a. Si no existe SeguimientoPrueba insertarlo
TODO ce.Debbug = "Ejecutando InsertarControlesPrueba";
3b. Actualizar PruebaAsistencia
📝 Suggested XML doc comment
/// <summary>
/// Inserta los resultados de un registro de la muestra (resultado) añadiendo el estado, RefMin y RefMax; y devuelve el valor insertado en la base de datos. Utilizamos InsertarResultadoAsistenciaEstRef() en vez de InsertarResultadoAsistencia() Utilizamos RecuperarDatosInsertadosEstRef() en vez de RecuperarDatosInsertados()
/// </summary>
/// <param name="entity">TODO: describe entity</param>
/// <param name="datos">TODO: describe datos</param>
/// <returns>RespResultadoAsistenciaEstRefEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarResultadoAsistenciaEstRef_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var entity = null;
            var datos = null;

            // Act
            var result = client.InsertarResultadoAsistenciaEstRef(entity, datos);

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

        [TestMethod]
        public void Test_InsertarResultadoAsistenciaEstRef_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var entity = -1;
            var datos = -1;

            // Act
            var result = client.InsertarResultadoAsistenciaEstRef(entity, datos);

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

ObtenerInfoPrueba

SOAP

Obtiene la información de la prueba de Anatomía Patológica

📥 Input Parameters

stringcodRef

📤 Return Type

RespInfoPruebaAP
AP2100 CI2200

🗄 SQL Queries (3)

SELECT PR04NUMACTPLAN, AP21_FECSOTUD, AP21_FECGEN, AP08_CODPERS_PAT FROM AP2100 WHERE AP21_CODREF = :codRef
AP2100
SELECT PR0400.CI21CODPERSONA, PR0400.PR01CODACTUACION, PR0100.PR01DESCORTA , AD0200.AD74CODCENTRO
SELECT CI22NUMHISTORIA FROM CI2200 WHERE CI21CODPERSONA = :codPersona
CI2200
Table CI2200 also used in: NET-WS-Farmacia, NET-WS-Pacs, NET-WS-HL7Broker

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay numactplan:
Si hay codpersona:
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información de la prueba de Anatomía Patológica
/// </summary>
/// <param name="codRef">TODO: describe codRef</param>
/// <returns>RespInfoPruebaAP</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerInfoPrueba_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codRef = "test_value";

            // Act
            var result = client.ObtenerInfoPrueba(codRef);

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

        [TestMethod]
        public void Test_ObtenerInfoPrueba_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codRef = null;

            // Act
            var result = client.ObtenerInfoPrueba(codRef);

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

ObtenerInfoPacienteByHistoria

SOAP

Obtiene la información del paciente

📥 Input Parameters

stringnumHistoria

📤 Return Type

RespInfoPaciente

🗄 SQL Queries (2)

SELECT CI2200.CI22CIPNA,CI2200.CI21CODPERSONA,CI2200.CI22DNI,CI2200.CI22FECNACIM,CI2200.CI22FECUPD,
SELECT Ci2200.CI21CodPersona CODPERSONA, CI2200.CI22DNI NIF,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay codpersona:
OBTENER LAS DESCRIPCIONES
Si no hay provincia española que no entre a ObtenerDescripcionPoblacion, sino ObtenerDescripcionPoblacion casca con nulo.
Obtener la descripción de la CI1000 cuando no es provincia española
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información del paciente
/// </summary>
/// <param name="numHistoria">TODO: describe numHistoria</param>
/// <returns>RespInfoPaciente</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerInfoPacienteByHistoria_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numHistoria = "test_value";

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

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

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

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

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

ObtenerInfoTejido

SOAP

Obtiene la información del tejido y de la técnica

📥 Input Parameters

stringcodRef
stringcodMuestra
stringcodBloque
stringcodPorta

📤 Return Type

RespTejido
AP2500 AP2300 AP1200

🗄 SQL Queries (3)

SELECT AP23_CODORG, AP25_TIMUES FROM AP2500 WHERE AP21_CODREF = :codRef AND AP25_CODMUES = :codMuestra
AP2500
SELECT AP23_DESIG FROM AP2300 WHERE AP23_CODORG = :codTejido
AP2300
select AP1200.AP12_CODTEC, AP1200.AP12_DESIG from AP1200, AP3600
AP1200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay CodTejido:
Obtenemos la técnica:
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información del tejido y de la técnica
/// </summary>
/// <param name="codRef">TODO: describe codRef</param>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <param name="codBloque">TODO: describe codBloque</param>
/// <param name="codPorta">TODO: describe codPorta</param>
/// <returns>RespTejido</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerInfoTejido_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codRef = "test_value";
            var codMuestra = "test_value";
            var codBloque = "test_value";
            var codPorta = "test_value";

            // Act
            var result = client.ObtenerInfoTejido(codRef, codMuestra, codBloque, codPorta);

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

        [TestMethod]
        public void Test_ObtenerInfoTejido_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codRef = null;
            var codMuestra = null;
            var codBloque = null;
            var codPorta = null;

            // Act
            var result = client.ObtenerInfoTejido(codRef, codMuestra, codBloque, codPorta);

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

ObtenerMapeosAnaPato

📋 COPY-PASTE 85% SOAP

Obtiene Mapeo del nombre de tejido y de la técnica

📋 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

stringDescTejido
stringDesigTec

📤 Return Type

RespMapeosAnaPato
AP9400

🗄 SQL Queries (1)

SELECT AP94TYPE,AP94DESIG,AP94DESIG_NEW FROM AP9400 where (AP94TYPE = 1 AND AP94DESIG =:descTejido) OR  (AP94TYPE = 2 AND AP94DESIG = :desigTec)
AP9400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene Mapeo del nombre de tejido y de la técnica
/// </summary>
/// <param name="DescTejido">TODO: describe DescTejido</param>
/// <param name="DesigTec">TODO: describe DesigTec</param>
/// <returns>RespMapeosAnaPato</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerMapeosAnaPato_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var DescTejido = "test_value";
            var DesigTec = "test_value";

            // Act
            var result = client.ObtenerMapeosAnaPato(DescTejido, DesigTec);

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

        [TestMethod]
        public void Test_ObtenerMapeosAnaPato_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var DescTejido = null;
            var DesigTec = null;

            // Act
            var result = client.ObtenerMapeosAnaPato(DescTejido, DesigTec);

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

InsertarURLMuestra

📋 COPY-PASTE 85% SOAP

Insertar URLs de muestra

📋 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

StringcodRef
StringmuestraURL
StringcodMuestra

📤 Return Type

RespInt
AP2500

🗄 SQL Queries (1)

UPDATE AP2500 SET AP25URLIMAGEN = :muestraURL WHERE AP21_CODREF = :codRef AND AP25_CODMUES = :codMuestra
AP2500

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Insertar URLs de muestra
/// </summary>
/// <param name="codRef">TODO: describe codRef</param>
/// <param name="muestraURL">TODO: describe muestraURL</param>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarURLMuestra_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codRef = "test_value";
            var muestraURL = "test_value";
            var codMuestra = "test_value";

            // Act
            var result = client.InsertarURLMuestra(codRef, muestraURL, codMuestra);

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

        [TestMethod]
        public void Test_InsertarURLMuestra_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codRef = null;
            var muestraURL = null;
            var codMuestra = null;

            // Act
            var result = client.InsertarURLMuestra(codRef, muestraURL, codMuestra);

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

InsertarURLTecnica

📋 COPY-PASTE 85% SOAP

Insertar URL de técnica

📋 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

StringcodRef
StringcodBloque
StringcodPorta
StringtecnicaURL

📤 Return Type

RespInt
AP3600

🗄 SQL Queries (1)

UPDATE AP3600 SET AP36URLIMAGEN = :tecnicaURL WHERE AP21_CODREF = :codRef AND AP34_CODBLOQ = :codBloque AND AP36_CODPORTA = : codPorta
AP3600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Insertar URL de técnica
/// </summary>
/// <param name="codRef">TODO: describe codRef</param>
/// <param name="codBloque">TODO: describe codBloque</param>
/// <param name="codPorta">TODO: describe codPorta</param>
/// <param name="tecnicaURL">TODO: describe tecnicaURL</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarURLTecnica_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codRef = "test_value";
            var codBloque = "test_value";
            var codPorta = "test_value";
            var tecnicaURL = "test_value";

            // Act
            var result = client.InsertarURLTecnica(codRef, codBloque, codPorta, tecnicaURL);

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

        [TestMethod]
        public void Test_InsertarURLTecnica_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codRef = null;
            var codBloque = null;
            var codPorta = null;
            var tecnicaURL = null;

            // Act
            var result = client.InsertarURLTecnica(codRef, codBloque, codPorta, tecnicaURL);

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

ObtenerDatosCtrlCalidad

SOAP

Obtiene datos de los controles de calidad

📥 Input Parameters

StringnumActPlan
StringcResultado
StringnRepeticion

📤 Return Type

RespDatosCtrlCalidadEntity

🗄 SQL Queries (3)

SELECT RESULTADOASISTENCIA.RESULTADOALFANUMERICO, UNIDADES.DESIGNACION AS UNIDESIG, LB1200.LB12CODPRGCTCALI,
SELECT LISTAGG(LBD0LOTE, ', ') WITHIN GROUP (ORDER BY LBD0DILUCION) LISTA_CC
SELECT distinct mp.cmuestra, pa.pr04numactplan, pa.nrepeticion, adfn04(pr0400.pr01codactuacion, 1) prueba,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si LoteCtrlCalidad es null(controles antiguos), lo obtenemos de LBD00(controles nuevos de Roche)
Internos 1,3,5,7
Muestra del resultado del CC
Muestras iniciales de los CC
Muestras iniciales de los CC
📝 Suggested XML doc comment
/// <summary>
/// Obtiene datos de los controles de calidad
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="cResultado">TODO: describe cResultado</param>
/// <param name="nRepeticion">TODO: describe nRepeticion</param>
/// <returns>RespDatosCtrlCalidadEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosCtrlCalidad_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = "test_value";
            var cResultado = "test_value";
            var nRepeticion = "test_value";

            // Act
            var result = client.ObtenerDatosCtrlCalidad(numActPlan, cResultado, nRepeticion);

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

        [TestMethod]
        public void Test_ObtenerDatosCtrlCalidad_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var cResultado = null;
            var nRepeticion = null;

            // Act
            var result = client.ObtenerDatosCtrlCalidad(numActPlan, cResultado, nRepeticion);

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

InsertarReglaCtrlCalidad

📋 COPY-PASTE 85% SOAP

Insertar en LB2500 la respuesta al envío del control de calidad a Unity

📋 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
StringnumRepeticion
StringcodResultado
Stringestado
Stringregla
Stringaceptado
StringunityId
StringcomentFallo

📤 Return Type

RespVoid
LB2500

🗄 SQL Queries (1)

INSERT INTO LB2500 (LB25NUMREG, PR04NUMACTPLAN, NREPETICION, CRESULTADO,LB25ESTADO, LB25REGLA, LB25ACEPTADO, LB25UNITYID, LB25COMENTFALLO)
LB2500

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Insertar en LB2500 la respuesta al envío del control de calidad a Unity
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="numRepeticion">TODO: describe numRepeticion</param>
/// <param name="codResultado">TODO: describe codResultado</param>
/// <param name="estado">TODO: describe estado</param>
/// <param name="regla">TODO: describe regla</param>
/// <param name="aceptado">TODO: describe aceptado</param>
/// <param name="unityId">TODO: describe unityId</param>
/// <param name="comentFallo">TODO: describe comentFallo</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarReglaCtrlCalidad_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = "test_value";
            var numRepeticion = "test_value";
            var codResultado = "test_value";
            var estado = "test_value";
            var regla = "test_value";
            var aceptado = "test_value";
            var unityId = "test_value";
            var comentFallo = "test_value";

            // Act
            var result = client.InsertarReglaCtrlCalidad(numActPlan, numRepeticion, codResultado, estado, regla, aceptado, unityId, comentFallo);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarReglaCtrlCalidad_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var numRepeticion = null;
            var codResultado = null;
            var estado = null;
            var regla = null;
            var aceptado = null;
            var unityId = null;
            var comentFallo = null;

            // Act
            var result = client.InsertarReglaCtrlCalidad(numActPlan, numRepeticion, codResultado, estado, regla, aceptado, unityId, comentFallo);

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

InsertarLBC3

📋 COPY-PASTE 85% SOAP

Insertar registro en LBC300

📋 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

Stringcodigo
StringfechaRecogida
Stringsexo
StringfechaNacimiento

📤 Return Type

RespVoid
LBC300

🗄 SQL Queries (1)

INSERT INTO LBC300 (LBC3IDKIT, LBC3FECEXTR, LBC3FECNACIM, CI30CODSEXO)
LBC300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Insertar registro en LBC300
/// </summary>
/// <param name="codigo">TODO: describe codigo</param>
/// <param name="fechaRecogida">TODO: describe fechaRecogida</param>
/// <param name="sexo">TODO: describe sexo</param>
/// <param name="fechaNacimiento">TODO: describe fechaNacimiento</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarLBC3_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codigo = "test_value";
            var fechaRecogida = "test_value";
            var sexo = "test_value";
            var fechaNacimiento = "test_value";

            // Act
            var result = client.InsertarLBC3(codigo, fechaRecogida, sexo, fechaNacimiento);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_InsertarLBC3_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codigo = null;
            var fechaRecogida = null;
            var sexo = null;
            var fechaNacimiento = null;

            // Act
            var result = client.InsertarLBC3(codigo, fechaRecogida, sexo, fechaNacimiento);

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

InsertarLBC3V2

SOAP

Insertar registro en LBC300

📥 Input Parameters

Stringcodigo
StringfechaRecogida
Stringsexo
StringfechaNacimiento

📤 Return Type

RespInt
LBC300

🗄 SQL Queries (2)

SELECT 1 FROM LBC300 WHERE LBC3IDKIT = :codigo
LBC300
INSERT INTO LBC300 (LBC3IDKIT, LBC3FECEXTR, LBC3FECNACIM, CI30CODSEXO)
LBC300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si ya existe esa clave primaria devolvemos exito y el número de filas afectadas = 0
📝 Suggested XML doc comment
/// <summary>
/// Insertar registro en LBC300
/// </summary>
/// <param name="codigo">TODO: describe codigo</param>
/// <param name="fechaRecogida">TODO: describe fechaRecogida</param>
/// <param name="sexo">TODO: describe sexo</param>
/// <param name="fechaNacimiento">TODO: describe fechaNacimiento</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertarLBC3V2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codigo = "test_value";
            var fechaRecogida = "test_value";
            var sexo = "test_value";
            var fechaNacimiento = "test_value";

            // Act
            var result = client.InsertarLBC3V2(codigo, fechaRecogida, sexo, fechaNacimiento);

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

        [TestMethod]
        public void Test_InsertarLBC3V2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codigo = null;
            var fechaRecogida = null;
            var sexo = null;
            var fechaNacimiento = null;

            // Act
            var result = client.InsertarLBC3V2(codigo, fechaRecogida, sexo, fechaNacimiento);

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

ActualizarLBC3

📋 COPY-PASTE 85% SOAP

Actualizar registro en LBC300

📋 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

Stringcodigo
Int32estado

📤 Return Type

RespVoid
lbc300

🗄 SQL Queries (1)

update lbc300 set lbc5codestado = :estado
lbc300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ActualizarLBC3(codigo, estado);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarLBC3_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codigo = null;
            var estado = -1;

            // Act
            var result = client.ActualizarLBC3(codigo, estado);

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

ObtenerLBC3PorEstado

📋 COPY-PASTE 85% SOAP

Obtiene la el kit y la fecha de insercion de los registros de LBC3 en un determinado estado

📋 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

Int32codEstado

📤 Return Type

RespListKitMuestra
LBC300

🗄 SQL Queries (1)

SELECT LBC3IDKIT, LBC3FECADD FROM LBC300 WHERE LBC5CODESTADO = :codEstado
LBC300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la el kit y la fecha de insercion de los registros de LBC3 en un determinado estado
/// </summary>
/// <param name="codEstado">TODO: describe codEstado</param>
/// <returns>RespListKitMuestra</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerLBC3PorEstado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codEstado = 1;

            // Act
            var result = client.ObtenerLBC3PorEstado(codEstado);

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

        [TestMethod]
        public void Test_ObtenerLBC3PorEstado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codEstado = -1;

            // Act
            var result = client.ObtenerLBC3PorEstado(codEstado);

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

EliminarKitLBC3

📋 COPY-PASTE 85% SOAP

Elimina un registro de LBC3 por su kit

📋 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

Stringkit

📤 Return Type

RespInt
lbc300

🗄 SQL Queries (1)

DELETE FROM lbc300 WHERE LBC3IDKIT = :kit
lbc300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Elimina un registro de LBC3 por su kit
/// </summary>
/// <param name="kit">TODO: describe kit</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_EliminarKitLBC3_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var kit = "test_value";

            // Act
            var result = client.EliminarKitLBC3(kit);

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

        [TestMethod]
        public void Test_EliminarKitLBC3_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var kit = null;

            // Act
            var result = client.EliminarKitLBC3(kit);

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

ObtenerResultadosAnaliticaCUNLAB

📋 COPY-PASTE 85% SOAP

Obtiene los resultados de una analítica de tablas CUNLAB

📋 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
stringcodMuestra
stringnRep

📤 Return Type

RespListResultadoAnaliticaCUNLAB

🗄 SQL Queries (1)

SELECT MP.CMUESTRA as cMuestra, PR0100.PR01CODACTUACION as cActuacion, PR0100.PR01DESCORTA as desCorta, RA.NREPETICION as nRep, RA.FECHA as fecha,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los resultados de una analítica de tablas CUNLAB
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codMuestra">TODO: describe codMuestra</param>
/// <param name="nRep">TODO: describe nRep</param>
/// <returns>RespListResultadoAnaliticaCUNLAB</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerResultadosAnaliticaCUNLAB_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = "test_value";
            var codMuestra = "test_value";
            var nRep = "test_value";

            // Act
            var result = client.ObtenerResultadosAnaliticaCUNLAB(numActPlan, codMuestra, nRep);

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

        [TestMethod]
        public void Test_ObtenerResultadosAnaliticaCUNLAB_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var codMuestra = null;
            var nRep = null;

            // Act
            var result = client.ObtenerResultadosAnaliticaCUNLAB(numActPlan, codMuestra, nRep);

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

ObtenerResultadosAnaliticaMB

SOAP

Obtiene los resultados de una analítica de tablas MB(microorganismos, cultivos, antibiograma)

📥 Input Parameters

stringnumActPlan
stringnRep

📤 Return Type

RespResultadoAnaliticaMB
pruebaasistencia MB2100 MB2000

🗄 SQL Queries (5)

SELECT NREF from pruebaasistencia WHERE PR04NUMACTPLAN = :numActPlan
pruebaasistencia
SELECT MB1200.MB12_DESCRIP, MB2100.MB21_numLoc FROM MB2100, MB1200
MB2100
SELECT MB2700.MB27_DESCRIP, MB1100.MB11_DESCRIP, MB1200.MB12_DESCRIP, MB1800.MB18_CODMICRO, MB1800.MB18_DESCRIP, MB2700.MB27_CODCOL
SELECT MB32_Descrip, MB33_Result, unidades.designacion FROM MB2000, MB0900, MB3200, MB3300, Unidades
MB2000
SELECT MB2900.MB27_CODCol, MB2900.MB29_Conc, MB0700.MB07_CODAnti,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

List<String> lstMicro = new List<String>();
List<CultivoEntity> lstCultivos = new List<CultivoEntity>();
List<AntibioticoEntity> lstAntibiograma = new List<AntibioticoEntity>();
cmd.Parameters.Add(":codMuestra", OracleDbType.Varchar2).Value = codMuestra;
Si hay nRef seguimos(Es un cultivo)
|| IndInforme(de la tabla Pruebas) = False; hay que añadirlo
2- Microorganismos
3- Cultivos
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los resultados de una analítica de tablas MB(microorganismos, cultivos, antibiograma)
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="nRep">TODO: describe nRep</param>
/// <returns>RespResultadoAnaliticaMB</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerResultadosAnaliticaMB_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var numActPlan = "test_value";
            var nRep = "test_value";

            // Act
            var result = client.ObtenerResultadosAnaliticaMB(numActPlan, nRep);

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

        [TestMethod]
        public void Test_ObtenerResultadosAnaliticaMB_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var numActPlan = null;
            var nRep = null;

            // Act
            var result = client.ObtenerResultadosAnaliticaMB(numActPlan, nRep);

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

BuscarControlesMB75

📋 COPY-PASTE 85% SOAP

Obtiene una lista de controles(y reactivo) a partir de una técnica, de la tabla auxiliar MB75

📋 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

StringcodTec

📤 Return Type

RespListControlMicroEntity

🗄 SQL Queries (1)

SELECT MB15_IDCONTROL, MB15_TIPO, MB15_LOTE, MB15_RESCUANTIF, MB15_RESLOG, MB09_CODTEC

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista de controles(y reactivo) a partir de una técnica, de la tabla auxiliar MB75
/// </summary>
/// <param name="codTec">TODO: describe codTec</param>
/// <returns>RespListControlMicroEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_BuscarControlesMB75_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var codTec = "test_value";

            // Act
            var result = client.BuscarControlesMB75(codTec);

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

        [TestMethod]
        public void Test_BuscarControlesMB75_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var codTec = null;

            // Act
            var result = client.BuscarControlesMB75(codTec);

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

InsertarControlMB75

📋 COPY-PASTE 85% SOAP

Insertar control en MB7500

📋 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

ControlMicroEntitycontrol

📤 Return Type

RespInt
MB7500

🗄 SQL Queries (1)

INSERT INTO MB7500(MB15_IDCONTROL, MB15_TIPO, MB15_LOTE, MB15_RESCUANTIF, MB15_RESLOG, MB09_CODTEC)
MB7500

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.InsertarControlMB75(control);

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

        [TestMethod]
        public void Test_InsertarControlMB75_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var control = -1;

            // Act
            var result = client.InsertarControlMB75(control);

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

BorrarControlMB75

📋 COPY-PASTE 85% SOAP

Elimina un registro de MB75 por tipo-lote-codtec

📋 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

ControlMicroEntitycontrol

📤 Return Type

RespInt
MB7500

🗄 SQL Queries (1)

DELETE FROM MB7500 WHERE MB15_TIPO = :tipo AND MB15_LOTE = :lote AND MB09_CODTEC = :codTec
MB7500

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Elimina un registro de MB75 por tipo-lote-codtec
/// </summary>
/// <param name="control">TODO: describe control</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_BorrarControlMB75_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var control = null;

            // Act
            var result = client.BorrarControlMB75(control);

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

        [TestMethod]
        public void Test_BorrarControlMB75_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var control = -1;

            // Act
            var result = client.BorrarControlMB75(control);

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

ActualizarIdControlMB75

📋 COPY-PASTE 85% SOAP

Actualizar idControl en MB7500

📋 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

ControlMicroEntitycontrol

📤 Return Type

RespInt
MB7500

🗄 SQL Queries (1)

UPDATE MB7500 SET MB15_IDCONTROL = :idControl
MB7500

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualizar idControl en MB7500
/// </summary>
/// <param name="control">TODO: describe control</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarIdControlMB75_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var control = null;

            // Act
            var result = client.ActualizarIdControlMB75(control);

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

        [TestMethod]
        public void Test_ActualizarIdControlMB75_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var control = -1;

            // Act
            var result = client.ActualizarIdControlMB75(control);

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

BuscarControlesMB15

📋 COPY-PASTE 85% SOAP

Obtiene una lista de controles(y reactivo) a partir del idControl, de la tabla MB15

📋 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

StringidControl

📤 Return Type

RespListControlMicroEntity

🗄 SQL Queries (1)

SELECT MB15_IDCONTROL, MB15_TIPO, MB15_LOTE, MB15_RESCUANTIF, MB15_RESLOG

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista de controles(y reactivo) a partir del idControl, de la tabla MB15
/// </summary>
/// <param name="idControl">TODO: describe idControl</param>
/// <returns>RespListControlMicroEntity</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_BuscarControlesMB15_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var idControl = "test_value";

            // Act
            var result = client.BuscarControlesMB15(idControl);

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

        [TestMethod]
        public void Test_BuscarControlesMB15_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var idControl = null;

            // Act
            var result = client.BuscarControlesMB15(idControl);

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

InsertarControlMB15

📋 COPY-PASTE 85% SOAP

Insertar control en MB1500

📋 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

ControlMicroEntitycontrol

📤 Return Type

RespInt
MB1500

🗄 SQL Queries (1)

INSERT INTO MB1500(MB15_IDCONTROL, MB15_TIPO, MB15_LOTE, MB15_RESCUANTIF, MB15_RESLOG)
MB1500

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.InsertarControlMB15(control);

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

        [TestMethod]
        public void Test_InsertarControlMB15_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var control = -1;

            // Act
            var result = client.InsertarControlMB15(control);

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

ActualizarIdControlMB20

📋 COPY-PASTE 85% SOAP

Actualizar idControl en MB2000

📋 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

StringidControl
StringnRef
StringcodTec
StringcodTecAsist

📤 Return Type

RespInt
MB2000

🗄 SQL Queries (1)

UPDATE MB2000 SET MB15_IDCONTROL = :idControl
MB2000

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualizar idControl en MB2000
/// </summary>
/// <param name="idControl">TODO: describe idControl</param>
/// <param name="nRef">TODO: describe nRef</param>
/// <param name="codTec">TODO: describe codTec</param>
/// <param name="codTecAsist">TODO: describe codTecAsist</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarIdControlMB20_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSLaboratorio();
            var idControl = "test_value";
            var nRef = "test_value";
            var codTec = "test_value";
            var codTecAsist = "test_value";

            // Act
            var result = client.ActualizarIdControlMB20(idControl, nRef, codTec, codTecAsist);

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

        [TestMethod]
        public void Test_ActualizarIdControlMB20_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSLaboratorio();
            var idControl = null;
            var nRef = null;
            var codTec = null;
            var codTecAsist = null;

            // Act
            var result = client.ActualizarIdControlMB20(idControl, nRef, codTec, codTecAsist);

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

⚙ Internal Functions (52)

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

Public (2)

publicRespStringObtenerResultadoPrueba(String auto, String prueba, String result)Obtiene los valores para una muestra dada: Número de actuación: pr04NumActPlan Código de actuación: pr01CodActuacion Número de repetición: nRepeticion
publicRespListPruebaFSEntityObtenerOtrasPruebas 📋 COPY-PASTE 85%(String numActPlan)Obtiene el resto de pruebas de FastScreen para un numActPlan dado

Private / Protected (50)

privateintNextPropiedadByCodOrigen(OracleConnection con, String codOrigen, String valor)
privatedecimalObtenerCResultado(OracleConnection con, OracleTransaction trans, String cAutoanalizador, String cResultadoAuto, decimal cPrueba)
privateintObtenerCodigoControl(OracleConnection con, OracleTransaction trans, String descripcion)
privateDatosEntityObtenerDatos(OracleConnection con, OracleTransaction trans, String cAutoanalizador, String idPrueba, String designacion)
privateStringObtenerEstadoByMuestra(OracleConnection con, OracleTransaction trans, String codMuestra, String codPrueba)
privateList<double>ObtenerReferenciasCalibrador(OracleConnection con, Int32 cautoanalizador, Int32 cprueba, Int32 ccontrol, Int32 cresultado)
privateList<double>DosCondiciones(string text)
privateList<double>UnaCondicion(string text)
privatevoidInsertarControlesResultadoAsistencia(OracleConnection con, OracleTransaction trans, decimal PR04NUMACTPLAN, decimal repeticion, Int32 cresultado, int codcontrol, double valor, double min, double max, string lote, String fecCaducidad)
privateBooleanExisteResultadoAsistencia(OracleConnection con, String numactplan, decimal cResultado, decimal repeticion)
privatedecimalObtenerCUnidad(OracleConnection con, OracleTransaction trans, String cAutoanalizador, String cResultadoAuto, decimal cPrueba)
privateboolEsRepeticion(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal nRepeticion, decimal cResultado)
privatedecimalObtenerNumeroRepeticion(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal cResultado)
privateboolExistePruebaAsistencia 📋 COPY-PASTE 85%(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal nRepeticion)
privatevoidActualizarPruebaAsistenciaEstado90 📋 COPY-PASTE 85%(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal nRepeticion)
privateboolExisteSeguimientoPrueba 📋 COPY-PASTE 85%(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal proceso, decimal nRepeticion)
privatevoidInsertarSeguimientoPrueba 📋 COPY-PASTE 85%(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal nRepeticion, decimal proceso, String fecha, String SG02Cod)
privatevoidActualizarPruebaAsistencia(OracleConnection con, OracleTransaction trans, String cAutoanalizador, decimal pr04NumActPlan, decimal nRepeticion)
privatevoidInsertarResultadoAsistencia(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal nRepeticion, decimal cResultado, String resultadoAlfNumerico, decimal cunidad, String fecha)
privateResultadoAsistenciaEntityRecuperarDatosInsertados(ControlError ce, ResultadoAsistenciaEntity entityInsertado, decimal pr04NumActPlan, decimal pr01CodActuacion, decimal nRepeticion, decimal cResultado)
privateStringRecuperarValor(OracleConnection con, decimal pr04NumActPlan, decimal nRepeticion, decimal cResultado)
privatevoidActualizarResultadoAsistencia(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal nRepeticion, decimal cResultado, String resultadoAlfNumerico, decimal cunidad, String fecha)
privatevoidActualizarPruebaAsistenciaEstado7(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal nRepeticion)
privatevoidActualizarListaRealizacion 📋 COPY-PASTE 85%(OracleConnection con, OracleTransaction trans, decimal cListaRealizacion)
privateDatosEntityObtenerDatosIdBD(OracleConnection con, ControlError ce, String cAutoanalizador, String cMuestra, String prueba)
privateList<TipoResultadoEntity>ObtenerResultadosPruebaAutoBD(OracleConnection con, ControlError ce, decimal cAutoanalizador, String cPruebaAuto, String cMuestra)
privateStringObtenerResultadoPruebaBD(OracleConnection con, ControlError ce, decimal cAutoanalizador, decimal cPrueba, decimal cResultado)
privateList<String>ObtenerResultadosPruebaBD(OracleConnection con, ControlError ce, decimal cAutoanalizador, decimal cPrueba)
privatedecimalObtenerCodigoPrueba(OracleConnection con, decimal autoanalizador, String cPruebaAuto)
privatedecimalObtenerPr04NumActPlan(OracleConnection con, OracleTransaction trans, String cAutoanalizador, String idPrueba, String designacion)
privatedecimalObtenerPr01CodActuacion(OracleConnection con, OracleTransaction trans, String cAutoanalizador, String idPrueba, String designacion)
privatedecimalObtenerNRepeticionWorklist(OracleConnection con, OracleTransaction trans, String cAutoanalizador, String idPrueba, String designacion)
privatedecimalObtenerListaRealizacion 📋 COPY-PASTE 85%(OracleConnection con, OracleTransaction trans, String cAutoanalizador, String idPrueba, String designacion)
privatevoidDeterminarReferencias(List lista, double max, double min)
privateList<String>ObtenerPruebasMuestra(OracleConnection con, ControlError ce, String cMuestra)
privatevoidObtenerListaOriginal(OracleConnection con, OracleTransaction trans, String numActPlan, String codCarpeta, String codListaRealizacion)
privateStringObtenerListaPendiente(OracleConnection con, OracleTransaction trans, String codCarpeta)
privateStringObtenerListaNueva 📋 COPY-PASTE 88%(OracleConnection con, OracleTransaction trans)
privatevoidInsertarListaNueva(OracleConnection con, OracleTransaction trans, String codListaOrig, String codListaNueva)
privatevoidCambiarAListaNueva 📋 COPY-PASTE 86%(OracleConnection con, OracleTransaction trans, String numActPlan, String codListaNueva)
privatevoidAnularListaOriginal(OracleConnection con, OracleTransaction trans, String codListaOrig)
privatevoidVolverAtrasPruebaInformada(ControlError ce, String numAct, String numRep)
privatePacienteFSEntityObtenerDemograficos(OracleConnection con, PacienteFSEntity pac)
privateStringObtenerDescripcionPais 📋 COPY-PASTE 88%(OracleConnection con, String codPais)
privateStringObtenerDescripcionProvincia 📋 COPY-PASTE 88%(OracleConnection con, String codProvincia)
privateStringObtenerDescripcionPoblacion(OracleConnection con, String codProvincia, String codPoblacion)
privatevoidObtenerRealizador(OracleConnection con, String numActPlan, PruebaFSEntity prueba)
privatevoidInsertarResultadoAsistenciaEstRef(OracleConnection con, OracleTransaction trans, decimal pr04NumActPlan, decimal nRepeticion, decimal cResultado, String resultadoAlfNumerico, decimal cunidad, String fecha, decimal estado, String refMin, String refMax)
privateResultadoAsistenciaEstRefEntityRecuperarDatosInsertadosEstRef(ControlError ce, ResultadoAsistenciaEstRefEntity entityInsertado, decimal pr04NumActPlan, decimal pr01CodActuacion, decimal nRepeticion, decimal cResultado)
privateStringObtenerDesigAntibiograma 📋 COPY-PASTE 88%(OracleConnection con, String letraNRef)

🗄 All SQL Queries (66)

FileQueryTables
WSLaboratorio.svc.cs
SELECT BS0300.BS03CodBolsa, BS0300.BS01CodProd, BS0300.BS03NumBolsa, BS0300.BS10CodEstBolsa, BS0300.BS03FecExtracc, BS0300.BS03FecCaduc, BS0300.BS03FecRecep, BS0300.BS03FecEnvio,
WSLaboratorio.svc.cs
SELECT CI2200.CI22NumHistoria, CI2200.CI22PriApel || ' ' || CI2200.CI22SegApel || ', ' || CI2200.CI22Nombre
WSLaboratorio.svc.cs
SELECT BS0300.BS03CodBolsa, BS07Grupo.BS07Res Grupo, BS07Rh.BS07Res Rh
WSLaboratorio.svc.cs
SELECT CI22NUMHISTORIA, BS33CODGRUPO, BS33CODRH, BS33FECADD, BS33FECUPD FROM BS3300 WHERE CI22NUMHISTORIA = :numHistoria
BS3300
WSLaboratorio.svc.cs
SELECT BS0300.BS03CodBolsa, BS0300.BS03FECADD, BS0300.CI22NUMHISTORIA, BS07Grupo.BS07CODRES CodResGrupo, BS07Grupo.BS07Res Grupo, BS07Rh.BS07CODRES CodResRH, BS07Rh.BS07Res Rh
WSLaboratorio.svc.cs
INSERT INTO BS3300 (CI22NUMHISTORIA, BS33CODGRUPO) VALUES (:numHistoria, :valor)
BS3300
WSLaboratorio.svc.cs
INSERT INTO BS3300 (CI22NUMHISTORIA, BS33CODRH) VALUES (:numHistoria, :valor)
BS3300
WSLaboratorio.svc.cs
UPDATE BS3300 SET BS33CODGRUPO = :valor WHERE CI22NUMHISTORIA = :numHistoria
BS3300
WSLaboratorio.svc.cs
UPDATE BS3300 SET BS33CODRH = :valor WHERE CI22NUMHISTORIA = :numHistoria
BS3300
WSLaboratorio.svc.cs
INSERT INTO BS0600 (BS11CODORIGEN, BS06NUMORIGEN, BS06NUMPROPIEDAD, BS05CODPROP,
BS0600
WSLaboratorio.svc.cs
UPDATE BS1400 SET BS07CodRes = :valor, BS29CodEstProp = 3
BS1400
WSLaboratorio.svc.cs
SELECT NVL((SYSDATE-CI2200.CI22FECNACIM)/365,0) AS EDAD
WSLaboratorio.svc.cs
(SELECT PR0400.CI21CODPERSONA
WSLaboratorio.svc.cs
INSERT INTO BSA600(BSA6CODDISABO, CI21CODPERSONA, BSA6RESDISABO_ACT, BSA6FECDISABO_ACT, BSA6RESDISABO_HIS, BSA6FECDISABO_HIS)
BSA600
WSLaboratorio.svc.cs
SELECT MAX(BS06NUMPROPIEDAD) AS MAXIMO FROM BS0600 WHERE BS11CODORIGEN = :codOrigen AND BS06NUMORIGEN = :valor
BS0600
WSLaboratorio.svc.cs
SELECT DISTINCT
WSLaboratorio.svc.cs
SELECT a.cprueba, a.designacion, b.cpruebaauto
WSLaboratorio.svc.cs
select CRESULTADOAUTO from RESULTADOSAUTOANALIZADOR where CAUTOANALIZADOR = :cAutoanalizador and CPRUEBA = :cPrueba
RESULTADOSAUTOANALIZADOR
WSLaboratorio.svc.cs
select cautoanalizador from carpetas, listarealizacion where carpetas.CCARPETA = listarealizacion.CCARPETA and clistarealizacion = :clistatrabajo
carpetas
WSLaboratorio.svc.cs
select 1 from pruebaasistencia, muestraprueba where pruebaasistencia.pr04numactplan = :numActPlan and muestraprueba.PR04NUMACTPLAN = pruebaasistencia.pr04numactplan and pruebaasistencia.LB12CODPRGCTCALI is not null
pruebaasistencia
WSLaboratorio.svc.cs
SELECT ci22nombre FROM ci2200 WHERE ci22numhistoria = :idPaciente
ci2200
WSLaboratorio.svc.cs
SELECT NREPETICION, RA.CRESULTADO, RESULTADOALFANUMERICO, CUNIDAD, ESTADO, PR04NUMACTPLAN, CAUTOANALIZADOR, CPRUEBA, RAUTO.CRESULTADOAUTO
WSLaboratorio.svc.cs
SELECT COUNT(*) resultado FROM
WSLaboratorio.svc.cs
SELECT pr.CRESULTADO, pr.CUNIDADCONVENCIONAL
WSLaboratorio.svc.cs
SELECT ra.CRESULTADO, pr.CUNIDADCONVENCIONAL
WSLaboratorio.svc.cs
SELECT LB99CODCONTROL FROM LB9900 where LB99DESCONTROL = :des
LB9900
WSLaboratorio.svc.cs
SELECT PRUEBAASISTENCIA.ESTADO FROM PRUEBAASISTENCIA, MUESTRAPRUEBA, PR0400
PRUEBAASISTENCIA
WSLaboratorio.svc.cs
SELECT LBA0REFMIN,LBA0REFMAX FROM LBA000 where CAUTOANALIZADOR = :cautoanalizador AND CPRUEBA = :cprueba AND LB99CODCONTROL = :ccontrol AND CRESULTADO = :cresultado
LBA000
WSLaboratorio.svc.cs
INSERT INTO LB9800 (PR04NUMACTPLAN, NREPETICION, CRESULTADO, LB99CODCONTROL, LB98VALOR, LB98REFMIN, LB98REFMAX, LB98LOTE, LB98FECCADUCIDAD)
LB9800
WSLaboratorio.svc.cs
SELECT NREPETICION
WSLaboratorio.svc.cs
SELECT MAX(nRepeticion) NumREP
WSLaboratorio.svc.cs
UPDATE PRUEBAASISTENCIA
PRUEBAASISTENCIA
WSLaboratorio.svc.cs
INSERT INTO PRUEBAASISTENCIA
PRUEBAASISTENCIA
WSLaboratorio.svc.cs
SELECT :nRepeticion, 4,
WSLaboratorio.svc.cs
INSERT INTO SeguimientoPrueba
SeguimientoPrueba
WSLaboratorio.svc.cs
UPDATE PruebaAsistencia
PruebaAsistencia
WSLaboratorio.svc.cs
INSERT INTO RESULTADOASISTENCIA (PR04NUMACTPLAN, NREPETICION,
RESULTADOASISTENCIA
WSLaboratorio.svc.cs
SELECT RESULTADOALFANUMERICO
WSLaboratorio.svc.cs
UPDATE RESULTADOASISTENCIA
RESULTADOASISTENCIA
WSLaboratorio.svc.cs
UPDATE PRUEBAASISTENCIA SET ESTADO = 7
PRUEBAASISTENCIA
WSLaboratorio.svc.cs
UPDATE LISTAREALIZACION SET ESTADO = 2
LISTAREALIZACION
WSLaboratorio.svc.cs
SELECT RA.CRESULTADO, RA.CPRUEBA, RA.CRESULTADOAUTO
WSLaboratorio.svc.cs
SELECT CRESULTADOAUTO
WSLaboratorio.svc.cs
SELECT CRESULTADO
WSLaboratorio.svc.cs
SELECT cprueba
WSLaboratorio.svc.cs
SELECT PR01CODACTUACION
WSLaboratorio.svc.cs
SELECT cCarpeta, cListaRealizacion
WSLaboratorio.svc.cs
SELECT cListaRealizacion
WSLaboratorio.svc.cs
SELECT SecuenciaListaRealizacion.NextVal cListaRealizacion FROM DUAL
DUAL
WSLaboratorio.svc.cs
INSERT INTO ListaRealizacion (cListaRealizacion, Fecha, cDptoSecc, cCarpeta, Estado)
ListaRealizacion
WSLaboratorio.svc.cs
SELECT :codListaNueva , SYSDATE, cDptoSecc, cCarpeta, 2
WSLaboratorio.svc.cs
UPDATE PruebaAsistencia SET cListaRealizacion = :codListaNueva
PruebaAsistencia
WSLaboratorio.svc.cs
UPDATE ListaRealizacion SET Estado = 0
ListaRealizacion
WSLaboratorio.svc.cs
AND NOT EXISTS (SELECT 1 FROM PruebaAsistencia WHERE cListaRealizacion = :codListaOrig2)
PruebaAsistencia
WSLaboratorio.svc.cs
UPDATE MB3300 SET MB33_Result = :resul
MB3300
WSLaboratorio.svc.cs
(SELECT nRef, MB20_CodTecAsist, MB09_CodTec
WSLaboratorio.svc.cs
SELECT MB2000.nRef, MB2000.MB20_CodPlaca, MB0900.MB09_Desig, MB0500.MB05_Desig
WSLaboratorio.svc.cs
SELECT /*+ ORDERED */ MB20A.nRef, MB20A.MB20_codTecAsist, MB20A.MB34_codEstTecAsist,
WSLaboratorio.svc.cs
(SELECT COUNT(*) FROM MB2900 WHERE MB2900.nRef = MB20A.nRef AND MB2900.MB20_CodTecAsist = MB20A.MB20_CodTecAsist) nAntib,
MB2900
WSLaboratorio.svc.cs
(SELECT GCFN06(AD1500.Ad15CodCama)
WSLaboratorio.svc.cs
AND EXISTS (SELECT 1 FROM MB7300
MB7300
WSLaboratorio.svc.cs
AND MB7300.cAutoanalizador IN(SELECT A2.cAutoanalizador FROM Autoanalizadores A1, Autoanalizadores A2
Autoanalizadores
WSLaboratorio.svc.cs
SELECT MB2000.MB20_CodTecAsist
WSLaboratorio.svc.cs
;
                    }
                }
            }
            catch (Exception e)
            {
                ce.MessageError = e.Message;
                ce.IsError = true;
                log.Error(e.Message, e);
                response.Exito = false;
            }
            finally
            {
                response.Ce = ce;
                response.Resultado = resultado;
       
WSLaboratorio.svc.cs
;

                            if (dr5.Read())
                            {
                                //Actualizar pr0400
                                //Si numelement >1
                                if ((lstEntidadHL7.Count > 1) && (insertDone == true))
                                {
                                    using (OracleCommand cmd6 = con.CreateCommand())
              
TABLA
WSLaboratorio.svc.cs
//SELECT DesComent_Cab, DesComent_Pie FROM Pruebas WHERE cPrueba = ?
                        }
                    }
                }
            }
            catch (Exception e)
            {
                ce.MessageError = e.Message;
                ce.IsError = true;
                log.Error(e.Message, e);
                response.Exito = false;
            }
            finally
          
Pruebas

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