WCF Service

NET-WS-Telemedicina

WCF service for telemedicine sessions and JWT token management

123
Endpoints
58
Internal Funcs
250
SQL Statements

Last commit: 2025-11-06

🔗 Cross-service similarity detected

⚠ Similar operations in other services:
GetDestinoPaciente also in → NET-WS-DestinoPaciente
GetDestinoPacienteV2 also in → NET-WS-DestinoPaciente
GetPenalizacion also in → NET-WS-FormacionCUN
DeletePenalizacion also in → NET-WS-FormacionCUN
MirarActuacion also in → NET-WS-PruebasPDF, NET-WS-Laboratorio
GetCursosList also in → NET-WS-FormacionCUN
GetCurso also in → NET-WS-FormacionCUN
AddCurso also in → NET-WS-FormacionCUN
🔁 Similar SQL queries found in other services:
Operación Insert CIW500 realizada con éxito…
→ also in NET-WS-CRM
Ejecutando consulta INSERT INTO CIW500…
→ also in NET-WS-CRM
UPDATE CA1200 SET CA12ESTADO = :estado WHERE CA12NUMREG = :numReg…
→ also in NET-WS-Pacs, NET-WS-Informes, NET-WS-FormacionCUN
DELETE FROM EC.EC0700 WHERE EC01NUMENSAYO = :numEnsayo…
→ also in NET-WS-FormacionCUN, NET-WS-CRM
SELECT 1 EXISTE FROM CI3100 WHERE CI21CODPERSONA = :codigoPersonaCUN AND CI31TFNO = :telef…
→ also in NET-WS-HL7Broker, NET-WS-Laboratorio, NET-WS-CRM
🗄 Shared DB tables with other services:
CI2200DUALPR0400SG0200pr0400dualCI0100PR0300AD0500CI1000

📋 Endpoints Overview (123)

Operation ⇅Verb Returns ⇅Parameters SQLs ⇅DescriptionFlags
GenerarTokenIdonia SOAP RespString apiKey, apiSecret, horasTimeout 0
GetInfo SOAP RespInfoNCC tipo, fechaIni, fechaFin 3
EnvioVolantes SOAP RespInt IdPrestacion, NumVolante, CorrelativoVolante, CodPrestacion, FechaPrestacion, FechaVolante, TipoVolante, NumPoliza, NumAsegurado, DiasAutorizados, TipoAsistencia, SituacionVolante, SesionesAutorizadas, HabitacionIndividualCubierta, ProtesisCubiertas, LimiteProtesis, Observaciones 0
InsertFormData SOAP RespBool idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, pais, formData, soliCita, visitInst, charlaInfo, prefTel, objetoUTM 0 Inserta un registro en CA0400 con los datos de un formulario de la web
InsertFormDataV2 SOAP RespBool tabla, idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, pais, formData, soliCita, visitInst, charlaInfo, prefTel, objetoUTM 0 Inserta un registro en la tabla que recibe como parámetro, con los datos de un formulario de la web
InsertFormToProcess SOAP RespBool tabla, idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, pais, formData, soliCita, visitInst, charlaInfo, prefTel, objetoUTM, codTipoProceso 0 Inserta un registro en la tabla que recibe como parámetro, con los datos de un formulario de la web …
InsertFormEnfermeria SOAP RespBool idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, codigo, pais, formData 2 Inserta un registro en CA0700 con los datos de un formulario de inscripción a formación de Enfermerí…
ValidarEmailEnfNoExiste SOAP RespBool email 1 Comprueba si un email existe en CA0700 o no. Si existe, devuelve false; si no existe, devuelve true
ValidarEmailConCodigo SOAP RespBool email, codigo 1 Comprueba si el email y el código existen en CA0700. Si existen, devuelve true; sino, false
InsertFormDoc SOAP RespBool idForm, email, codigo, campoDoc, rutaDoc, fecha 1 Inserta un registro en la tabla CA0800, que contiene un documento asociado a un registro de la tabla…
UpdateFormDoc SOAP RespBool idForm, email, codigo, campoDoc, rutaDoc 1 Actualiza el campo rutaDoc de la tabla CA0800
GetFormDoc SOAP RespListFormDoc idForm, email, codigo 1 Devuelve una lista de objetos con campo y rutaDoc de CA0800
GetFormEnfData SOAP RespListFormEnfData year 1 Devuelve los datos de la CA0700 por año
InsertFormPriv SOAP RespBool idForm, nombre, apellidos, dni, usuario, ip, email, indAcepta, fechaAcepta, centro, textoAcepta, pathDoc 1 Inserta un registro en CA1400 con los datos de un formulario con cláuslula de privacidad
ValidarDNIEmpleadoCUN SOAP RespBool dni, listaEntidad, sede 0 Valida que un DNI de empleado pertenezca a CUN (según entidad y sede)
LoginEmpresa SOAP RespLoginEmpresa usuario, password 1 Realiza el "login" para una empresa. Obtiene la info de póliza de la empresa
GetAllLoginEmpresa SOAP RespListLoginEmpresa maxRecords, numPag 3 Obtiene el listado completo de empresas
CUDLoginEmpresa SOAP RespInt accion, numReg, nombreEmpresa, usuario, password, codCentro, codTipoEconomico, codEntidad, codSubentidad, respEcon, activo 5 Añade, actualiza o elimina un registro de LoginEmpresa (CA1800)
GetInfoUsuarioCUN SOAP RespInfoUsuarioCUN codUsuarioWindows 1 Obtiene la información de un usuario de CUN a partir de su código de usuario de Windows
GetListInfoUsuarioCUN SOAP RespListInfoUsuarioCUNV2 nombreUsuario, primerApellidoUsuario, segundoApellidoUsuario, ordenado 1 Obtiene la información de un usuario de CUN a partir de su nombre y apellidos
UpdateProfesionalCUN SOAP RespBool codUsuarioCUN, urlCV, urlFoto 2 Actualiza la tabla SG0200 para un SG02COD
CheckFirmaPrivacidad SOAP RespBool nif, email, form 1 Devuelve TRUE si un usuario tiene registro de firma un formulario
GetListaTiposProcesoForms SOAP RespListCampoValor 1 Obtiene la lista de tipos de procesadores de formularios que existen
InsertAuditoria SOAP RespBool idForm, fecha, nombre, apellidos, tel, email, formData, indAcepta, idFormConsentimiento, dni, tipoDoc, paisPasaporte, dniPaciente, tipoDocPaciente, paisPasaportePaciente, codPersonaPaciente 0 Inserta un registro en la tabla que recibe como parámetro, con los datos de un formulario de la web …
GetDestinoPaciente SOAP RespDestino dni, fechaCita 1 Obtiene todos los cursos que cumplan las condiciones establecidas 🔁
GetDestinoPacienteV2 SOAP RespDestinoV2 dni, fechaCita 1 Obtiene todos los cursos que cumplan las condiciones establecidas 🔁
GetDestinoPacienteV3 SOAP RespDestinoV3 dni, fechaCita 1 Obtiene todos los cursos que cumplan las condiciones establecidas
GetDestinoPacienteByCodPersona SOAP RespDestino dni, fechaCita 1 Obtiene todos los cursos que cumplan las condiciones establecidas
GetUsersList SOAP RespListUserEnfer year, estado 1 Obtiene todos los usuarios que cumplan las condiciones establecidas
CheckUserExisteMail SOAP RespBool email, year 1 Comprueba si un usuario existe a partir del email
CheckUserExisteId SOAP RespBool idUser 1 Comprueba si un usuario existe a partir del id
CheckCodValid SOAP RespBool email, codValid, year 1 Comprueba si un código de validación corresponde con el email
GetUserById SOAP RespUserEnfer idUser 0
AddUser SOAP RespUserEnfer userEnfer 2 Crea un nuevo usuario
UpdateUser SOAP RespUserEnfer userEnfer 1 Actualiza un usuario existente
UpdateUserLinks SOAP RespBool userEnfer 1 Actualiza un usuario existente
DeleteUser SOAP RespBool idUser 1 Eliminar un usuario existente
GetCursosList SOAP RespListCurso fechaDesde, fechaHasta, mostrarEdiciones 3 Obtiene todos los cursos que cumplan las condiciones establecidas 🔁
GetCurso SOAP RespCurso codCurso 1 Obtiene la información del curso concreto, junto con sus ediciones 🔁
GetCursoEdicion SOAP RespCurso codCurso, numEdicion 0 Obtiene la información del curso concreto, y de la edición especificada 🔁
CheckCursoExiste SOAP RespBool codCurso, nomCurso, otroCurso 3 Comprueba si un curso existe a partir del nombre 🔁
CheckCursoTieneEdiciones SOAP RespBool codCurso 1 Comprueba si un curso tiene ediciones 🔁
AddCurso SOAP RespCurso nomCurso, descCurso, dirigidoA, rutaProg, rutaCursoWeb 2 Crea un nuevo curso 🔁
UpdateCurso SOAP RespCurso codCurso, nomCurso, descCurso, dirigidoA, rutaProg, rutaCursoWeb 1 Actualiza un curso existente 🔁
DeleteCurso SOAP RespVoid codCurso, forzarBaja 3 Eliminar un curso existente 🔁
GetEdicionesList SOAP RespListEdicion codCurso 1 Obtiene todas las ediciones de un curso 🔁
GetEdicion SOAP RespEdicion codCurso, numEdicion 0 Obtiene la información de la edición concreta 🔁
CheckEdicionExiste SOAP RespBool codCurso, numEdicion, aula, horario, fechaIni, otraEdicion 3 Comprueba si una edición existe a partir del aula, horario y fechaIni 🔁
CheckEdicionTieneInscripciones SOAP RespBool codCurso, numEdicion 1 Comprueba si una edición tiene inscripciones 🔁
AddEdicion SOAP RespEdicion codCurso, aula, fechaIni, fechaFin, fechaLimite, fechaFinVis, horario, plazas, plazasRes, duracion, cancelada 2 Crea una nueva edición de un curso 🔁
UpdateEdicion SOAP RespEdicion codCurso, numEdicion, aula, fechaIni, fechaFin, fechaLimite, fechaFinVis, horario, plazas, plazasRes, duracion 1 Actualiza una edición existente 🔁
DeleteEdicion SOAP RespVoid codCurso, numEdicion, forzarBaja 2 Eliminar una edición existente 🔁
GetInscripcion SOAP RespInscripcion codCurso, numEdicion, dni 1 Obtiene la inscripción de un usuario a un curso/edicion. Si existe una con estado = 2 (baja) no se d… 🔁
GetInscripcionesList SOAP RespListInscripcion codCurso, numEdicion, estado 1 Obtiene todas las inscripciones a un curso/edicion 🔁
CheckUsuarioInscrito SOAP RespBool codCurso, numEdicion, dni 1 Comprueba si un usuario ya está inscrito a una edición. Si numEdicion es 0, se comprobará que no est… 🔁
CheckPlazasDisponibles SOAP RespBool codCurso, numEdicion, tipo 1 Comprueba si quedan plazas o plazas en reserva disponibles 🔁
AddInscripcion SOAP RespInscripcion codCurso, numEdicion, dni, nombre, primerApellido, segundoApellido, categoria, departamento, planta, extension, email, observaciones, codigo, sede 5 Añade una nueva inscripción 🔁
UpdateInscripcion SOAP RespInscripcion codCurso, numEdicion, numInscripcion, dni, nombre, primerApellido, segundoApellido, categoria, departamento, planta, extension, email, observaciones, codigo, asiste, estado, sede 3 Actualizar una inscripción 🔁
UpdateEstadoInscripcion SOAP RespInscripcion codCurso, numEdicion, dni, estado 2 Actualiza el estado de una inscripción, a partir del DNI 🔁
ActivarInscripcionEnReserva SOAP RespInscripcion codCurso, numEdicion 2 Busca la 1ª inscripción que esté en reserva y la pasa a estado 4 (Pte validación) 🔁
DarBajaInscritos SOAP RespDarBajaInscritos codCurso, numEdicion 2 Pone todos los usuarios de un curso en estado "baja", y resetea las plazas disponibles 🔁
CancelarEdicion SOAP RespEdicion codCurso, numEdicion 1 Pone el campo CA11INDCANCELADA a -1 (edición cancelada) 🔁
GetPenalizacionesList SOAP RespListPenalizacion fechaDesde, fechaHasta 1 Obtiene todas las penalizaciones que cumplan las condiciones establecidas 🔁
GetPenalizacion SOAP RespPenalizacion numReg 0 Obtiene la información una penalización en concreto 🔁
AddPenalizacion SOAP RespPenalizacion dni, fechaIni, fechaFin 2 Crea una nueva penalizacion 🔁
UpdatePenalizacion SOAP RespPenalizacion numReg, dni, fechaIni, fechaFin 1 Actualiza una penalizacion existente 🔁
DeletePenalizacion SOAP RespVoid numReg 1 Eliminar una penalización existente 🔁
CheckPenalizacionExiste SOAP RespBool dni, fechaIni 1 Comprueba si una penalización existe a partir del dni y fechaIni 🔁
CheckUsuarioPenalizado SOAP RespBool dni, codCurso, numEdicion 1 Comprueba si un usuario tiene una penalización activa para la fecha de la edición. 🔁
GetCursosConInscritos SOAP RespListCurso 3 Obtiene todos a futuro que tengan ediciones con usuarios inscritos 🔁
GetAllInscripcionesFuturas SOAP RespListInscripcion codCurso, numEdicion, estado 1 Obtiene todas las inscripciones para un curso/edicion a futuro 🔁
GetAllEdiciones SOAP RespListEdicion 1 Obtiene todas las ediciones de un curso 🔁
ComprobarEstado SOAP RespComprobarEstado codUsuarioWin 0 Comprueba lo que debe realizar el usuario: registrar entrada/salida o nada
ComprobarEstadoV2 SOAP RespComprobarEstadoV2 codUsuarioWin 0 Comprueba lo que debe realizar el usuario: registrar entrada/salida o nada
RegistrarHorario SOAP RespRegistrarHorario codUsuarioWin, estado, origen, userIP, observ 2 Comprueba lo que debe realizar el usuario: registrar entrada/salida o nada
GetRedSysResponse SOAP RespRedsysResponse keyCode, SignatureVersion, MerchantParameters, Signature 0 Decodifica la respuesta recibida de RedSys. Si es válida, devuelve la información que contiene; sino…
GuardarDatosTPV SOAP RespBool idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, orderid, pais, formData, indPagado, tipoPago, dni, isDonacion, hasCertificado, isAnonimo, proyecto, msg 1 Inserta un registro en CA0600 con los datos de un formulairo con TPV de la web
GuardarDatosTPVV2 SOAP RespBool idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, orderid, pais, formData, datosPago 1 Inserta un registro en CA0600 con los datos de un formulairo con TPV de la web
GuardarDatosTPVV3 SOAP RespInt idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, orderid, pais, formData, datosPago 2 Inserta un registro en CA0600 con los datos de un formulairo con TPV de la web
ObtenerDatosTPV SOAP RespFormTPVData orderId, indPagado, tipoTarjeta, cantidad, onlyData 5 Obtiene los datos de una orden de pago por TPV, de la tabla CA0600. Actualiza inPagado según el pará…
InsertRegistroCA09 SOAP RespBool codFormulario, valores 1 Inserta un registro en la tabla CA0900
ObtenerDatosFormulario SOAP RespListCampoValor codFormulario 1 Obtiene los datos asociados a un código de formulario con TPV, de la tabla CA0600
GetCodPersonaDNI SOAP RespString dni 0 Obtiene, si existe, el código de persona en CUN a través del DNI
GetCodPersonaDNIV2 SOAP RespString dni, tipoDoc, paisPasaporte 0 Obtiene, si existe, el código de persona en CUN a través del DNI o pasaporte
CrearPersona SOAP RespString usuario 0 Método que crea una persona en CUN y devuelve el código de persona
RegistrarPagoTPV SOAP RespString codPersona, tipoTarjeta, cantidad, observ, codCentro 0 Método que registra un pago realizado a través del TPV
UpdateCodPagoCA06 SOAP RespBool orderId, codPago 0 Método que actualiza CA06 con el código del pago de FA17
UpdateNumActPlanCA06 SOAP RespBool orderId, numActPlan 0 Método que actualiza CA06 con el número de actuación
GetTotalDonado SOAP RespString formulario, proyecto, fechaDesde 1 Obtiene el total de la cantidad donada para un proyecto dado. Se puede pasar la fecha de inicio de l…
GetListadoDonantes SOAP RespListDonantes formulario, proyecto, fechaDesde, limit 2 Obtiene el listado de donantes para un proyecto dado. Se puede pasar la fecha de inicio de las donac…
CrearActuacion SOAP RespString codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion 16 Crea una actuación para una persona, en el estado indicado
CrearActuacionV2 SOAP RespString codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion, numActPlanRel 16 Crea una actuación para una persona, en el estado indicado
CrearActuacionV3 SOAP RespActuacionV2 codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion, numActPlanRel 16 Crea una actuación para una persona, en el estado indicado (V3)
CrearActuacionV4 SOAP RespActuacionV2 codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion, numActPlanRel, respEconomico 16 Crea una actuación para una persona, en el estado indicado (V3)
AbrirAsistencia SOAP RespAsistencia codPersona, codProceso, fechaAsistencia, codDpto, codUsuario, tipoEconomico, codEntidad, codCentro, respEconomico 36 Abre una asistencia. Si tiene una abierta, devuelve los datos de la asistencia abierta.
AddPruebaToAsistencia SOAP RespVoid numActPlan, codAsistencia 2 Añade una prueba a una asistencia ya abierta
AddPruebaToAsistenciaV2 SOAP RespVoid numActPlan, codAsistencia, codProceso 2 Añade una prueba a una asistencia ya abierta
GetActuacionPorOrderId SOAP RespActuacion orderId 0 Obtiene, si existe, el número de actuación planificada por su OrderId
GetActuacionDptByGrupo SOAP RespInt codDpto, codGrupo 0 Obtiene el código de actuación para un grupo y departamento
GetPagosPendientes SOAP RespListaFormTPV idForms, tiposPago, tipoDif, tiempo 1 Obtiene una lista de registros pendientes de pago
ObtenerInfoCita SOAP RespCita numActPlan 1 Obtiene la información de una cita a partir del numactplan. Si no está citado, no devuelve informaci… 🔁
CheckSiTieneCita SOAP RespListString codActuacionCita, codDepartamentoCita, codActuacionPrueba, codDepartamentoPrueba, codPersona 2 Comprueba si un usuario tiene una cita asignada pero no para la prueba. Si la tiene, devuelve el num…
ContactaDepartamento SOAP RespInt codDepartamento, codPersona, observaciones, enviarEmailUsuario, metodo 2 Envía un email a la persona del departamento
ContactaDepartamentoV2 SOAP RespInt codDepartamento, codPersona, codPersonaPaciente, observaciones, enviarEmailUsuario, metodo 3 Envía un email a la persona del departamento
ContactaDepartamentoV3 SOAP RespInt codDepartamento, codPersona, codPersonaPaciente, observaciones, enviarEmailUsuario, metodo, copia, oculta 3 Envía un email a la persona del departamento
ContactaDepartamentoV4 SOAP RespInt codDepartamento, codPersona, codPersonaPaciente, observaciones, enviarEmailUsuario, metodo, copia, oculta, soloMensaje 3 Envía un email a la persona del departamento
UpdatePaypalCA06 SOAP RespBool orderId, paypalToken, paypalIdTrans 0 Metodo que actualiza un registro en CA0600 con el token y el id de transaccion de paypal
CrearPersonaV2 SOAP RespString usuario 0 Método que crea una persona en CUN y devuelve el código de persona
UpsertCA09ByOrderId SOAP RespBool orderId, campo, valor 3 Añade o actualiza un campo en CA0900 para un orderId
UpdateErrorPagoCA06 SOAP RespBool orderId, errorPago 0 Método que actualiza CA06 con el código del pago de FA17
ObtenerInfoHash SOAP RespInfoHash hash 1 Obtiene la información de un hash
GuardarResultadoHash SOAP RespString hash, info, valoracion, observaciones 3 Guarda los resultados para un hash concreto
ObtenerHashByOrderId SOAP RespString orderId 1 Obtiene un hash a partir de un orderId
GetDocumentosIdentificativos SOAP RespListDocumentoIdentificativo codPersona 0 Obtiene los documentos identificativos de un paciente
CrearEvento SOAP RespString codEvento, titulo, fechaIni, fechaFin, activo 3 Creación de evento
ActualizarEvento SOAP RespString idEvento, codEvento, titulo, fechaIni, fechaFin, activo 4 Actualizar datos de un evento por su Identificador
EliminarEvento SOAP RespString idEvento 3 Eliminar evento en caso que no tenga ningun asistente
ObtenerEventos SOAP RespListEvento 1 Lista de Todos los eventos
ObtenerEventoById SOAP RespEvento idEvento 1 Obtener Evento por su Identificador
ObtenerEventoByCodEvento SOAP RespEvento codEvento 1 Obtener evento por su Código de Evento
RegistrarAsistencia SOAP RespString codEvento, documento, tipoDoc, codPais, nombre, primerApellido, segundoApellido, email, centro, departamento, titulacion, categoria, asistencia 4 Registro de asistencia a un evento
ObtenerAsistentesByIdEvento SOAP RespListAsistentes idEvento 1 Obtener asistentes a un Evento por el Identificador del evento
ObtenerAsistentesByCodEvento SOAP RespListAsistentes codEvento 1 Obtener asistentes a un Evento por el código del evento

🔌 Endpoint Details

GenerarTokenIdonia

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

📥 Input Parameters

stringapiKey
stringapiSecret
inthorasTimeout

📤 Return Type

RespString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Executes generar token idonia
/// </summary>
/// <param name="apiKey">TODO: describe apiKey</param>
/// <param name="apiSecret">TODO: describe apiSecret</param>
/// <param name="horasTimeout">TODO: describe horasTimeout</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GenerarTokenIdonia_ReturnsSuccess()
        {
            // Arrange
            var client = new WSTelemedicina();
            var apiKey = "test_value";
            var apiSecret = "test_value";
            var horasTimeout = 1;

            // Act
            var result = client.GenerarTokenIdonia(apiKey, apiSecret, horasTimeout);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GenerarTokenIdonia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var apiKey = null;
            var apiSecret = null;
            var horasTimeout = -1;

            // Act
            var result = client.GenerarTokenIdonia(apiKey, apiSecret, horasTimeout);

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

GetInfo

SOAP

📥 Input Parameters

stringtipo
stringfechaIni
stringfechaFin

📤 Return Type

RespInfoNCC

🗄 SQL Queries (3)

SELECT 'solicitudDonacion' AS tipo, GC92FECADD AS fecha, GC92NOMBRE AS nombre, GC92APELLIDOS AS apellidos, GC92EMPRESA AS empresa, GC92NIF AS nif, GC92CORREO AS correo, GC92TELEFONO AS telefono,
SELECT 'donacionRealizada' AS tipo, GC91FECADD AS fecha, GC91NOMBRE AS nombre, GC91APELLIDOS AS apellidos, GC91EMPRESA AS empresa, GC91NIF AS nif, GC91CORREO AS correo, GC91TELEFONO AS telefono,
SELECT 'gala' AS tipo, CA04FECPET AS fecha, CA04NOMBRE AS nombre, CA04APELLIDOS AS apellidos, '' AS empresa, '' AS nif, CA04EMAIL AS correo, CA04TFNO AS telefono,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Excluir pruebas cysnet:
Si se trata de la gala, obtener los datos del XML que viene en el campo "comentarios"
📝 Suggested XML doc comment
/// <summary>
/// Retrieves get info
/// </summary>
/// <param name="tipo">TODO: describe tipo</param>
/// <param name="fechaIni">TODO: describe fechaIni</param>
/// <param name="fechaFin">TODO: describe fechaFin</param>
/// <returns>RespInfoNCC</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetInfo_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var tipo = "test_value";
            var fechaIni = "test_value";
            var fechaFin = "test_value";

            // Act
            var result = client.GetInfo(tipo, fechaIni, fechaFin);

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

        [TestMethod]
        public void Test_GetInfo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var tipo = null;
            var fechaIni = null;
            var fechaFin = null;

            // Act
            var result = client.GetInfo(tipo, fechaIni, fechaFin);

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

EnvioVolantes

📋 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

intIdPrestacion
intNumVolante
intCorrelativoVolante
intCodPrestacion
StringFechaPrestacion
StringFechaVolante
StringTipoVolante
intNumPoliza
intNumAsegurado
intDiasAutorizados
StringTipoAsistencia
StringSituacionVolante
intSesionesAutorizadas
intHabitacionIndividualCubierta
boolProtesisCubiertas
doubleLimiteProtesis
StringObservaciones

📤 Return Type

RespInt

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Executes envio volantes
/// </summary>
/// <param name="IdPrestacion">TODO: describe IdPrestacion</param>
/// <param name="NumVolante">TODO: describe NumVolante</param>
/// <param name="CorrelativoVolante">TODO: describe CorrelativoVolante</param>
/// <param name="CodPrestacion">TODO: describe CodPrestacion</param>
/// <param name="FechaPrestacion">TODO: describe FechaPrestacion</param>
/// <param name="FechaVolante">TODO: describe FechaVolante</param>
/// <param name="TipoVolante">TODO: describe TipoVolante</param>
/// <param name="NumPoliza">TODO: describe NumPoliza</param>
/// <param name="NumAsegurado">TODO: describe NumAsegurado</param>
/// <param name="DiasAutorizados">TODO: describe DiasAutorizados</param>
/// <param name="TipoAsistencia">TODO: describe TipoAsistencia</param>
/// <param name="SituacionVolante">TODO: describe SituacionVolante</param>
/// <param name="SesionesAutorizadas">TODO: describe SesionesAutorizadas</param>
/// <param name="HabitacionIndividualCubierta">TODO: describe HabitacionIndividualCubierta</param>
/// <param name="ProtesisCubiertas">TODO: describe ProtesisCubiertas</param>
/// <param name="LimiteProtesis">TODO: describe LimiteProtesis</param>
/// <param name="Observaciones">TODO: describe Observaciones</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_EnvioVolantes_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var IdPrestacion = 1;
            var NumVolante = 1;
            var CorrelativoVolante = 1;
            var CodPrestacion = 1;
            var FechaPrestacion = "test_value";
            var FechaVolante = "test_value";
            var TipoVolante = "test_value";
            var NumPoliza = 1;
            var NumAsegurado = 1;
            var DiasAutorizados = 1;
            var TipoAsistencia = "test_value";
            var SituacionVolante = "test_value";
            var SesionesAutorizadas = 1;
            var HabitacionIndividualCubierta = 1;
            var ProtesisCubiertas = true;
            var LimiteProtesis = 1.0m;
            var Observaciones = "test_value";

            // Act
            var result = client.EnvioVolantes(IdPrestacion, NumVolante, CorrelativoVolante, CodPrestacion, FechaPrestacion, FechaVolante, TipoVolante, NumPoliza, NumAsegurado, DiasAutorizados, TipoAsistencia, SituacionVolante, SesionesAutorizadas, HabitacionIndividualCubierta, ProtesisCubiertas, LimiteProtesis, Observaciones);

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

        [TestMethod]
        public void Test_EnvioVolantes_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var IdPrestacion = -1;
            var NumVolante = -1;
            var CorrelativoVolante = -1;
            var CodPrestacion = -1;
            var FechaPrestacion = null;
            var FechaVolante = null;
            var TipoVolante = null;
            var NumPoliza = -1;
            var NumAsegurado = -1;
            var DiasAutorizados = -1;
            var TipoAsistencia = null;
            var SituacionVolante = null;
            var SesionesAutorizadas = -1;
            var HabitacionIndividualCubierta = -1;
            var ProtesisCubiertas = -1;
            var LimiteProtesis = -1;
            var Observaciones = null;

            // Act
            var result = client.EnvioVolantes(IdPrestacion, NumVolante, CorrelativoVolante, CodPrestacion, FechaPrestacion, FechaVolante, TipoVolante, NumPoliza, NumAsegurado, DiasAutorizados, TipoAsistencia, SituacionVolante, SesionesAutorizadas, HabitacionIndividualCubierta, ProtesisCubiertas, LimiteProtesis, Observaciones);

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

InsertFormData

SOAP

Inserta un registro en CA0400 con los datos de un formulario de la web

📥 Input Parameters

Int64idContacto
stringidForm
stringcodCampana
stringclientID
stringfecha
stringnombre
stringapellidos
stringtel
stringemail
stringpais
stringformData
stringsoliCita
stringvisitInst
stringcharlaInfo
stringprefTel
UtmEntityobjetoUTM

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en CA0400 con los datos de un formulario de la web
/// </summary>
/// <param name="idContacto">TODO: describe idContacto</param>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="codCampana">TODO: describe codCampana</param>
/// <param name="clientID">TODO: describe clientID</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="apellidos">TODO: describe apellidos</param>
/// <param name="tel">TODO: describe tel</param>
/// <param name="email">TODO: describe email</param>
/// <param name="pais">TODO: describe pais</param>
/// <param name="formData">TODO: describe formData</param>
/// <param name="soliCita">TODO: describe soliCita</param>
/// <param name="visitInst">TODO: describe visitInst</param>
/// <param name="charlaInfo">TODO: describe charlaInfo</param>
/// <param name="prefTel">TODO: describe prefTel</param>
/// <param name="objetoUTM">TODO: describe objetoUTM</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertFormData_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idContacto = 1;
            var idForm = "test_value";
            var codCampana = "test_value";
            var clientID = "test_value";
            var fecha = "test_value";
            var nombre = "test_value";
            var apellidos = "test_value";
            var tel = "test_value";
            var email = "test_value";
            var pais = "test_value";
            var formData = "test_value";
            var soliCita = "test_value";
            var visitInst = "test_value";
            var charlaInfo = "test_value";
            var prefTel = "test_value";
            var objetoUTM = null;

            // Act
            var result = client.InsertFormData(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, pais, formData, soliCita, visitInst, charlaInfo, prefTel, objetoUTM);

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

        [TestMethod]
        public void Test_InsertFormData_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idContacto = -1;
            var idForm = null;
            var codCampana = null;
            var clientID = null;
            var fecha = null;
            var nombre = null;
            var apellidos = null;
            var tel = null;
            var email = null;
            var pais = null;
            var formData = null;
            var soliCita = null;
            var visitInst = null;
            var charlaInfo = null;
            var prefTel = null;
            var objetoUTM = -1;

            // Act
            var result = client.InsertFormData(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, pais, formData, soliCita, visitInst, charlaInfo, prefTel, objetoUTM);

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

InsertFormDataV2

SOAP

Inserta un registro en la tabla que recibe como parámetro, con los datos de un formulario de la web

📥 Input Parameters

stringtabla
Int64idContacto
stringidForm
stringcodCampana
stringclientID
stringfecha
stringnombre
stringapellidos
stringtel
stringemail
stringpais
stringformData
stringsoliCita
stringvisitInst
stringcharlaInfo
stringprefTel
UtmEntityobjetoUTM

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en la tabla que recibe como parámetro, con los datos de un formulario de la web
/// </summary>
/// <param name="tabla">TODO: describe tabla</param>
/// <param name="idContacto">TODO: describe idContacto</param>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="codCampana">TODO: describe codCampana</param>
/// <param name="clientID">TODO: describe clientID</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="apellidos">TODO: describe apellidos</param>
/// <param name="tel">TODO: describe tel</param>
/// <param name="email">TODO: describe email</param>
/// <param name="pais">TODO: describe pais</param>
/// <param name="formData">TODO: describe formData</param>
/// <param name="soliCita">TODO: describe soliCita</param>
/// <param name="visitInst">TODO: describe visitInst</param>
/// <param name="charlaInfo">TODO: describe charlaInfo</param>
/// <param name="prefTel">TODO: describe prefTel</param>
/// <param name="objetoUTM">TODO: describe objetoUTM</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertFormDataV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var tabla = "test_value";
            var idContacto = 1;
            var idForm = "test_value";
            var codCampana = "test_value";
            var clientID = "test_value";
            var fecha = "test_value";
            var nombre = "test_value";
            var apellidos = "test_value";
            var tel = "test_value";
            var email = "test_value";
            var pais = "test_value";
            var formData = "test_value";
            var soliCita = "test_value";
            var visitInst = "test_value";
            var charlaInfo = "test_value";
            var prefTel = "test_value";
            var objetoUTM = null;

            // Act
            var result = client.InsertFormDataV2(tabla, idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, pais, formData, soliCita, visitInst, charlaInfo, prefTel, objetoUTM);

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

        [TestMethod]
        public void Test_InsertFormDataV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var tabla = null;
            var idContacto = -1;
            var idForm = null;
            var codCampana = null;
            var clientID = null;
            var fecha = null;
            var nombre = null;
            var apellidos = null;
            var tel = null;
            var email = null;
            var pais = null;
            var formData = null;
            var soliCita = null;
            var visitInst = null;
            var charlaInfo = null;
            var prefTel = null;
            var objetoUTM = -1;

            // Act
            var result = client.InsertFormDataV2(tabla, idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, pais, formData, soliCita, visitInst, charlaInfo, prefTel, objetoUTM);

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

InsertFormToProcess

SOAP

Inserta un registro en la tabla que recibe como parámetro, con los datos de un formulario de la web y lo marca para procesar

📥 Input Parameters

stringtabla
Int64idContacto
stringidForm
stringcodCampana
stringclientID
stringfecha
stringnombre
stringapellidos
stringtel
stringemail
stringpais
stringformData
stringsoliCita
stringvisitInst
stringcharlaInfo
stringprefTel
UtmEntityobjetoUTM
intcodTipoProceso

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en la tabla que recibe como parámetro, con los datos de un formulario de la web y lo marca para procesar
/// </summary>
/// <param name="tabla">TODO: describe tabla</param>
/// <param name="idContacto">TODO: describe idContacto</param>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="codCampana">TODO: describe codCampana</param>
/// <param name="clientID">TODO: describe clientID</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="apellidos">TODO: describe apellidos</param>
/// <param name="tel">TODO: describe tel</param>
/// <param name="email">TODO: describe email</param>
/// <param name="pais">TODO: describe pais</param>
/// <param name="formData">TODO: describe formData</param>
/// <param name="soliCita">TODO: describe soliCita</param>
/// <param name="visitInst">TODO: describe visitInst</param>
/// <param name="charlaInfo">TODO: describe charlaInfo</param>
/// <param name="prefTel">TODO: describe prefTel</param>
/// <param name="objetoUTM">TODO: describe objetoUTM</param>
/// <param name="codTipoProceso">TODO: describe codTipoProceso</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertFormToProcess_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var tabla = "test_value";
            var idContacto = 1;
            var idForm = "test_value";
            var codCampana = "test_value";
            var clientID = "test_value";
            var fecha = "test_value";
            var nombre = "test_value";
            var apellidos = "test_value";
            var tel = "test_value";
            var email = "test_value";
            var pais = "test_value";
            var formData = "test_value";
            var soliCita = "test_value";
            var visitInst = "test_value";
            var charlaInfo = "test_value";
            var prefTel = "test_value";
            var objetoUTM = null;
            var codTipoProceso = 1;

            // Act
            var result = client.InsertFormToProcess(tabla, idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, pais, formData, soliCita, visitInst, charlaInfo, prefTel, objetoUTM, codTipoProceso);

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

        [TestMethod]
        public void Test_InsertFormToProcess_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var tabla = null;
            var idContacto = -1;
            var idForm = null;
            var codCampana = null;
            var clientID = null;
            var fecha = null;
            var nombre = null;
            var apellidos = null;
            var tel = null;
            var email = null;
            var pais = null;
            var formData = null;
            var soliCita = null;
            var visitInst = null;
            var charlaInfo = null;
            var prefTel = null;
            var objetoUTM = -1;
            var codTipoProceso = -1;

            // Act
            var result = client.InsertFormToProcess(tabla, idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, pais, formData, soliCita, visitInst, charlaInfo, prefTel, objetoUTM, codTipoProceso);

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

InsertFormEnfermeria

📋 COPY-PASTE 85% SOAP

Inserta un registro en CA0700 con los datos de un formulario de inscripción a formación de Enfermería de la web

📋 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

Int64idContacto
stringidForm
stringcodCampana
stringclientID
stringfecha
stringnombre
stringapellidos
stringtel
stringemail
stringcodigo
stringpais
stringformData

📤 Return Type

RespBool
CA0700

🗄 SQL Queries (2)

INSERT INTO CA0700 (CA07NUMCONTACTO, CA07IDFORM, CA02CODCAMPANA, CA07CLIENTID, CA03CODESTADO, CA07FECPET, CA07NOMBRE, CA07APELLIDOS, CA07TFNO, CA07EMAIL, CA07CODIGO, CI19CODPAIS, CA07FORMDATA)
CA0700
SELECT MAX(CA07NUMCONTACTO)+1, :idForm, :codCampana, :clientId, 1, TO_DATE(:fecha, 'YYYYMMDDHH24MISS'), :nombre, :apellidos, :telefono, :email, :codigo, :pais, :formData

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Ya no se usa idContacto, se obtiene el último y se le suma 1:
Ya no se usa idContacto, se obtiene el último y se le suma 1:
cmd.Parameters.Add(":idContacto", OracleDbType.Int64).Value = idContacto;
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en CA0700 con los datos de un formulario de inscripción a formación de Enfermería de la web
/// </summary>
/// <param name="idContacto">TODO: describe idContacto</param>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="codCampana">TODO: describe codCampana</param>
/// <param name="clientID">TODO: describe clientID</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="apellidos">TODO: describe apellidos</param>
/// <param name="tel">TODO: describe tel</param>
/// <param name="email">TODO: describe email</param>
/// <param name="codigo">TODO: describe codigo</param>
/// <param name="pais">TODO: describe pais</param>
/// <param name="formData">TODO: describe formData</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertFormEnfermeria_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idContacto = 1;
            var idForm = "test_value";
            var codCampana = "test_value";
            var clientID = "test_value";
            var fecha = "test_value";
            var nombre = "test_value";
            var apellidos = "test_value";
            var tel = "test_value";
            var email = "test_value";
            var codigo = "test_value";
            var pais = "test_value";
            var formData = "test_value";

            // Act
            var result = client.InsertFormEnfermeria(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, codigo, pais, formData);

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

        [TestMethod]
        public void Test_InsertFormEnfermeria_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idContacto = -1;
            var idForm = null;
            var codCampana = null;
            var clientID = null;
            var fecha = null;
            var nombre = null;
            var apellidos = null;
            var tel = null;
            var email = null;
            var codigo = null;
            var pais = null;
            var formData = null;

            // Act
            var result = client.InsertFormEnfermeria(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, codigo, pais, formData);

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

ValidarEmailEnfNoExiste

📋 COPY-PASTE 85% SOAP

Comprueba si un email existe en CA0700 o no. Si existe, devuelve false; si no existe, devuelve true

📋 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

stringemail

📤 Return Type

RespBool
CA0700

🗄 SQL Queries (1)

select 1 from CA0700 where CA07EMAIL= :email
CA0700

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un email existe en CA0700 o no. Si existe, devuelve false; si no existe, devuelve true
/// </summary>
/// <param name="email">TODO: describe email</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ValidarEmailEnfNoExiste_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var email = "test_value";

            // Act
            var result = client.ValidarEmailEnfNoExiste(email);

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

        [TestMethod]
        public void Test_ValidarEmailEnfNoExiste_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var email = null;

            // Act
            var result = client.ValidarEmailEnfNoExiste(email);

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

ValidarEmailConCodigo

📋 COPY-PASTE 85% SOAP

Comprueba si el email y el código existen en CA0700. Si existen, devuelve true; sino, false

📋 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

stringemail
stringcodigo

📤 Return Type

RespBool
CA0700

🗄 SQL Queries (1)

select 1 from CA0700 where CA07EMAIL= :email AND CA07CODIGO = :codigo
CA0700

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si el email y el código existen en CA0700. Si existen, devuelve true; sino, false
/// </summary>
/// <param name="email">TODO: describe email</param>
/// <param name="codigo">TODO: describe codigo</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ValidarEmailConCodigo_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var email = "test_value";
            var codigo = "test_value";

            // Act
            var result = client.ValidarEmailConCodigo(email, codigo);

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

        [TestMethod]
        public void Test_ValidarEmailConCodigo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var email = null;
            var codigo = null;

            // Act
            var result = client.ValidarEmailConCodigo(email, codigo);

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

InsertFormDoc

📋 COPY-PASTE 85% SOAP

Inserta un registro en la tabla CA0800, que contiene un documento asociado a un registro de la tabla CA0700

📋 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

stringidForm
stringemail
stringcodigo
stringcampoDoc
stringrutaDoc
stringfecha

📤 Return Type

RespBool
CA0800

🗄 SQL Queries (1)

INSERT INTO CA0800 (CA08NUMREG, CA08IDFORM, CA08EMAIL, CA08CODIGO, CA08CAMPODOC, CA08RUTADOC, CA08FECPET)
CA0800

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en la tabla CA0800, que contiene un documento asociado a un registro de la tabla CA0700
/// </summary>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="email">TODO: describe email</param>
/// <param name="codigo">TODO: describe codigo</param>
/// <param name="campoDoc">TODO: describe campoDoc</param>
/// <param name="rutaDoc">TODO: describe rutaDoc</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertFormDoc_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idForm = "test_value";
            var email = "test_value";
            var codigo = "test_value";
            var campoDoc = "test_value";
            var rutaDoc = "test_value";
            var fecha = "test_value";

            // Act
            var result = client.InsertFormDoc(idForm, email, codigo, campoDoc, rutaDoc, fecha);

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

        [TestMethod]
        public void Test_InsertFormDoc_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idForm = null;
            var email = null;
            var codigo = null;
            var campoDoc = null;
            var rutaDoc = null;
            var fecha = null;

            // Act
            var result = client.InsertFormDoc(idForm, email, codigo, campoDoc, rutaDoc, fecha);

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

UpdateFormDoc

📋 COPY-PASTE 85% SOAP

Actualiza el campo rutaDoc de la tabla CA0800

📋 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

stringidForm
stringemail
stringcodigo
stringcampoDoc
stringrutaDoc

📤 Return Type

RespBool
CA0800

🗄 SQL Queries (1)

UPDATE CA0800
CA0800

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza el campo rutaDoc de la tabla CA0800
/// </summary>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="email">TODO: describe email</param>
/// <param name="codigo">TODO: describe codigo</param>
/// <param name="campoDoc">TODO: describe campoDoc</param>
/// <param name="rutaDoc">TODO: describe rutaDoc</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateFormDoc_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idForm = "test_value";
            var email = "test_value";
            var codigo = "test_value";
            var campoDoc = "test_value";
            var rutaDoc = "test_value";

            // Act
            var result = client.UpdateFormDoc(idForm, email, codigo, campoDoc, rutaDoc);

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

        [TestMethod]
        public void Test_UpdateFormDoc_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idForm = null;
            var email = null;
            var codigo = null;
            var campoDoc = null;
            var rutaDoc = null;

            // Act
            var result = client.UpdateFormDoc(idForm, email, codigo, campoDoc, rutaDoc);

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

GetFormDoc

📋 COPY-PASTE 85% SOAP

Devuelve una lista de objetos con campo y rutaDoc de CA0800

📋 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

stringidForm
stringemail
stringcodigo

📤 Return Type

RespListFormDoc
CA0800

🗄 SQL Queries (1)

SELECT CA08CAMPODOC,CA08RUTADOC FROM CA0800
CA0800

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve una lista de objetos con campo y rutaDoc de CA0800
/// </summary>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="email">TODO: describe email</param>
/// <param name="codigo">TODO: describe codigo</param>
/// <returns>RespListFormDoc</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetFormDoc_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idForm = "test_value";
            var email = "test_value";
            var codigo = "test_value";

            // Act
            var result = client.GetFormDoc(idForm, email, codigo);

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

        [TestMethod]
        public void Test_GetFormDoc_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idForm = null;
            var email = null;
            var codigo = null;

            // Act
            var result = client.GetFormDoc(idForm, email, codigo);

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

GetFormEnfData

📋 COPY-PASTE 85% SOAP

Devuelve los datos de la CA0700 por año

📋 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

stringyear

📤 Return Type

RespListFormEnfData

🗄 SQL Queries (1)

SELECT CA07NUMCONTACTO, CA07IDFORM, CA02CODCAMPANA, CA07CLIENTID, CA03CODESTADO, CA07FECPET, CA07NOMBRE, CA07APELLIDOS, CA07TFNO, CA07EMAIL, CA07CODIGO, CI19CODPAIS, CA07FORMDATA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve los datos de la CA0700 por año
/// </summary>
/// <param name="year">TODO: describe year</param>
/// <returns>RespListFormEnfData</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetFormEnfData_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var year = "test_value";

            // Act
            var result = client.GetFormEnfData(year);

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

        [TestMethod]
        public void Test_GetFormEnfData_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var year = null;

            // Act
            var result = client.GetFormEnfData(year);

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

InsertFormPriv

SOAP

Inserta un registro en CA1400 con los datos de un formulario con cláuslula de privacidad

📥 Input Parameters

stringidForm
stringnombre
stringapellidos
stringdni
stringusuario
stringip
stringemail
intindAcepta
stringfechaAcepta
intcentro
stringtextoAcepta
stringpathDoc

📤 Return Type

RespBool
CA1400

🗄 SQL Queries (1)

INSERT INTO CA1400 (CA14NUMREG, CA15IDFORM, CA15NUMTEXTO, CA14NOMBRE, CA14APELLIDOS, CA14DNI, CA14EMAIL, CA14IP, CA14INDACEPTA, CA14FECACEPTA, CA14CODWINDOWS, CA14RUTADOC
CA1400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Comprobar si existe el registro en CA1500; sino, insertarlo
Obtener el CA15NUMTEXTO si existe el texto en CA1600; sino, insertarlo
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en CA1400 con los datos de un formulario con cláuslula de privacidad
/// </summary>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="apellidos">TODO: describe apellidos</param>
/// <param name="dni">TODO: describe dni</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="ip">TODO: describe ip</param>
/// <param name="email">TODO: describe email</param>
/// <param name="indAcepta">TODO: describe indAcepta</param>
/// <param name="fechaAcepta">TODO: describe fechaAcepta</param>
/// <param name="centro">TODO: describe centro</param>
/// <param name="textoAcepta">TODO: describe textoAcepta</param>
/// <param name="pathDoc">TODO: describe pathDoc</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertFormPriv_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idForm = "test_value";
            var nombre = "test_value";
            var apellidos = "test_value";
            var dni = "test_value";
            var usuario = "test_value";
            var ip = "test_value";
            var email = "test_value";
            var indAcepta = 1;
            var fechaAcepta = "test_value";
            var centro = 1;
            var textoAcepta = "test_value";
            var pathDoc = "test_value";

            // Act
            var result = client.InsertFormPriv(idForm, nombre, apellidos, dni, usuario, ip, email, indAcepta, fechaAcepta, centro, textoAcepta, pathDoc);

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

        [TestMethod]
        public void Test_InsertFormPriv_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idForm = null;
            var nombre = null;
            var apellidos = null;
            var dni = null;
            var usuario = null;
            var ip = null;
            var email = null;
            var indAcepta = -1;
            var fechaAcepta = null;
            var centro = -1;
            var textoAcepta = null;
            var pathDoc = null;

            // Act
            var result = client.InsertFormPriv(idForm, nombre, apellidos, dni, usuario, ip, email, indAcepta, fechaAcepta, centro, textoAcepta, pathDoc);

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

ValidarDNIEmpleadoCUN

SOAP

Valida que un DNI de empleado pertenezca a CUN (según entidad y sede)

📥 Input Parameters

stringdni
List<string>listaEntidad
intsede

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Montar la query según la entidad:
Si ha ocurrido un error ó se han encontrado resultados: salir
📝 Suggested XML doc comment
/// <summary>
/// Valida que un DNI de empleado pertenezca a CUN (según entidad y sede)
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <param name="listaEntidad">TODO: describe listaEntidad</param>
/// <param name="sede">TODO: describe sede</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ValidarDNIEmpleadoCUN_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";
            var listaEntidad = "test_value";
            var sede = 1;

            // Act
            var result = client.ValidarDNIEmpleadoCUN(dni, listaEntidad, sede);

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

        [TestMethod]
        public void Test_ValidarDNIEmpleadoCUN_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;
            var listaEntidad = null;
            var sede = -1;

            // Act
            var result = client.ValidarDNIEmpleadoCUN(dni, listaEntidad, sede);

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

LoginEmpresa

📋 COPY-PASTE 85% SOAP

Realiza el "login" para una empresa. Obtiene la info de póliza de la empresa

📋 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

stringusuario
stringpassword

📤 Return Type

RespLoginEmpresa

🗄 SQL Queries (1)

SELECT CA18INDACTIVO, AD74CODCENTRO, CI13CODENTIDAD, CA18CODRESPECO, CA18CODSUBENTIDAD, CI32CODTIPECON, CA18EMPRESA

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Realiza el "login" para una empresa. Obtiene la info de póliza de la empresa
/// </summary>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="password">TODO: describe password</param>
/// <returns>RespLoginEmpresa</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_LoginEmpresa_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var usuario = "test_value";
            var password = "test_value";

            // Act
            var result = client.LoginEmpresa(usuario, password);

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

        [TestMethod]
        public void Test_LoginEmpresa_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var usuario = null;
            var password = null;

            // Act
            var result = client.LoginEmpresa(usuario, password);

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

GetAllLoginEmpresa

📋 COPY-PASTE 85% SOAP

Obtiene el listado completo de empresas

📋 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

intmaxRecords
intnumPag

📤 Return Type

RespListLoginEmpresa

🗄 SQL Queries (3)

SELECT CA18NUMREG,CA18EMPRESA,CA18USUARIO,CA18PASSWORD,AD74CODCENTRO,CI32CODTIPECON,CI13CODENTIDAD,CA18CODSUBENTIDAD,CA18CODRESPECO,CA18INDACTIVO
SELECT a.*, ROWNUM r__ FROM (
SELECT  CA18NUMREG,CA18EMPRESA,CA18USUARIO,CA18PASSWORD,AD74CODCENTRO,CI32CODTIPECON,CI13CODENTIDAD,CA18CODSUBENTIDAD,CA18CODRESPECO,CA18INDACTIVO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el listado completo de empresas
/// </summary>
/// <param name="maxRecords">TODO: describe maxRecords</param>
/// <param name="numPag">TODO: describe numPag</param>
/// <returns>RespListLoginEmpresa</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetAllLoginEmpresa_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var maxRecords = 1;
            var numPag = 1;

            // Act
            var result = client.GetAllLoginEmpresa(maxRecords, numPag);

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

        [TestMethod]
        public void Test_GetAllLoginEmpresa_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var maxRecords = -1;
            var numPag = -1;

            // Act
            var result = client.GetAllLoginEmpresa(maxRecords, numPag);

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

CUDLoginEmpresa

SOAP

Añade, actualiza o elimina un registro de LoginEmpresa (CA1800)

📥 Input Parameters

stringaccion
intnumReg
stringnombreEmpresa
stringusuario
stringpassword
stringcodCentro
stringcodTipoEconomico
stringcodEntidad
stringcodSubentidad
intrespEcon
intactivo

📤 Return Type

RespInt
CA1800

🗄 SQL Queries (5)

SELECT 1 FROM CA1800 WHERE CA18USUARIO = :usuario AND CA18PASSWORD = :password
CA1800
SELECT 1 FROM CA1800 WHERE CA18NUMREG = :numReg
CA1800
INSERT INTO CA1800 (CA18NUMREG, CA18EMPRESA, CA18USUARIO, CA18PASSWORD,
CA1800
UPDATE CA1800
CA1800
DELETE FROM CA1800 WHERE CA18NUMREG = :numReg
CA1800

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si es C/U, comprobar que no exista OTRO registro para ese usuario/contraseña (si es U, que el numReg sea distinto):
Si es U/D, comprobar que el numReg existe:
📝 Suggested XML doc comment
/// <summary>
/// Añade, actualiza o elimina un registro de LoginEmpresa (CA1800)
/// </summary>
/// <param name="accion">TODO: describe accion</param>
/// <param name="numReg">TODO: describe numReg</param>
/// <param name="nombreEmpresa">TODO: describe nombreEmpresa</param>
/// <param name="usuario">TODO: describe usuario</param>
/// <param name="password">TODO: describe password</param>
/// <param name="codCentro">TODO: describe codCentro</param>
/// <param name="codTipoEconomico">TODO: describe codTipoEconomico</param>
/// <param name="codEntidad">TODO: describe codEntidad</param>
/// <param name="codSubentidad">TODO: describe codSubentidad</param>
/// <param name="respEcon">TODO: describe respEcon</param>
/// <param name="activo">TODO: describe activo</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CUDLoginEmpresa_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var accion = "test_value";
            var numReg = 1;
            var nombreEmpresa = "test_value";
            var usuario = "test_value";
            var password = "test_value";
            var codCentro = "test_value";
            var codTipoEconomico = "test_value";
            var codEntidad = "test_value";
            var codSubentidad = "test_value";
            var respEcon = 1;
            var activo = 1;

            // Act
            var result = client.CUDLoginEmpresa(accion, numReg, nombreEmpresa, usuario, password, codCentro, codTipoEconomico, codEntidad, codSubentidad, respEcon, activo);

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

        [TestMethod]
        public void Test_CUDLoginEmpresa_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var accion = null;
            var numReg = -1;
            var nombreEmpresa = null;
            var usuario = null;
            var password = null;
            var codCentro = null;
            var codTipoEconomico = null;
            var codEntidad = null;
            var codSubentidad = null;
            var respEcon = -1;
            var activo = -1;

            // Act
            var result = client.CUDLoginEmpresa(accion, numReg, nombreEmpresa, usuario, password, codCentro, codTipoEconomico, codEntidad, codSubentidad, respEcon, activo);

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

GetInfoUsuarioCUN

📋 COPY-PASTE 85% SOAP

Obtiene la información de un usuario de CUN a partir de su código de usuario de Windows

📋 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

stringcodUsuarioWindows

📤 Return Type

RespInfoUsuarioCUN

🗄 SQL Queries (1)

SELECT SG0200.SG02COD, UPPER(SG02NOM) AS SG02NOM, UPPER(SG02APE1) AS SG02APE1, UPPER(SG02APE2) AS SG02APE2, SG02EMAIL, GC4400.GC44DNI, GC4400.GC44N_EMPLEADO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información de un usuario de CUN a partir de su código de usuario de Windows
/// </summary>
/// <param name="codUsuarioWindows">TODO: describe codUsuarioWindows</param>
/// <returns>RespInfoUsuarioCUN</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetInfoUsuarioCUN_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codUsuarioWindows = "test_value";

            // Act
            var result = client.GetInfoUsuarioCUN(codUsuarioWindows);

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

        [TestMethod]
        public void Test_GetInfoUsuarioCUN_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codUsuarioWindows = null;

            // Act
            var result = client.GetInfoUsuarioCUN(codUsuarioWindows);

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

GetListInfoUsuarioCUN

SOAP

Obtiene la información de un usuario de CUN a partir de su nombre y apellidos

📥 Input Parameters

stringnombreUsuario
stringprimerApellidoUsuario
stringsegundoApellidoUsuario
stringordenado

📤 Return Type

RespListInfoUsuarioCUNV2

🗄 SQL Queries (1)

SELECT SG0200.SG02COD, UPPER(SG02NOM) AS SG02NOM, UPPER(SG02APE1) AS SG02APE1, UPPER(SG02APE2) AS SG02APE2, SG02EMAIL, GC4400.GC44DNI, GC4400.GC44N_EMPLEADO, SG02FECACT

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información de un usuario de CUN a partir de su nombre y apellidos
/// </summary>
/// <param name="nombreUsuario">TODO: describe nombreUsuario</param>
/// <param name="primerApellidoUsuario">TODO: describe primerApellidoUsuario</param>
/// <param name="segundoApellidoUsuario">TODO: describe segundoApellidoUsuario</param>
/// <param name="ordenado">TODO: describe ordenado</param>
/// <returns>RespListInfoUsuarioCUNV2</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetListInfoUsuarioCUN_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var nombreUsuario = "test_value";
            var primerApellidoUsuario = "test_value";
            var segundoApellidoUsuario = "test_value";
            var ordenado = "test_value";

            // Act
            var result = client.GetListInfoUsuarioCUN(nombreUsuario, primerApellidoUsuario, segundoApellidoUsuario, ordenado);

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

        [TestMethod]
        public void Test_GetListInfoUsuarioCUN_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var nombreUsuario = null;
            var primerApellidoUsuario = null;
            var segundoApellidoUsuario = null;
            var ordenado = null;

            // Act
            var result = client.GetListInfoUsuarioCUN(nombreUsuario, primerApellidoUsuario, segundoApellidoUsuario, ordenado);

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

UpdateProfesionalCUN

SOAP

Actualiza la tabla SG0200 para un SG02COD

📥 Input Parameters

stringcodUsuarioCUN
stringurlCV
stringurlFoto

📤 Return Type

RespBool
SG0200

🗄 SQL Queries (2)

SELECT 1 FROM SG0200 WHERE upper(SG02COD) = upper(:codUsuarioCUN)
SG0200
UPDATE SG0200 SET
SG0200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza la tabla SG0200 para un SG02COD
/// </summary>
/// <param name="codUsuarioCUN">TODO: describe codUsuarioCUN</param>
/// <param name="urlCV">TODO: describe urlCV</param>
/// <param name="urlFoto">TODO: describe urlFoto</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateProfesionalCUN_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codUsuarioCUN = "test_value";
            var urlCV = "test_value";
            var urlFoto = "test_value";

            // Act
            var result = client.UpdateProfesionalCUN(codUsuarioCUN, urlCV, urlFoto);

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

        [TestMethod]
        public void Test_UpdateProfesionalCUN_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codUsuarioCUN = null;
            var urlCV = null;
            var urlFoto = null;

            // Act
            var result = client.UpdateProfesionalCUN(codUsuarioCUN, urlCV, urlFoto);

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

CheckFirmaPrivacidad

📋 COPY-PASTE 85% SOAP

Devuelve TRUE si un usuario tiene registro de firma un formulario

📋 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

stringnif
stringemail
stringform

📤 Return Type

RespBool
CA1400

🗄 SQL Queries (1)

SELECT 1 FROM CA1400
CA1400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Devuelve TRUE si un usuario tiene registro de firma un formulario
/// </summary>
/// <param name="nif">TODO: describe nif</param>
/// <param name="email">TODO: describe email</param>
/// <param name="form">TODO: describe form</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckFirmaPrivacidad_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var nif = "test_value";
            var email = "test_value";
            var form = "test_value";

            // Act
            var result = client.CheckFirmaPrivacidad(nif, email, form);

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

        [TestMethod]
        public void Test_CheckFirmaPrivacidad_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var nif = null;
            var email = null;
            var form = null;

            // Act
            var result = client.CheckFirmaPrivacidad(nif, email, form);

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

GetListaTiposProcesoForms

📋 COPY-PASTE 85% SOAP

Obtiene la lista de tipos de procesadores de formularios que existen

📋 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

RespListCampoValor
CA2400

🗄 SQL Queries (1)

SELECT CA24CODTIPO, CA24NOMBRE, CA24DESC FROM CA2400 ORDER BY CA24CODTIPO
CA2400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la lista de tipos de procesadores de formularios que existen
/// </summary>
/// <returns>RespListCampoValor</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetListaTiposProcesoForms_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();


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

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

        [TestMethod]
        public void Test_GetListaTiposProcesoForms_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();


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

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

InsertAuditoria

SOAP

Inserta un registro en la tabla que recibe como parámetro, con los datos de un formulario de la web y lo marca para procesar

📥 Input Parameters

stringidForm
stringfecha
stringnombre
stringapellidos
stringtel
stringemail
stringformData
boolindAcepta
intidFormConsentimiento
stringdni
stringtipoDoc
stringpaisPasaporte
stringdniPaciente
stringtipoDocPaciente
stringpaisPasaportePaciente
stringcodPersonaPaciente

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si se pasa idFormConsentimiento, comprobar si vienen los campos de documento de identidad
Buscar codPersonaSol:
No se puede comprobar la firma previa.
Si se pasa codPersonaPaciente, marcar ese como codPersonaFirma; sino, buscarlo por documento-paciente
Buscar si hay documento-paciente:
Si no se encuentran datos, la persona solicitante será la de la firma
Si tenemos codPersonaFirma, comprobar si ha firmado previamente el consentimiento:
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en la tabla que recibe como parámetro, con los datos de un formulario de la web y lo marca para procesar
/// </summary>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="apellidos">TODO: describe apellidos</param>
/// <param name="tel">TODO: describe tel</param>
/// <param name="email">TODO: describe email</param>
/// <param name="formData">TODO: describe formData</param>
/// <param name="indAcepta">TODO: describe indAcepta</param>
/// <param name="idFormConsentimiento">TODO: describe idFormConsentimiento</param>
/// <param name="dni">TODO: describe dni</param>
/// <param name="tipoDoc">TODO: describe tipoDoc</param>
/// <param name="paisPasaporte">TODO: describe paisPasaporte</param>
/// <param name="dniPaciente">TODO: describe dniPaciente</param>
/// <param name="tipoDocPaciente">TODO: describe tipoDocPaciente</param>
/// <param name="paisPasaportePaciente">TODO: describe paisPasaportePaciente</param>
/// <param name="codPersonaPaciente">TODO: describe codPersonaPaciente</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertAuditoria_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idForm = "test_value";
            var fecha = "test_value";
            var nombre = "test_value";
            var apellidos = "test_value";
            var tel = "test_value";
            var email = "test_value";
            var formData = "test_value";
            var indAcepta = true;
            var idFormConsentimiento = 1;
            var dni = "test_value";
            var tipoDoc = "test_value";
            var paisPasaporte = "test_value";
            var dniPaciente = "test_value";
            var tipoDocPaciente = "test_value";
            var paisPasaportePaciente = "test_value";
            var codPersonaPaciente = "test_value";

            // Act
            var result = client.InsertAuditoria(idForm, fecha, nombre, apellidos, tel, email, formData, indAcepta, idFormConsentimiento, dni, tipoDoc, paisPasaporte, dniPaciente, tipoDocPaciente, paisPasaportePaciente, codPersonaPaciente);

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

        [TestMethod]
        public void Test_InsertAuditoria_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idForm = null;
            var fecha = null;
            var nombre = null;
            var apellidos = null;
            var tel = null;
            var email = null;
            var formData = null;
            var indAcepta = -1;
            var idFormConsentimiento = -1;
            var dni = null;
            var tipoDoc = null;
            var paisPasaporte = null;
            var dniPaciente = null;
            var tipoDocPaciente = null;
            var paisPasaportePaciente = null;
            var codPersonaPaciente = null;

            // Act
            var result = client.InsertAuditoria(idForm, fecha, nombre, apellidos, tel, email, formData, indAcepta, idFormConsentimiento, dni, tipoDoc, paisPasaporte, dniPaciente, tipoDocPaciente, paisPasaportePaciente, codPersonaPaciente);

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

GetDestinoPaciente

SOAP ⚠ Needs Review

Obtiene todos los cursos que cumplan las condiciones establecidas

⚠ Similar operation GetDestinoPaciente exists in: NET-WS-DestinoPaciente
Needs Technical Revision — TODO/FIXME markers or incomplete logic detected

📥 Input Parameters

Stringdni
StringfechaCita

📤 Return Type

RespDestino

🗄 SQL Queries (1)

SELECT MIN(CI0100.CI01FECCONCERT) KEEP (DENSE_RANK FIRST ORDER BY CI01FECCONCERT) FECHA_CITA,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todos los cursos que cumplan las condiciones establecidas
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <param name="fechaCita">TODO: describe fechaCita</param>
/// <returns>RespDestino</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetDestinoPaciente_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";
            var fechaCita = "test_value";

            // Act
            var result = client.GetDestinoPaciente(dni, fechaCita);

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

        [TestMethod]
        public void Test_GetDestinoPaciente_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;
            var fechaCita = null;

            // Act
            var result = client.GetDestinoPaciente(dni, fechaCita);

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

GetDestinoPacienteV2

SOAP ⚠ Needs Review

Obtiene todos los cursos que cumplan las condiciones establecidas

⚠ Similar operation GetDestinoPacienteV2 exists in: NET-WS-DestinoPaciente
Needs Technical Revision — TODO/FIXME markers or incomplete logic detected

📥 Input Parameters

Stringdni
StringfechaCita

📤 Return Type

RespDestinoV2

🗄 SQL Queries (1)

SELECT MIN(CI0100.CI01FECCONCERT) KEEP (DENSE_RANK FIRST ORDER BY CI01FECCONCERT) FECHA_CITA,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todos los cursos que cumplan las condiciones establecidas
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <param name="fechaCita">TODO: describe fechaCita</param>
/// <returns>RespDestinoV2</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetDestinoPacienteV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";
            var fechaCita = "test_value";

            // Act
            var result = client.GetDestinoPacienteV2(dni, fechaCita);

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

        [TestMethod]
        public void Test_GetDestinoPacienteV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;
            var fechaCita = null;

            // Act
            var result = client.GetDestinoPacienteV2(dni, fechaCita);

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

GetDestinoPacienteV3

SOAP ⚠ Needs Review

Obtiene todos los cursos que cumplan las condiciones establecidas

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

📥 Input Parameters

Stringdni
StringfechaCita

📤 Return Type

RespDestinoV3

🗄 SQL Queries (1)

SELECT MIN(CI0100.CI01FECCONCERT) KEEP (DENSE_RANK FIRST ORDER BY CI01FECCONCERT) FECHA_CITA,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todos los cursos que cumplan las condiciones establecidas
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <param name="fechaCita">TODO: describe fechaCita</param>
/// <returns>RespDestinoV3</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetDestinoPacienteV3_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";
            var fechaCita = "test_value";

            // Act
            var result = client.GetDestinoPacienteV3(dni, fechaCita);

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

        [TestMethod]
        public void Test_GetDestinoPacienteV3_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;
            var fechaCita = null;

            // Act
            var result = client.GetDestinoPacienteV3(dni, fechaCita);

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

GetDestinoPacienteByCodPersona

SOAP ⚠ Needs Review

Obtiene todos los cursos que cumplan las condiciones establecidas

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

📥 Input Parameters

Stringdni
StringfechaCita

📤 Return Type

RespDestino

🗄 SQL Queries (1)

SELECT MIN(CI0100.CI01FECCONCERT) KEEP (DENSE_RANK FIRST ORDER BY CI01FECCONCERT) FECHA_CITA,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todos los cursos que cumplan las condiciones establecidas
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <param name="fechaCita">TODO: describe fechaCita</param>
/// <returns>RespDestino</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetDestinoPacienteByCodPersona_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";
            var fechaCita = "test_value";

            // Act
            var result = client.GetDestinoPacienteByCodPersona(dni, fechaCita);

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

        [TestMethod]
        public void Test_GetDestinoPacienteByCodPersona_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;
            var fechaCita = null;

            // Act
            var result = client.GetDestinoPacienteByCodPersona(dni, fechaCita);

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

GetUsersList

SOAP ⚠ Needs Review

Obtiene todos los usuarios que cumplan las condiciones establecidas

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

📥 Input Parameters

Stringyear
Stringestado

📤 Return Type

RespListUserEnfer

🗄 SQL Queries (1)

SELECT CA13NUMREG,CA13NOMBRE,CA13PRIAPEL,CA13SEGAPEL,CA13DNI,CA13DIRECCION,CA13LOCALIDAD,CA13PROVINCIA,CA13CP,CA13PAIS,CA13TLFMOVIL,CA13TLFFIJO,CA13EMAIL,CA13FECNAC,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay año, añadirlo como condición, si no, el año actual
Si hay estado, añadirlo como condición, si no, el estado 0, no "eliminado"
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todos los usuarios que cumplan las condiciones establecidas
/// </summary>
/// <param name="year">TODO: describe year</param>
/// <param name="estado">TODO: describe estado</param>
/// <returns>RespListUserEnfer</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetUsersList_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var year = "test_value";
            var estado = "test_value";

            // Act
            var result = client.GetUsersList(year, estado);

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

        [TestMethod]
        public void Test_GetUsersList_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var year = null;
            var estado = null;

            // Act
            var result = client.GetUsersList(year, estado);

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

CheckUserExisteMail

📋 COPY-PASTE 85% SOAP

Comprueba si un usuario existe a partir del email

📋 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

Stringemail
Stringyear

📤 Return Type

RespBool
CA1300 CA13FECADD

🗄 SQL Queries (1)

SELECT 1 FROM CA1300 WHERE CA13EMAIL = :email AND EXTRACT(YEAR FROM CA13FECADD) = :year
CA1300 CA13FECADD

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un usuario existe a partir del email
/// </summary>
/// <param name="email">TODO: describe email</param>
/// <param name="year">TODO: describe year</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckUserExisteMail_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var email = "test_value";
            var year = "test_value";

            // Act
            var result = client.CheckUserExisteMail(email, year);

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

        [TestMethod]
        public void Test_CheckUserExisteMail_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var email = null;
            var year = null;

            // Act
            var result = client.CheckUserExisteMail(email, year);

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

CheckUserExisteId

📋 COPY-PASTE 85% SOAP

Comprueba si un usuario existe a partir del id

📋 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

StringidUser

📤 Return Type

RespBool
CA1300

🗄 SQL Queries (1)

SELECT 1 FROM CA1300 WHERE CA13NUMREG = :idUser
CA1300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un usuario existe a partir del id
/// </summary>
/// <param name="idUser">TODO: describe idUser</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckUserExisteId_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idUser = "test_value";

            // Act
            var result = client.CheckUserExisteId(idUser);

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

        [TestMethod]
        public void Test_CheckUserExisteId_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idUser = null;

            // Act
            var result = client.CheckUserExisteId(idUser);

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

CheckCodValid

📋 COPY-PASTE 85% SOAP

Comprueba si un código de validación corresponde con el email

📋 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

Stringemail
StringcodValid
Stringyear

📤 Return Type

RespBool
CA1300 CA13FECADD

🗄 SQL Queries (1)

SELECT 1 FROM CA1300 WHERE CA13EMAIL = :email AND CA13CODVAL = :codValid AND EXTRACT(YEAR FROM CA13FECADD) = :year
CA1300 CA13FECADD

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un código de validación corresponde con el email
/// </summary>
/// <param name="email">TODO: describe email</param>
/// <param name="codValid">TODO: describe codValid</param>
/// <param name="year">TODO: describe year</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckCodValid_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var email = "test_value";
            var codValid = "test_value";
            var year = "test_value";

            // Act
            var result = client.CheckCodValid(email, codValid, year);

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

        [TestMethod]
        public void Test_CheckCodValid_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var email = null;
            var codValid = null;
            var year = null;

            // Act
            var result = client.CheckCodValid(email, codValid, year);

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

GetUserById

📋 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

StringidUser

📤 Return Type

RespUserEnfer

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Retrieves get user by id
/// </summary>
/// <param name="idUser">TODO: describe idUser</param>
/// <returns>RespUserEnfer</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetUserById_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idUser = "test_value";

            // Act
            var result = client.GetUserById(idUser);

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

        [TestMethod]
        public void Test_GetUserById_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idUser = null;

            // Act
            var result = client.GetUserById(idUser);

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

AddUser

SOAP

Crea un nuevo usuario

📥 Input Parameters

UserEnferuserEnfer

📤 Return Type

RespUserEnfer
dual CA1300

🗄 SQL Queries (2)

SELECT CA13NUMREG_SEQUENCE.NEXTVAL FROM dual
dual
INSERT INTO CA1300 (CA13NUMREG, CA13NOMBRE, CA13PRIAPEL, CA13SEGAPEL, CA13DNI, CA13DIRECCION, CA13LOCALIDAD, CA13PROVINCIA ,
CA1300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener el ID de usuario que toca insertar:
2. Crear el usuario:
Obtener los datos del usuario recién creado
📝 Suggested XML doc comment
/// <summary>
/// Crea un nuevo usuario
/// </summary>
/// <param name="userEnfer">TODO: describe userEnfer</param>
/// <returns>RespUserEnfer</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AddUser_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var userEnfer = null;

            // Act
            var result = client.AddUser(userEnfer);

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

        [TestMethod]
        public void Test_AddUser_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var userEnfer = -1;

            // Act
            var result = client.AddUser(userEnfer);

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

UpdateUser

SOAP

Actualiza un usuario existente

📥 Input Parameters

UserEnferuserEnfer

📤 Return Type

RespUserEnfer
CA1300

🗄 SQL Queries (1)

UPDATE CA1300 SET
CA1300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

sql += "CA13FECINS = TO_DATE(:fecIns, 'DD-MM-YYYY HH24:MI:SS') ";
cmd.Parameters.Add(":fecIns", OracleDbType.Varchar2).Value = userEnfer.FecIns;
Obtener los datos del usuario recién actualizado
📝 Suggested XML doc comment
/// <summary>
/// Actualiza un usuario existente
/// </summary>
/// <param name="userEnfer">TODO: describe userEnfer</param>
/// <returns>RespUserEnfer</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateUser_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var userEnfer = null;

            // Act
            var result = client.UpdateUser(userEnfer);

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

        [TestMethod]
        public void Test_UpdateUser_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var userEnfer = -1;

            // Act
            var result = client.UpdateUser(userEnfer);

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

DeleteUser

📋 COPY-PASTE 85% SOAP

Eliminar un usuario existente

📋 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

StringidUser

📤 Return Type

RespBool
CA1300

🗄 SQL Queries (1)

UPDATE CA1300 SET CA13ESTADO = -1 WHERE CA13NUMREG = :idUser
CA1300

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.DeleteUser(idUser);

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

        [TestMethod]
        public void Test_DeleteUser_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idUser = null;

            // Act
            var result = client.DeleteUser(idUser);

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

GetCursosList

SOAP ⚠ Needs Review

Obtiene todos los cursos que cumplan las condiciones establecidas

⚠ Similar operation GetCursosList exists in: NET-WS-FormacionCUN
Needs Technical Revision — TODO/FIXME markers or incomplete logic detected

📥 Input Parameters

StringfechaDesde
StringfechaHasta
boolmostrarEdiciones

📤 Return Type

RespListCurso
CA1000 CA1100

🗄 SQL Queries (3)

SELECT CA10CODCURSO FROM CA1000
CA1000
WHERE CA10CODCURSO IN (SELECT CA10CODCURSO FROM CA1100 WHERE
CA1100
SELECT CA11NUMEDICION FROM CA1100
CA1100
Table CA1000 also used in: NET-WS-FormacionCUN
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay fechaDesde y fechaHasta, añadirlo como condición
Si hay fechaDesde y fechaHasta, añadirlo como condición
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todos los cursos que cumplan las condiciones establecidas
/// </summary>
/// <param name="fechaDesde">TODO: describe fechaDesde</param>
/// <param name="fechaHasta">TODO: describe fechaHasta</param>
/// <param name="mostrarEdiciones">TODO: describe mostrarEdiciones</param>
/// <returns>RespListCurso</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCursosList_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var fechaDesde = "test_value";
            var fechaHasta = "test_value";
            var mostrarEdiciones = true;

            // Act
            var result = client.GetCursosList(fechaDesde, fechaHasta, mostrarEdiciones);

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

        [TestMethod]
        public void Test_GetCursosList_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var fechaDesde = null;
            var fechaHasta = null;
            var mostrarEdiciones = -1;

            // Act
            var result = client.GetCursosList(fechaDesde, fechaHasta, mostrarEdiciones);

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

GetCurso

📋 COPY-PASTE 85% SOAP

Obtiene la información del curso concreto, junto con sus ediciones

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

intcodCurso

📤 Return Type

RespCurso
CA1100

🗄 SQL Queries (1)

SELECT CA11NUMEDICION FROM CA1100 WHERE CA10CODCURSO = :codCurso
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información del curso concreto, junto con sus ediciones
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <returns>RespCurso</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCurso_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;

            // Act
            var result = client.GetCurso(codCurso);

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

        [TestMethod]
        public void Test_GetCurso_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;

            // Act
            var result = client.GetCurso(codCurso);

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

GetCursoEdicion

📋 COPY-PASTE 85% SOAP

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

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

intcodCurso
intnumEdicion

📤 Return Type

RespCurso

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información del curso concreto, y de la edición especificada
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <returns>RespCurso</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCursoEdicion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;

            // Act
            var result = client.GetCursoEdicion(codCurso, numEdicion);

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

        [TestMethod]
        public void Test_GetCursoEdicion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;

            // Act
            var result = client.GetCursoEdicion(codCurso, numEdicion);

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

CheckCursoExiste

📋 COPY-PASTE 85% SOAP

Comprueba si un curso existe a partir del nombre

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

intcodCurso
StringnomCurso
boolotroCurso

📤 Return Type

RespBool
CA1000

🗄 SQL Queries (3)

SELECT CA10CODCURSO FROM CA1000 WHERE CA10CODCURSO = :codCurso
CA1000
SELECT CA10CODCURSO FROM CA1000 WHERE CA10CODCURSO != :codCurso AND CA10NOMCURSO = :nomCurso AND CA10FECHABAJA IS NULL
CA1000
SELECT CA10CODCURSO FROM CA1000 WHERE CA10NOMCURSO = :nomCurso AND CA10FECHABAJA IS NULL
CA1000
Table CA1000 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un curso existe a partir del nombre
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="nomCurso">TODO: describe nomCurso</param>
/// <param name="otroCurso">TODO: describe otroCurso</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckCursoExiste_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var nomCurso = "test_value";
            var otroCurso = true;

            // Act
            var result = client.CheckCursoExiste(codCurso, nomCurso, otroCurso);

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

        [TestMethod]
        public void Test_CheckCursoExiste_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var nomCurso = null;
            var otroCurso = -1;

            // Act
            var result = client.CheckCursoExiste(codCurso, nomCurso, otroCurso);

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

CheckCursoTieneEdiciones

📋 COPY-PASTE 85% SOAP

Comprueba si un curso tiene ediciones

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

intcodCurso

📤 Return Type

RespBool
CA1100

🗄 SQL Queries (1)

SELECT COUNT(*) AS total FROM CA1100 WHERE CA10CODCURSO = :codCurso
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un curso tiene ediciones
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckCursoTieneEdiciones_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;

            // Act
            var result = client.CheckCursoTieneEdiciones(codCurso);

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

        [TestMethod]
        public void Test_CheckCursoTieneEdiciones_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;

            // Act
            var result = client.CheckCursoTieneEdiciones(codCurso);

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

AddCurso

📋 COPY-PASTE 97% SOAP

Crea un nuevo curso

⚠ Similar operation AddCurso exists in: NET-WS-FormacionCUN
📋 Copy-paste candidate — extract to shared library
Structural match: 97%  ·  Same code found in 1 other service(s): NET-WS-FormacionCUN
Suggested library: cysnet.cun.formacion.common

📥 Input Parameters

StringnomCurso
StringdescCurso
StringdirigidoA
StringrutaProg
StringrutaCursoWeb

📤 Return Type

RespCurso
dual CA1000

🗄 SQL Queries (2)

SELECT CA10CODCURSO_SEQUENCE.NEXTVAL FROM dual
dual
INSERT INTO CA1000 (CA10CODCURSO, CA10NOMCURSO, CA10DESCURSO, CA10DIRIGIDOA, CA10RUTAPROG, CA10RUTACURSOWEB)
CA1000
Table CA1000 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener el ID de curso que toca insertar:
2. Insertar el curso:
Obtener los datos del curso recién creado
📝 Suggested XML doc comment
/// <summary>
/// Crea un nuevo curso
/// </summary>
/// <param name="nomCurso">TODO: describe nomCurso</param>
/// <param name="descCurso">TODO: describe descCurso</param>
/// <param name="dirigidoA">TODO: describe dirigidoA</param>
/// <param name="rutaProg">TODO: describe rutaProg</param>
/// <param name="rutaCursoWeb">TODO: describe rutaCursoWeb</param>
/// <returns>RespCurso</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AddCurso_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var nomCurso = "test_value";
            var descCurso = "test_value";
            var dirigidoA = "test_value";
            var rutaProg = "test_value";
            var rutaCursoWeb = "test_value";

            // Act
            var result = client.AddCurso(nomCurso, descCurso, dirigidoA, rutaProg, rutaCursoWeb);

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

        [TestMethod]
        public void Test_AddCurso_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var nomCurso = null;
            var descCurso = null;
            var dirigidoA = null;
            var rutaProg = null;
            var rutaCursoWeb = null;

            // Act
            var result = client.AddCurso(nomCurso, descCurso, dirigidoA, rutaProg, rutaCursoWeb);

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

UpdateCurso

📋 COPY-PASTE 85% SOAP

Actualiza un curso existente

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

intcodCurso
StringnomCurso
StringdescCurso
StringdirigidoA
StringrutaProg
StringrutaCursoWeb

📤 Return Type

RespCurso
CA1000

🗄 SQL Queries (1)

UPDATE CA1000 SET
CA1000
Table CA1000 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener los datos del curso recién creado
📝 Suggested XML doc comment
/// <summary>
/// Actualiza un curso existente
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="nomCurso">TODO: describe nomCurso</param>
/// <param name="descCurso">TODO: describe descCurso</param>
/// <param name="dirigidoA">TODO: describe dirigidoA</param>
/// <param name="rutaProg">TODO: describe rutaProg</param>
/// <param name="rutaCursoWeb">TODO: describe rutaCursoWeb</param>
/// <returns>RespCurso</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateCurso_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var nomCurso = "test_value";
            var descCurso = "test_value";
            var dirigidoA = "test_value";
            var rutaProg = "test_value";
            var rutaCursoWeb = "test_value";

            // Act
            var result = client.UpdateCurso(codCurso, nomCurso, descCurso, dirigidoA, rutaProg, rutaCursoWeb);

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

        [TestMethod]
        public void Test_UpdateCurso_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var nomCurso = null;
            var descCurso = null;
            var dirigidoA = null;
            var rutaProg = null;
            var rutaCursoWeb = null;

            // Act
            var result = client.UpdateCurso(codCurso, nomCurso, descCurso, dirigidoA, rutaProg, rutaCursoWeb);

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

DeleteCurso

📋 COPY-PASTE 99% SOAP

Eliminar un curso existente

⚠ Similar operation DeleteCurso exists in: NET-WS-FormacionCUN
📋 Copy-paste candidate — extract to shared library
Structural match: 99%  ·  Same code found in 1 other service(s): NET-WS-FormacionCUN
Suggested library: cysnet.cun.formacion.common

📥 Input Parameters

intcodCurso
boolforzarBaja

📤 Return Type

RespVoid
CA1000 CA1100

🗄 SQL Queries (3)

UPDATE CA1000 SET CA10FECHABAJA = SYSDATE WHERE CA10CODCURSO = :codCurso
CA1000
DELETE FROM CA1000 WHERE CA10CODCURSO = :codCurso
CA1000
UPDATE CA1100 SET CA11FECHABAJA = SYSDATE WHERE CA10CODCURSO = :codCurso
CA1100
Table CA1000 also used in: NET-WS-FormacionCUN
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Eliminar un curso existente
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="forzarBaja">TODO: describe forzarBaja</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteCurso_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var forzarBaja = true;

            // Act
            var result = client.DeleteCurso(codCurso, forzarBaja);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_DeleteCurso_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var forzarBaja = -1;

            // Act
            var result = client.DeleteCurso(codCurso, forzarBaja);

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

GetEdicionesList

📋 COPY-PASTE 85% SOAP

Obtiene todas las ediciones de un curso

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

intcodCurso

📤 Return Type

RespListEdicion
CA1100

🗄 SQL Queries (1)

SELECT CA11NUMEDICION FROM CA1100
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todas las ediciones de un curso
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <returns>RespListEdicion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetEdicionesList_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;

            // Act
            var result = client.GetEdicionesList(codCurso);

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

        [TestMethod]
        public void Test_GetEdicionesList_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;

            // Act
            var result = client.GetEdicionesList(codCurso);

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

GetEdicion

📋 COPY-PASTE 85% SOAP

Obtiene la información de la edición concreta

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

intcodCurso
intnumEdicion

📤 Return Type

RespEdicion

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información de la edición concreta
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <returns>RespEdicion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetEdicion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;

            // Act
            var result = client.GetEdicion(codCurso, numEdicion);

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

        [TestMethod]
        public void Test_GetEdicion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;

            // Act
            var result = client.GetEdicion(codCurso, numEdicion);

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

CheckEdicionExiste

📋 COPY-PASTE 85% SOAP

Comprueba si una edición existe a partir del aula, horario y fechaIni

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

intcodCurso
intnumEdicion
Stringaula
Stringhorario
StringfechaIni
boolotraEdicion

📤 Return Type

RespBool
CA1100

🗄 SQL Queries (3)

SELECT CA11NUMEDICION FROM CA1100 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
SELECT CA11NUMEDICION FROM CA1100 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION != :numEdicion AND CA11AULA = :aula AND CA11HORARIO = :horario AND CA11FECHAINI = TO_DATE(:fechaIni, 'YYYY-MM-DD') AND CA11FECHABAJA IS NULL
CA1100
SELECT CA11NUMEDICION FROM CA1100 WHERE CA10CODCURSO = :codCurso AND CA11AULA = :aula AND CA11HORARIO = :horario AND CA11FECHAINI = TO_DATE(:fechaIni, 'YYYY-MM-DD') AND CA11FECHABAJA IS NULL
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si una edición existe a partir del aula, horario y fechaIni
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="aula">TODO: describe aula</param>
/// <param name="horario">TODO: describe horario</param>
/// <param name="fechaIni">TODO: describe fechaIni</param>
/// <param name="otraEdicion">TODO: describe otraEdicion</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckEdicionExiste_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var aula = "test_value";
            var horario = "test_value";
            var fechaIni = "test_value";
            var otraEdicion = true;

            // Act
            var result = client.CheckEdicionExiste(codCurso, numEdicion, aula, horario, fechaIni, otraEdicion);

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

        [TestMethod]
        public void Test_CheckEdicionExiste_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var aula = null;
            var horario = null;
            var fechaIni = null;
            var otraEdicion = -1;

            // Act
            var result = client.CheckEdicionExiste(codCurso, numEdicion, aula, horario, fechaIni, otraEdicion);

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

CheckEdicionTieneInscripciones

📋 COPY-PASTE 85% SOAP

Comprueba si una edición tiene inscripciones

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

intcodCurso
intnumEdicion

📤 Return Type

RespBool
CA1200

🗄 SQL Queries (1)

SELECT COUNT(*) AS total FROM CA1200 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12ESTADO != 2
CA1200
Table CA1200 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener el total de inscripciones con estado != 2 (baja)
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si una edición tiene inscripciones
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckEdicionTieneInscripciones_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;

            // Act
            var result = client.CheckEdicionTieneInscripciones(codCurso, numEdicion);

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

        [TestMethod]
        public void Test_CheckEdicionTieneInscripciones_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;

            // Act
            var result = client.CheckEdicionTieneInscripciones(codCurso, numEdicion);

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

AddEdicion

📋 COPY-PASTE 97% SOAP

Crea una nueva edición de un curso

⚠ Similar operation AddEdicion exists in: NET-WS-FormacionCUN
📋 Copy-paste candidate — extract to shared library
Structural match: 97%  ·  Same code found in 1 other service(s): NET-WS-FormacionCUN
Suggested library: cysnet.cun.formacion.common

📥 Input Parameters

intcodCurso
Stringaula
StringfechaIni
StringfechaFin
StringfechaLimite
StringfechaFinVis
Stringhorario
intplazas
intplazasRes
Stringduracion
intcancelada

📤 Return Type

RespEdicion
dual CA1100

🗄 SQL Queries (2)

SELECT CA11NUMEDICION_SEQUENCE.NEXTVAL FROM dual
dual
INSERT INTO CA1100 (CA11NUMEDICION, CA10CODCURSO, CA11AULA, CA11FECHAINI, CA11FECHAFIN, CA11FECHALIMITE, CA11FECHAFINVIS, CA11HORARIO, CA11PLAZAS, CA11PLAZASDIS, CA11PLAZASRES, CA11PLAZASRESDIS, CA11DURACION, CA11INDCANCELADA)
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener el ID de curso que toca insertar:
2. Insertar el curso:
Obtener los datos de la edición recién creada
📝 Suggested XML doc comment
/// <summary>
/// Crea una nueva edición de un curso
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="aula">TODO: describe aula</param>
/// <param name="fechaIni">TODO: describe fechaIni</param>
/// <param name="fechaFin">TODO: describe fechaFin</param>
/// <param name="fechaLimite">TODO: describe fechaLimite</param>
/// <param name="fechaFinVis">TODO: describe fechaFinVis</param>
/// <param name="horario">TODO: describe horario</param>
/// <param name="plazas">TODO: describe plazas</param>
/// <param name="plazasRes">TODO: describe plazasRes</param>
/// <param name="duracion">TODO: describe duracion</param>
/// <param name="cancelada">TODO: describe cancelada</param>
/// <returns>RespEdicion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AddEdicion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var aula = "test_value";
            var fechaIni = "test_value";
            var fechaFin = "test_value";
            var fechaLimite = "test_value";
            var fechaFinVis = "test_value";
            var horario = "test_value";
            var plazas = 1;
            var plazasRes = 1;
            var duracion = "test_value";
            var cancelada = 1;

            // Act
            var result = client.AddEdicion(codCurso, aula, fechaIni, fechaFin, fechaLimite, fechaFinVis, horario, plazas, plazasRes, duracion, cancelada);

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

        [TestMethod]
        public void Test_AddEdicion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var aula = null;
            var fechaIni = null;
            var fechaFin = null;
            var fechaLimite = null;
            var fechaFinVis = null;
            var horario = null;
            var plazas = -1;
            var plazasRes = -1;
            var duracion = null;
            var cancelada = -1;

            // Act
            var result = client.AddEdicion(codCurso, aula, fechaIni, fechaFin, fechaLimite, fechaFinVis, horario, plazas, plazasRes, duracion, cancelada);

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

UpdateEdicion

📋 COPY-PASTE 85% SOAP

Actualiza una edición existente

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

intcodCurso
intnumEdicion
Stringaula
StringfechaIni
StringfechaFin
StringfechaLimite
StringfechaFinVis
Stringhorario
intplazas
intplazasRes
Stringduracion

📤 Return Type

RespEdicion
CA1100

🗄 SQL Queries (1)

UPDATE CA1100 SET
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener los datos de la edición recién actualizada
📝 Suggested XML doc comment
/// <summary>
/// Actualiza una edición existente
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="aula">TODO: describe aula</param>
/// <param name="fechaIni">TODO: describe fechaIni</param>
/// <param name="fechaFin">TODO: describe fechaFin</param>
/// <param name="fechaLimite">TODO: describe fechaLimite</param>
/// <param name="fechaFinVis">TODO: describe fechaFinVis</param>
/// <param name="horario">TODO: describe horario</param>
/// <param name="plazas">TODO: describe plazas</param>
/// <param name="plazasRes">TODO: describe plazasRes</param>
/// <param name="duracion">TODO: describe duracion</param>
/// <returns>RespEdicion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateEdicion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var aula = "test_value";
            var fechaIni = "test_value";
            var fechaFin = "test_value";
            var fechaLimite = "test_value";
            var fechaFinVis = "test_value";
            var horario = "test_value";
            var plazas = 1;
            var plazasRes = 1;
            var duracion = "test_value";

            // Act
            var result = client.UpdateEdicion(codCurso, numEdicion, aula, fechaIni, fechaFin, fechaLimite, fechaFinVis, horario, plazas, plazasRes, duracion);

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

        [TestMethod]
        public void Test_UpdateEdicion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var aula = null;
            var fechaIni = null;
            var fechaFin = null;
            var fechaLimite = null;
            var fechaFinVis = null;
            var horario = null;
            var plazas = -1;
            var plazasRes = -1;
            var duracion = null;

            // Act
            var result = client.UpdateEdicion(codCurso, numEdicion, aula, fechaIni, fechaFin, fechaLimite, fechaFinVis, horario, plazas, plazasRes, duracion);

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

DeleteEdicion

📋 COPY-PASTE 85% SOAP

Eliminar una edición existente

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

intcodCurso
intnumEdicion
boolforzarBaja

📤 Return Type

RespVoid
CA1100

🗄 SQL Queries (2)

UPDATE CA1100 SET CA11FECHABAJA = SYSDATE WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
DELETE FROM CA1100 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Eliminar una edición existente
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="forzarBaja">TODO: describe forzarBaja</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteEdicion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var forzarBaja = true;

            // Act
            var result = client.DeleteEdicion(codCurso, numEdicion, forzarBaja);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_DeleteEdicion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var forzarBaja = -1;

            // Act
            var result = client.DeleteEdicion(codCurso, numEdicion, forzarBaja);

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

GetInscripcion

📋 COPY-PASTE 85% SOAP

Obtiene la inscripción de un usuario a un curso/edicion. Si existe una con estado = 2 (baja) no se devuelve

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

intcodCurso
intnumEdicion
Stringdni

📤 Return Type

RespInscripcion
CA1200

🗄 SQL Queries (1)

SELECT CA12NUMREG FROM CA1200 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12DNI = :dni
CA1200
Table CA1200 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No contar las bajas
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la inscripción de un usuario a un curso/edicion. Si existe una con estado = 2 (baja) no se devuelve
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="dni">TODO: describe dni</param>
/// <returns>RespInscripcion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetInscripcion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var dni = "test_value";

            // Act
            var result = client.GetInscripcion(codCurso, numEdicion, dni);

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

        [TestMethod]
        public void Test_GetInscripcion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var dni = null;

            // Act
            var result = client.GetInscripcion(codCurso, numEdicion, dni);

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

GetInscripcionesList

📋 COPY-PASTE 85% SOAP

Obtiene todas las inscripciones a un curso/edicion

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

intcodCurso
intnumEdicion
intestado

📤 Return Type

RespListInscripcion
CA1200

🗄 SQL Queries (1)

SELECT CA12NUMREG FROM CA1200 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1200
Table CA1200 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todas las inscripciones a un curso/edicion
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="estado">TODO: describe estado</param>
/// <returns>RespListInscripcion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetInscripcionesList_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var estado = 1;

            // Act
            var result = client.GetInscripcionesList(codCurso, numEdicion, estado);

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

        [TestMethod]
        public void Test_GetInscripcionesList_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var estado = -1;

            // Act
            var result = client.GetInscripcionesList(codCurso, numEdicion, estado);

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

CheckUsuarioInscrito

📋 COPY-PASTE 85% SOAP

Comprueba si un usuario ya está inscrito a una edición. Si numEdicion es 0, se comprobará que no esté inscrito en alguna edición del curso

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

intcodCurso
intnumEdicion
Stringdni

📤 Return Type

RespBool
CA1200

🗄 SQL Queries (1)

SELECT 1 FROM CA1200
CA1200
Table CA1200 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No contar las bajas
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un usuario ya está inscrito a una edición. Si numEdicion es 0, se comprobará que no esté inscrito en alguna edición del curso
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="dni">TODO: describe dni</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckUsuarioInscrito_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var dni = "test_value";

            // Act
            var result = client.CheckUsuarioInscrito(codCurso, numEdicion, dni);

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

        [TestMethod]
        public void Test_CheckUsuarioInscrito_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var dni = null;

            // Act
            var result = client.CheckUsuarioInscrito(codCurso, numEdicion, dni);

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

CheckPlazasDisponibles

📋 COPY-PASTE 85% SOAP

Comprueba si quedan plazas o plazas en reserva disponibles

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

intcodCurso
intnumEdicion
Stringtipo

📤 Return Type

RespBool
CA1100

🗄 SQL Queries (1)

SELECT 1 FROM CA1100
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si quedan plazas o plazas en reserva disponibles
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="tipo">TODO: describe tipo</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckPlazasDisponibles_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var tipo = "test_value";

            // Act
            var result = client.CheckPlazasDisponibles(codCurso, numEdicion, tipo);

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

        [TestMethod]
        public void Test_CheckPlazasDisponibles_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var tipo = null;

            // Act
            var result = client.CheckPlazasDisponibles(codCurso, numEdicion, tipo);

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

AddInscripcion

📋 COPY-PASTE 94% SOAP

Añade una nueva inscripción

⚠ Similar operation AddInscripcion exists in: NET-WS-FormacionCUN
📋 Copy-paste candidate — extract to shared library
Structural match: 94%  ·  Same code found in 1 other service(s): NET-WS-FormacionCUN
Suggested library: cysnet.cun.formacion.common

📥 Input Parameters

intcodCurso
intnumEdicion
Stringdni
Stringnombre
StringprimerApellido
StringsegundoApellido
Stringcategoria
Stringdepartamento
Stringplanta
Stringextension
Stringemail
Stringobservaciones
Stringcodigo
intsede

📤 Return Type

RespInscripcion
CA1100 CA1200 dual

🗄 SQL Queries (5)

SELECT CA11PLAZASDIS, CA11PLAZASRESDIS FROM CA1100 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
SELECT CA12NUMREG FROM CA1200 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12DNI = :dni AND CA12ESTADO = 2
CA1200
UPDATE CA1200 SET CA12ESTADO = :estado WHERE CA12NUMREG = :numReg
CA1200
SELECT CA12NUMREG_SEQUENCE.NEXTVAL FROM dual
dual
INSERT INTO CA1200 (CA12NUMREG, CA10CODCURSO, CA11NUMEDICION, CA12DNI, CA12NOMBRE, CA12PRIAPEL, CA12SEGAPEL, CA12CATEGORIA, CA12DPTO, CA12PLANTA, CA12EXT, CA12EMAIL, CA12OBSERV, CA12CODIGO, AD74CODCENTRO, CA12ESTADO, CA12INDASISTE, CA12FECHAINS)
CA1200
Table CA1100 also used in: NET-WS-FormacionCUN
Table CA1200 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1: Alta, 3: En reserva
1. Comprobar qué plazas quedan disponibles
2. Comprobar si el usuario está dado de baja para la misma edición:
3. Si hay numReg (es decir, el usuario existía, pero dado de baja), volver a darlo de alta
3. Obtener el ID de la inscripción que toca insertar:
4. Insertar la inscripción:
5. Disminuir las plazas:
6. Obtener los datos de la inscripción recién creada
📝 Suggested XML doc comment
/// <summary>
/// Añade una nueva inscripción
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="dni">TODO: describe dni</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="primerApellido">TODO: describe primerApellido</param>
/// <param name="segundoApellido">TODO: describe segundoApellido</param>
/// <param name="categoria">TODO: describe categoria</param>
/// <param name="departamento">TODO: describe departamento</param>
/// <param name="planta">TODO: describe planta</param>
/// <param name="extension">TODO: describe extension</param>
/// <param name="email">TODO: describe email</param>
/// <param name="observaciones">TODO: describe observaciones</param>
/// <param name="codigo">TODO: describe codigo</param>
/// <param name="sede">TODO: describe sede</param>
/// <returns>RespInscripcion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AddInscripcion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var dni = "test_value";
            var nombre = "test_value";
            var primerApellido = "test_value";
            var segundoApellido = "test_value";
            var categoria = "test_value";
            var departamento = "test_value";
            var planta = "test_value";
            var extension = "test_value";
            var email = "test_value";
            var observaciones = "test_value";
            var codigo = "test_value";
            var sede = 1;

            // Act
            var result = client.AddInscripcion(codCurso, numEdicion, dni, nombre, primerApellido, segundoApellido, categoria, departamento, planta, extension, email, observaciones, codigo, sede);

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

        [TestMethod]
        public void Test_AddInscripcion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var dni = null;
            var nombre = null;
            var primerApellido = null;
            var segundoApellido = null;
            var categoria = null;
            var departamento = null;
            var planta = null;
            var extension = null;
            var email = null;
            var observaciones = null;
            var codigo = null;
            var sede = -1;

            // Act
            var result = client.AddInscripcion(codCurso, numEdicion, dni, nombre, primerApellido, segundoApellido, categoria, departamento, planta, extension, email, observaciones, codigo, sede);

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

UpdateInscripcion

📋 COPY-PASTE 93% SOAP

Actualizar una inscripción

⚠ Similar operation UpdateInscripcion exists in: NET-WS-FormacionCUN
📋 Copy-paste candidate — extract to shared library
Structural match: 93%  ·  Same code found in 1 other service(s): NET-WS-FormacionCUN
Suggested library: cysnet.cun.formacion.common

📥 Input Parameters

intcodCurso
intnumEdicion
intnumInscripcion
Stringdni
Stringnombre
StringprimerApellido
StringsegundoApellido
Stringcategoria
Stringdepartamento
Stringplanta
Stringextension
Stringemail
Stringobservaciones
Stringcodigo
intasiste
intestado
intsede

📤 Return Type

RespInscripcion
CA1200

🗄 SQL Queries (3)

UPDATE CA1200 SET CA12NOMBRE = :nombre, CA12PRIAPEL = :primerApellido, CA12SEGAPEL = :segundoApellido, CA12CATEGORIA = :categoria, CA12DPTO = :departamento,
CA1200
SELECT CA12ESTADO FROM CA1200 WHERE CA10CODCURSO = :codCuso AND CA11NUMEDICION = :numEdicion AND CA12NUMREG = :numInscripcion AND CA12DNI = :dni
CA1200
UPDATE CA1200 SET CA12ESTADO = :estado
CA1200
Table CA1200 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Actualizar los datos de la inscripción, menos el estado:
2. Obtener el estado original
3. Si el estado original es 4 (pte revisión), actualizarlo:
4. Obtener los datos de la inscripción recién creada
📝 Suggested XML doc comment
/// <summary>
/// Actualizar una inscripción
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="numInscripcion">TODO: describe numInscripcion</param>
/// <param name="dni">TODO: describe dni</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="primerApellido">TODO: describe primerApellido</param>
/// <param name="segundoApellido">TODO: describe segundoApellido</param>
/// <param name="categoria">TODO: describe categoria</param>
/// <param name="departamento">TODO: describe departamento</param>
/// <param name="planta">TODO: describe planta</param>
/// <param name="extension">TODO: describe extension</param>
/// <param name="email">TODO: describe email</param>
/// <param name="observaciones">TODO: describe observaciones</param>
/// <param name="codigo">TODO: describe codigo</param>
/// <param name="asiste">TODO: describe asiste</param>
/// <param name="estado">TODO: describe estado</param>
/// <param name="sede">TODO: describe sede</param>
/// <returns>RespInscripcion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateInscripcion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var numInscripcion = 1;
            var dni = "test_value";
            var nombre = "test_value";
            var primerApellido = "test_value";
            var segundoApellido = "test_value";
            var categoria = "test_value";
            var departamento = "test_value";
            var planta = "test_value";
            var extension = "test_value";
            var email = "test_value";
            var observaciones = "test_value";
            var codigo = "test_value";
            var asiste = 1;
            var estado = 1;
            var sede = 1;

            // Act
            var result = client.UpdateInscripcion(codCurso, numEdicion, numInscripcion, dni, nombre, primerApellido, segundoApellido, categoria, departamento, planta, extension, email, observaciones, codigo, asiste, estado, sede);

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

        [TestMethod]
        public void Test_UpdateInscripcion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var numInscripcion = -1;
            var dni = null;
            var nombre = null;
            var primerApellido = null;
            var segundoApellido = null;
            var categoria = null;
            var departamento = null;
            var planta = null;
            var extension = null;
            var email = null;
            var observaciones = null;
            var codigo = null;
            var asiste = -1;
            var estado = -1;
            var sede = -1;

            // Act
            var result = client.UpdateInscripcion(codCurso, numEdicion, numInscripcion, dni, nombre, primerApellido, segundoApellido, categoria, departamento, planta, extension, email, observaciones, codigo, asiste, estado, sede);

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

UpdateEstadoInscripcion

📋 COPY-PASTE 89% SOAP

Actualiza el estado de una inscripción, a partir del DNI

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

📥 Input Parameters

intcodCurso
intnumEdicion
Stringdni
intestado

📤 Return Type

RespInscripcion
CA1200

🗄 SQL Queries (2)

SELECT CA12NUMREG, CA12ESTADO FROM CA1200 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12DNI = :dni
CA1200
UPDATE CA1200 SET CA12ESTADO = :estado WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12DNI = :dni
CA1200
Table CA1200 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener el valor original del estado:
2. Actualizar el estado de la inscripción
3. En función del estado original y del nuevo, gestionar las plazas:
Antes: En reserva; Ahora: Baja
Aumentar las plazas en reserva:
Antes: Alta; Ahora: Baja
Aumentar las plazas:
Obtener los datos del usuario
📝 Suggested XML doc comment
/// <summary>
/// Actualiza el estado de una inscripción, a partir del DNI
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="dni">TODO: describe dni</param>
/// <param name="estado">TODO: describe estado</param>
/// <returns>RespInscripcion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateEstadoInscripcion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var dni = "test_value";
            var estado = 1;

            // Act
            var result = client.UpdateEstadoInscripcion(codCurso, numEdicion, dni, estado);

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

        [TestMethod]
        public void Test_UpdateEstadoInscripcion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var dni = null;
            var estado = -1;

            // Act
            var result = client.UpdateEstadoInscripcion(codCurso, numEdicion, dni, estado);

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

ActivarInscripcionEnReserva

📋 COPY-PASTE 97% SOAP

Busca la 1ª inscripción que esté en reserva y la pasa a estado 4 (Pte validación)

⚠ Similar operation ActivarInscripcionEnReserva exists in: NET-WS-FormacionCUN
📋 Copy-paste candidate — extract to shared library
Structural match: 97%  ·  Same code found in 1 other service(s): NET-WS-FormacionCUN
Suggested library: cysnet.cun.formacion.common

📥 Input Parameters

intcodCurso
intnumEdicion

📤 Return Type

RespInscripcion
CA1200

🗄 SQL Queries (2)

SELECT CA12NUMREG FROM CA1200 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12ESTADO = 3 ORDER BY CA12FECHAINS ASC
CA1200
UPDATE CA1200 SET CA12ESTADO = 4 WHERE CA12NUMREG = :numReg
CA1200
Table CA1200 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Comprobar si hay inscripciones en reserva
Si hay registro
2. Actualizar el estado a 4:
📝 Suggested XML doc comment
/// <summary>
/// Busca la 1ª inscripción que esté en reserva y la pasa a estado 4 (Pte validación)
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <returns>RespInscripcion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActivarInscripcionEnReserva_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;

            // Act
            var result = client.ActivarInscripcionEnReserva(codCurso, numEdicion);

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

        [TestMethod]
        public void Test_ActivarInscripcionEnReserva_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;

            // Act
            var result = client.ActivarInscripcionEnReserva(codCurso, numEdicion);

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

DarBajaInscritos

📋 COPY-PASTE 89% SOAP ⚠ Needs Review

Pone todos los usuarios de un curso en estado "baja", y resetea las plazas disponibles

⚠ Similar operation DarBajaInscritos exists in: NET-WS-FormacionCUN
Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 Copy-paste candidate — extract to shared library
Structural match: 89%  ·  Same code found in 2 other service(s): NET-WS-FormacionCUN NET-WS-Pacs
Suggested library: cysnet.cun.shared

📥 Input Parameters

intcodCurso
intnumEdicion

📤 Return Type

RespDarBajaInscritos
CA1200 CA1100

🗄 SQL Queries (2)

UPDATE CA1200 SET CA12ESTADO = 2 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1200
UPDATE CA1100 SET CA11PLAZASDIS = CA11PLAZAS, CA11PLAZASRESDIS = CA11PLAZASRES WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
Table CA1200 also used in: NET-WS-FormacionCUN
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Actualizar el estado de los inscritos
2. Actualizar las plazas disponiibles a sus valores originales
📝 Suggested XML doc comment
/// <summary>
/// Pone todos los usuarios de un curso en estado "baja", y resetea las plazas disponibles
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <returns>RespDarBajaInscritos</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DarBajaInscritos_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;

            // Act
            var result = client.DarBajaInscritos(codCurso, numEdicion);

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

        [TestMethod]
        public void Test_DarBajaInscritos_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;

            // Act
            var result = client.DarBajaInscritos(codCurso, numEdicion);

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

CancelarEdicion

📋 COPY-PASTE 85% SOAP

Pone el campo CA11INDCANCELADA a -1 (edición cancelada)

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

intcodCurso
intnumEdicion

📤 Return Type

RespEdicion
CA1100

🗄 SQL Queries (1)

UPDATE CA1100 SET CA11INDCANCELADA = -1 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Actualizar el campo CA11INDCANCELADA
📝 Suggested XML doc comment
/// <summary>
/// Pone el campo CA11INDCANCELADA a -1 (edición cancelada)
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <returns>RespEdicion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CancelarEdicion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;

            // Act
            var result = client.CancelarEdicion(codCurso, numEdicion);

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

        [TestMethod]
        public void Test_CancelarEdicion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;

            // Act
            var result = client.CancelarEdicion(codCurso, numEdicion);

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

GetPenalizacionesList

📋 COPY-PASTE 85% SOAP

Obtiene todas las penalizaciones que cumplan las condiciones establecidas

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

StringfechaDesde
StringfechaHasta

📤 Return Type

RespListPenalizacion
CA1700

🗄 SQL Queries (1)

SELECT CA17NUMREG FROM CA1700
CA1700
Table CA1700 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay fechaDesde y fechaHasta, añadirlo como condición
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todas las penalizaciones que cumplan las condiciones establecidas
/// </summary>
/// <param name="fechaDesde">TODO: describe fechaDesde</param>
/// <param name="fechaHasta">TODO: describe fechaHasta</param>
/// <returns>RespListPenalizacion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetPenalizacionesList_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var fechaDesde = "test_value";
            var fechaHasta = "test_value";

            // Act
            var result = client.GetPenalizacionesList(fechaDesde, fechaHasta);

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

        [TestMethod]
        public void Test_GetPenalizacionesList_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var fechaDesde = null;
            var fechaHasta = null;

            // Act
            var result = client.GetPenalizacionesList(fechaDesde, fechaHasta);

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

GetPenalizacion

📋 COPY-PASTE 85% SOAP

Obtiene la información una penalización en concreto

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

intnumReg

📤 Return Type

RespPenalizacion

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información una penalización en concreto
/// </summary>
/// <param name="numReg">TODO: describe numReg</param>
/// <returns>RespPenalizacion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetPenalizacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var numReg = 1;

            // Act
            var result = client.GetPenalizacion(numReg);

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

        [TestMethod]
        public void Test_GetPenalizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var numReg = -1;

            // Act
            var result = client.GetPenalizacion(numReg);

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

AddPenalizacion

📋 COPY-PASTE 96% SOAP

Crea una nueva penalizacion

⚠ Similar operation AddPenalizacion exists in: NET-WS-FormacionCUN
📋 Copy-paste candidate — extract to shared library
Structural match: 96%  ·  Same code found in 1 other service(s): NET-WS-FormacionCUN
Suggested library: cysnet.cun.formacion.common

📥 Input Parameters

Stringdni
StringfechaIni
StringfechaFin

📤 Return Type

RespPenalizacion
dual CA1700

🗄 SQL Queries (2)

SELECT CA17NUMREG_SEQUENCE.NEXTVAL FROM dual
dual
INSERT INTO CA1700 (CA17NUMREG, CA17DNI, CA17FECINI, CA17FECFIN)
CA1700
Table CA1700 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1. Obtener el NumReg de penalizacion que toca insertar:
2. Insertar la penalizacion:
Obtener los datos de la penalización recién creada
📝 Suggested XML doc comment
/// <summary>
/// Crea una nueva penalizacion
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <param name="fechaIni">TODO: describe fechaIni</param>
/// <param name="fechaFin">TODO: describe fechaFin</param>
/// <returns>RespPenalizacion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AddPenalizacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";
            var fechaIni = "test_value";
            var fechaFin = "test_value";

            // Act
            var result = client.AddPenalizacion(dni, fechaIni, fechaFin);

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

        [TestMethod]
        public void Test_AddPenalizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;
            var fechaIni = null;
            var fechaFin = null;

            // Act
            var result = client.AddPenalizacion(dni, fechaIni, fechaFin);

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

UpdatePenalizacion

📋 COPY-PASTE 85% SOAP

Actualiza una penalizacion existente

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

intnumReg
Stringdni
StringfechaIni
StringfechaFin

📤 Return Type

RespPenalizacion
CA1700

🗄 SQL Queries (1)

UPDATE CA1700 SET
CA1700
Table CA1700 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener los datos de la penalización recién creada
📝 Suggested XML doc comment
/// <summary>
/// Actualiza una penalizacion existente
/// </summary>
/// <param name="numReg">TODO: describe numReg</param>
/// <param name="dni">TODO: describe dni</param>
/// <param name="fechaIni">TODO: describe fechaIni</param>
/// <param name="fechaFin">TODO: describe fechaFin</param>
/// <returns>RespPenalizacion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdatePenalizacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var numReg = 1;
            var dni = "test_value";
            var fechaIni = "test_value";
            var fechaFin = "test_value";

            // Act
            var result = client.UpdatePenalizacion(numReg, dni, fechaIni, fechaFin);

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

        [TestMethod]
        public void Test_UpdatePenalizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var numReg = -1;
            var dni = null;
            var fechaIni = null;
            var fechaFin = null;

            // Act
            var result = client.UpdatePenalizacion(numReg, dni, fechaIni, fechaFin);

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

DeletePenalizacion

📋 COPY-PASTE 85% SOAP

Eliminar una penalización existente

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

intnumReg

📤 Return Type

RespVoid
CA1700

🗄 SQL Queries (1)

DELETE FROM CA1700 WHERE CA17NUMREG = :numReg
CA1700
Table CA1700 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Eliminar una penalización existente
/// </summary>
/// <param name="numReg">TODO: describe numReg</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeletePenalizacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var numReg = 1;

            // Act
            var result = client.DeletePenalizacion(numReg);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_DeletePenalizacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var numReg = -1;

            // Act
            var result = client.DeletePenalizacion(numReg);

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

CheckPenalizacionExiste

📋 COPY-PASTE 85% SOAP

Comprueba si una penalización existe a partir del dni y fechaIni

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

Stringdni
StringfechaIni

📤 Return Type

RespBool
CA1700

🗄 SQL Queries (1)

SELECT CA17NUMREG FROM CA1700 WHERE CA17DNI = :dni AND CA17FECINI = TO_DATE(:fechaIni, 'YYYY-MM-DD')
CA1700
Table CA1700 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si una penalización existe a partir del dni y fechaIni
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <param name="fechaIni">TODO: describe fechaIni</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckPenalizacionExiste_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";
            var fechaIni = "test_value";

            // Act
            var result = client.CheckPenalizacionExiste(dni, fechaIni);

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

        [TestMethod]
        public void Test_CheckPenalizacionExiste_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;
            var fechaIni = null;

            // Act
            var result = client.CheckPenalizacionExiste(dni, fechaIni);

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

CheckUsuarioPenalizado

📋 COPY-PASTE 85% SOAP

Comprueba si un usuario tiene una penalización activa para la fecha de la edición.

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

Stringdni
intcodCurso
intnumEdicion

📤 Return Type

RespBool
CA1700

🗄 SQL Queries (1)

SELECT CA17NUMREG FROM CA1700, CA1100 WHERE
CA1700
Table CA1700 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un usuario tiene una penalización activa para la fecha de la edición.
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckUsuarioPenalizado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";
            var codCurso = 1;
            var numEdicion = 1;

            // Act
            var result = client.CheckUsuarioPenalizado(dni, codCurso, numEdicion);

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

        [TestMethod]
        public void Test_CheckUsuarioPenalizado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;
            var codCurso = -1;
            var numEdicion = -1;

            // Act
            var result = client.CheckUsuarioPenalizado(dni, codCurso, numEdicion);

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

GetCursosConInscritos

📋 COPY-PASTE 95% SOAP ⚠ Needs Review

Obtiene todos a futuro que tengan ediciones con usuarios inscritos

⚠ Similar operation GetCursosConInscritos exists in: NET-WS-FormacionCUN
Needs Technical Revision — TODO/FIXME markers or incomplete logic detected
📋 Copy-paste candidate — extract to shared library
Structural match: 95%  ·  Same code found in 1 other service(s): NET-WS-FormacionCUN
Suggested library: cysnet.cun.formacion.common

📥 Input Parameters

📤 Return Type

RespListCurso
CA1000 CA1100

🗄 SQL Queries (3)

SELECT CA10CODCURSO FROM CA1000
CA1000
WHERE CA10CODCURSO IN (SELECT CA10CODCURSO FROM CA1100 WHERE
CA1100
SELECT CA11NUMEDICION FROM CA1100
CA1100
Table CA1000 also used in: NET-WS-FormacionCUN
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todos a futuro que tengan ediciones con usuarios inscritos
/// </summary>
/// <returns>RespListCurso</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCursosConInscritos_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();


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

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

        [TestMethod]
        public void Test_GetCursosConInscritos_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();


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

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

GetAllInscripcionesFuturas

📋 COPY-PASTE 85% SOAP

Obtiene todas las inscripciones para un curso/edicion a futuro

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

intcodCurso
intnumEdicion
intestado

📤 Return Type

RespListInscripcion

🗄 SQL Queries (1)

SELECT CA12NUMREG

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todas las inscripciones para un curso/edicion a futuro
/// </summary>
/// <param name="codCurso">TODO: describe codCurso</param>
/// <param name="numEdicion">TODO: describe numEdicion</param>
/// <param name="estado">TODO: describe estado</param>
/// <returns>RespListInscripcion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetAllInscripcionesFuturas_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codCurso = 1;
            var numEdicion = 1;
            var estado = 1;

            // Act
            var result = client.GetAllInscripcionesFuturas(codCurso, numEdicion, estado);

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

        [TestMethod]
        public void Test_GetAllInscripcionesFuturas_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codCurso = -1;
            var numEdicion = -1;
            var estado = -1;

            // Act
            var result = client.GetAllInscripcionesFuturas(codCurso, numEdicion, estado);

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

GetAllEdiciones

📋 COPY-PASTE 85% SOAP

Obtiene todas las ediciones de un curso

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

RespListEdicion
CA1100

🗄 SQL Queries (1)

SELECT CA10CODCURSO, CA11NUMEDICION FROM CA1100
CA1100
Table CA1100 also used in: NET-WS-FormacionCUN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene todas las ediciones de un curso
/// </summary>
/// <returns>RespListEdicion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetAllEdiciones_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();


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

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

        [TestMethod]
        public void Test_GetAllEdiciones_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();


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

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

ComprobarEstado

SOAP

Comprueba lo que debe realizar el usuario: registrar entrada/salida o nada

📥 Input Parameters

StringcodUsuarioWin

📤 Return Type

RespComprobarEstado

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

2. Si no se encuentra nada, entonces no hay que mostrarle el botón:
📝 Suggested XML doc comment
/// <summary>
/// Comprueba lo que debe realizar el usuario: registrar entrada/salida o nada
/// </summary>
/// <param name="codUsuarioWin">TODO: describe codUsuarioWin</param>
/// <returns>RespComprobarEstado</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ComprobarEstado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codUsuarioWin = "test_value";

            // Act
            var result = client.ComprobarEstado(codUsuarioWin);

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

        [TestMethod]
        public void Test_ComprobarEstado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codUsuarioWin = null;

            // Act
            var result = client.ComprobarEstado(codUsuarioWin);

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

ComprobarEstadoV2

SOAP

Comprueba lo que debe realizar el usuario: registrar entrada/salida o nada

📥 Input Parameters

StringcodUsuarioWin

📤 Return Type

RespComprobarEstadoV2

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

2. Si no se encuentra nada, entonces no hay que mostrarle el botón:
📝 Suggested XML doc comment
/// <summary>
/// Comprueba lo que debe realizar el usuario: registrar entrada/salida o nada
/// </summary>
/// <param name="codUsuarioWin">TODO: describe codUsuarioWin</param>
/// <returns>RespComprobarEstadoV2</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ComprobarEstadoV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codUsuarioWin = "test_value";

            // Act
            var result = client.ComprobarEstadoV2(codUsuarioWin);

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

        [TestMethod]
        public void Test_ComprobarEstadoV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codUsuarioWin = null;

            // Act
            var result = client.ComprobarEstadoV2(codUsuarioWin);

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

RegistrarHorario

SOAP

Comprueba lo que debe realizar el usuario: registrar entrada/salida o nada

📥 Input Parameters

StringcodUsuarioWin
intestado
Stringorigen
StringuserIP
Stringobserv

📤 Return Type

RespRegistrarHorario
tr4400

🗄 SQL Queries (2)

INSERT INTO tr4400 (tr44contador, sg02cod, tr44fecini, tr44cpuini, tr44observaciones)
tr4400
UPDATE tr4400
tr4400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener el estado:
Si coincide con el que llega en el WS:
Si el estado es 0: hacer checkin
Si el estado es 1: hacer checkout
Si no es 0/1, error
Si no coincide, entonces es que algo ha cambiado mientras intentaba hacer la acción:
📝 Suggested XML doc comment
/// <summary>
/// Comprueba lo que debe realizar el usuario: registrar entrada/salida o nada
/// </summary>
/// <param name="codUsuarioWin">TODO: describe codUsuarioWin</param>
/// <param name="estado">TODO: describe estado</param>
/// <param name="origen">TODO: describe origen</param>
/// <param name="userIP">TODO: describe userIP</param>
/// <param name="observ">TODO: describe observ</param>
/// <returns>RespRegistrarHorario</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_RegistrarHorario_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codUsuarioWin = "test_value";
            var estado = 1;
            var origen = "test_value";
            var userIP = "test_value";
            var observ = "test_value";

            // Act
            var result = client.RegistrarHorario(codUsuarioWin, estado, origen, userIP, observ);

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

        [TestMethod]
        public void Test_RegistrarHorario_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codUsuarioWin = null;
            var estado = -1;
            var origen = null;
            var userIP = null;
            var observ = null;

            // Act
            var result = client.RegistrarHorario(codUsuarioWin, estado, origen, userIP, observ);

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

GetRedSysResponse

SOAP ⚠ Needs Review

Decodifica la respuesta recibida de RedSys. Si es válida, devuelve la información que contiene; sino, devuelve que es incorrecta.

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

📥 Input Parameters

stringkeyCode
stringSignatureVersion
stringMerchantParameters
stringSignature

📤 Return Type

RespRedsysResponse

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

None detected

💬 Logic / Comments

Firma OK. Comprobar el código de respuesta:
Si tenemos cantidad, dividir entre 100
📝 Suggested XML doc comment
/// <summary>
/// Decodifica la respuesta recibida de RedSys. Si es válida, devuelve la información que contiene; sino, devuelve que es incorrecta.
/// </summary>
/// <param name="keyCode">TODO: describe keyCode</param>
/// <param name="SignatureVersion">TODO: describe SignatureVersion</param>
/// <param name="MerchantParameters">TODO: describe MerchantParameters</param>
/// <param name="Signature">TODO: describe Signature</param>
/// <returns>RespRedsysResponse</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetRedSysResponse_ReturnsSuccess()
        {
            // Arrange
            var client = new WSTelemedicina();
            var keyCode = "test_value";
            var SignatureVersion = "test_value";
            var MerchantParameters = "test_value";
            var Signature = "test_value";

            // Act
            var result = client.GetRedSysResponse(keyCode, SignatureVersion, MerchantParameters, Signature);

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

        [TestMethod]
        public void Test_GetRedSysResponse_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var keyCode = null;
            var SignatureVersion = null;
            var MerchantParameters = null;
            var Signature = null;

            // Act
            var result = client.GetRedSysResponse(keyCode, SignatureVersion, MerchantParameters, Signature);

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

GuardarDatosTPV

SOAP

Inserta un registro en CA0600 con los datos de un formulairo con TPV de la web

📥 Input Parameters

Int64idContacto
stringidForm
stringcodCampana
stringclientID
stringfecha
stringnombre
stringapellidos
stringtel
stringemail
stringorderid
stringpais
stringformData
stringindPagado
stringtipoPago
stringdni
stringisDonacion
stringhasCertificado
stringisAnonimo
stringproyecto
stringmsg

📤 Return Type

RespBool
CA0600

🗄 SQL Queries (1)

INSERT INTO CA0600 (CA06NUMCONTACTO, CA06IDFORM, CA02CODCAMPANA, CA06CLIENTID, CA03CODESTADO, CA06FECPET, CA06NOMBRE, CA06APELLIDOS, CA06TFNO, CA06EMAIL, CA06ORDERID, CI19CODPAIS, CA06FORMDATA, CA06ESTADOPAGADO, CA06TIPOPAGO, CA06DNI, CA06INDDONACION, CA06INDCERT, CA06INDANONIMO, CA06PROYECTO, CA06MENSAJE)
CA0600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Ya no se usa idContacto, se utiliza la secuencia:
Ya no se usa idContacto, se utiliza la secuencia:
cmd.Parameters.Add(":idContacto", OracleDbType.Int64).Value = idContacto;
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en CA0600 con los datos de un formulairo con TPV de la web
/// </summary>
/// <param name="idContacto">TODO: describe idContacto</param>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="codCampana">TODO: describe codCampana</param>
/// <param name="clientID">TODO: describe clientID</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="apellidos">TODO: describe apellidos</param>
/// <param name="tel">TODO: describe tel</param>
/// <param name="email">TODO: describe email</param>
/// <param name="orderid">TODO: describe orderid</param>
/// <param name="pais">TODO: describe pais</param>
/// <param name="formData">TODO: describe formData</param>
/// <param name="indPagado">TODO: describe indPagado</param>
/// <param name="tipoPago">TODO: describe tipoPago</param>
/// <param name="dni">TODO: describe dni</param>
/// <param name="isDonacion">TODO: describe isDonacion</param>
/// <param name="hasCertificado">TODO: describe hasCertificado</param>
/// <param name="isAnonimo">TODO: describe isAnonimo</param>
/// <param name="proyecto">TODO: describe proyecto</param>
/// <param name="msg">TODO: describe msg</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GuardarDatosTPV_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idContacto = 1;
            var idForm = "test_value";
            var codCampana = "test_value";
            var clientID = "test_value";
            var fecha = "test_value";
            var nombre = "test_value";
            var apellidos = "test_value";
            var tel = "test_value";
            var email = "test_value";
            var orderid = "test_value";
            var pais = "test_value";
            var formData = "test_value";
            var indPagado = "test_value";
            var tipoPago = "test_value";
            var dni = "test_value";
            var isDonacion = "test_value";
            var hasCertificado = "test_value";
            var isAnonimo = "test_value";
            var proyecto = "test_value";
            var msg = "test_value";

            // Act
            var result = client.GuardarDatosTPV(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, orderid, pais, formData, indPagado, tipoPago, dni, isDonacion, hasCertificado, isAnonimo, proyecto, msg);

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

        [TestMethod]
        public void Test_GuardarDatosTPV_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idContacto = -1;
            var idForm = null;
            var codCampana = null;
            var clientID = null;
            var fecha = null;
            var nombre = null;
            var apellidos = null;
            var tel = null;
            var email = null;
            var orderid = null;
            var pais = null;
            var formData = null;
            var indPagado = null;
            var tipoPago = null;
            var dni = null;
            var isDonacion = null;
            var hasCertificado = null;
            var isAnonimo = null;
            var proyecto = null;
            var msg = null;

            // Act
            var result = client.GuardarDatosTPV(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, orderid, pais, formData, indPagado, tipoPago, dni, isDonacion, hasCertificado, isAnonimo, proyecto, msg);

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

GuardarDatosTPVV2

SOAP

Inserta un registro en CA0600 con los datos de un formulairo con TPV de la web

📥 Input Parameters

Int64idContacto
stringidForm
stringcodCampana
stringclientID
stringfecha
stringnombre
stringapellidos
stringtel
stringemail
stringorderid
stringpais
stringformData
InfoPagodatosPago

📤 Return Type

RespBool
CA0600

🗄 SQL Queries (1)

INSERT INTO CA0600 (CA06NUMCONTACTO, CA06IDFORM, CA02CODCAMPANA, CA06CLIENTID, CA03CODESTADO, CA06FECPET, CA06NOMBRE, CA06APELLIDOS, CA06TFNO, CA06EMAIL, CA06ORDERID, CI19CODPAIS, CA06FORMDATA, CA06ESTADOPAGADO, CA06TIPOPAGO, CA06DNI, CA06INDDONACION, CA06INDCERT, CA06INDANONIMO, CA06PROYECTO, CA06MENSAJE, CA06CANTIDAD)
CA0600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Ya no se usa idContacto, se utiliza la secuencia:
Ya no se usa idContacto, se utiliza la secuencia:
cmd.Parameters.Add(":idContacto", OracleDbType.Int64).Value = idContacto;
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en CA0600 con los datos de un formulairo con TPV de la web
/// </summary>
/// <param name="idContacto">TODO: describe idContacto</param>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="codCampana">TODO: describe codCampana</param>
/// <param name="clientID">TODO: describe clientID</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="apellidos">TODO: describe apellidos</param>
/// <param name="tel">TODO: describe tel</param>
/// <param name="email">TODO: describe email</param>
/// <param name="orderid">TODO: describe orderid</param>
/// <param name="pais">TODO: describe pais</param>
/// <param name="formData">TODO: describe formData</param>
/// <param name="datosPago">TODO: describe datosPago</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GuardarDatosTPVV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idContacto = 1;
            var idForm = "test_value";
            var codCampana = "test_value";
            var clientID = "test_value";
            var fecha = "test_value";
            var nombre = "test_value";
            var apellidos = "test_value";
            var tel = "test_value";
            var email = "test_value";
            var orderid = "test_value";
            var pais = "test_value";
            var formData = "test_value";
            var datosPago = null;

            // Act
            var result = client.GuardarDatosTPVV2(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, orderid, pais, formData, datosPago);

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

        [TestMethod]
        public void Test_GuardarDatosTPVV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idContacto = -1;
            var idForm = null;
            var codCampana = null;
            var clientID = null;
            var fecha = null;
            var nombre = null;
            var apellidos = null;
            var tel = null;
            var email = null;
            var orderid = null;
            var pais = null;
            var formData = null;
            var datosPago = -1;

            // Act
            var result = client.GuardarDatosTPVV2(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, orderid, pais, formData, datosPago);

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

GuardarDatosTPVV3

SOAP

Inserta un registro en CA0600 con los datos de un formulairo con TPV de la web

📥 Input Parameters

Int64idContacto
stringidForm
stringcodCampana
stringclientID
stringfecha
stringnombre
stringapellidos
stringtel
stringemail
stringorderid
stringpais
stringformData
InfoPagodatosPago

📤 Return Type

RespInt
dual CA0600

🗄 SQL Queries (2)

SELECT CA06NUMCONTACTO_SEQUENCE.NEXTVAL AS NumContacto FROM dual
dual
INSERT INTO CA0600 (CA06NUMCONTACTO, CA06IDFORM, CA02CODCAMPANA, CA06CLIENTID, CA03CODESTADO, CA06FECPET, CA06NOMBRE, CA06APELLIDOS, CA06TFNO, CA06EMAIL, CA06ORDERID, CI19CODPAIS, CA06FORMDATA, CA06ESTADOPAGADO, CA06TIPOPAGO, CA06DNI, CA06INDDONACION, CA06INDCERT, CA06INDANONIMO, CA06PROYECTO, CA06MENSAJE, CA06CANTIDAD)
CA0600

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Ya no se usa idContacto, se obtiene el último y se le suma 1:
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en CA0600 con los datos de un formulairo con TPV de la web
/// </summary>
/// <param name="idContacto">TODO: describe idContacto</param>
/// <param name="idForm">TODO: describe idForm</param>
/// <param name="codCampana">TODO: describe codCampana</param>
/// <param name="clientID">TODO: describe clientID</param>
/// <param name="fecha">TODO: describe fecha</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="apellidos">TODO: describe apellidos</param>
/// <param name="tel">TODO: describe tel</param>
/// <param name="email">TODO: describe email</param>
/// <param name="orderid">TODO: describe orderid</param>
/// <param name="pais">TODO: describe pais</param>
/// <param name="formData">TODO: describe formData</param>
/// <param name="datosPago">TODO: describe datosPago</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GuardarDatosTPVV3_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idContacto = 1;
            var idForm = "test_value";
            var codCampana = "test_value";
            var clientID = "test_value";
            var fecha = "test_value";
            var nombre = "test_value";
            var apellidos = "test_value";
            var tel = "test_value";
            var email = "test_value";
            var orderid = "test_value";
            var pais = "test_value";
            var formData = "test_value";
            var datosPago = null;

            // Act
            var result = client.GuardarDatosTPVV3(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, orderid, pais, formData, datosPago);

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

        [TestMethod]
        public void Test_GuardarDatosTPVV3_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idContacto = -1;
            var idForm = null;
            var codCampana = null;
            var clientID = null;
            var fecha = null;
            var nombre = null;
            var apellidos = null;
            var tel = null;
            var email = null;
            var orderid = null;
            var pais = null;
            var formData = null;
            var datosPago = -1;

            // Act
            var result = client.GuardarDatosTPVV3(idContacto, idForm, codCampana, clientID, fecha, nombre, apellidos, tel, email, orderid, pais, formData, datosPago);

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

ObtenerDatosTPV

SOAP ⚠ Needs Review

Obtiene los datos de una orden de pago por TPV, de la tabla CA0600. Actualiza inPagado según el parámetro (0-pendiente,-1 pagado, 4-error)

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

📥 Input Parameters

stringorderId
stringindPagado
stringtipoTarjeta
stringcantidad
boolonlyData

📤 Return Type

RespFormTPVData
CA0600 CA0900

🗄 SQL Queries (5)

UPDATE CA0600
CA0600
UPDATE CA0900
CA0900
WHERE CA06NUMCONTACTO = (SELECT CA06NUMCONTACTO FROM CA0600 WHERE CA06ORDERID = :orderid)
CA0600
SELECT CA06NUMCONTACTO, CA06IDFORM, CA02CODCAMPANA, CA06CLIENTID, CA03CODESTADO, CA06FECPET, CA06NOMBRE, CA06APELLIDOS, CA06TFNO, CA06EMAIL, CA06ORDERID,
Operación 3, SELECT CA06NUMCONTACTO, CA06IDFORM, CA02CODCAMPANA, CA06CLIENTID, CA03CODESTADO, CA06FECPET, CA06NOMBRE, CA06APELLIDOS, CA06TFNO, CA06EMAIL, CA06ORDERID,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Solo se realizan UPDATES si onlyData es FALSE
Actualizar la CA0600:
Eliminada actualización de cantidad para evitar ponerlo a 0, ahora se inserta en GuardarDatosTPV
Actualizar la CA0900:
Obtenemos los datos
Obtener los datos asociados a la orden
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los datos de una orden de pago por TPV, de la tabla CA0600. Actualiza inPagado según el parámetro (0-pendiente,-1 pagado, 4-error)
/// </summary>
/// <param name="orderId">TODO: describe orderId</param>
/// <param name="indPagado">TODO: describe indPagado</param>
/// <param name="tipoTarjeta">TODO: describe tipoTarjeta</param>
/// <param name="cantidad">TODO: describe cantidad</param>
/// <param name="onlyData">TODO: describe onlyData</param>
/// <returns>RespFormTPVData</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosTPV_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var orderId = "test_value";
            var indPagado = "test_value";
            var tipoTarjeta = "test_value";
            var cantidad = "test_value";
            var onlyData = true;

            // Act
            var result = client.ObtenerDatosTPV(orderId, indPagado, tipoTarjeta, cantidad, onlyData);

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

        [TestMethod]
        public void Test_ObtenerDatosTPV_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var orderId = null;
            var indPagado = null;
            var tipoTarjeta = null;
            var cantidad = null;
            var onlyData = -1;

            // Act
            var result = client.ObtenerDatosTPV(orderId, indPagado, tipoTarjeta, cantidad, onlyData);

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

InsertRegistroCA09

📋 COPY-PASTE 85% SOAP

Inserta un registro en la tabla CA0900

📋 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

Int32codFormulario
List<CampoValor>valores

📤 Return Type

RespBool
CA0900

🗄 SQL Queries (1)

INSERT INTO CA0900 (CA06NUMCONTACTO, CA09CAMPO, CA09VALOR)
CA0900

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Inserta un registro en la tabla CA0900
/// </summary>
/// <param name="codFormulario">TODO: describe codFormulario</param>
/// <param name="valores">TODO: describe valores</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_InsertRegistroCA09_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codFormulario = 1;
            var valores = null;

            // Act
            var result = client.InsertRegistroCA09(codFormulario, valores);

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

        [TestMethod]
        public void Test_InsertRegistroCA09_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codFormulario = -1;
            var valores = -1;

            // Act
            var result = client.InsertRegistroCA09(codFormulario, valores);

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

ObtenerDatosFormulario

📋 COPY-PASTE 85% SOAP

Obtiene los datos asociados a un código de formulario con TPV, de la tabla CA0600

📋 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

StringcodFormulario

📤 Return Type

RespListCampoValor
CA0900

🗄 SQL Queries (1)

SELECT CA09CAMPO, CA09VALOR FROM CA0900
CA0900

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los datos asociados a un código de formulario con TPV, de la tabla CA0600
/// </summary>
/// <param name="codFormulario">TODO: describe codFormulario</param>
/// <returns>RespListCampoValor</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerDatosFormulario_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codFormulario = "test_value";

            // Act
            var result = client.ObtenerDatosFormulario(codFormulario);

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

        [TestMethod]
        public void Test_ObtenerDatosFormulario_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codFormulario = null;

            // Act
            var result = client.ObtenerDatosFormulario(codFormulario);

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

GetCodPersonaDNI

📋 COPY-PASTE 85% SOAP

Obtiene, si existe, el código de persona en CUN a través del DNI

📋 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

stringdni

📤 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, si existe, el código de persona en CUN a través del DNI
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCodPersonaDNI_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";

            // Act
            var result = client.GetCodPersonaDNI(dni);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetCodPersonaDNI_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;

            // Act
            var result = client.GetCodPersonaDNI(dni);

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

GetCodPersonaDNIV2

📋 COPY-PASTE 85% SOAP

Obtiene, si existe, el código de persona en CUN a través del DNI o pasaporte

📋 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

stringdni
inttipoDoc
int?paisPasaporte

📤 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, si existe, el código de persona en CUN a través del DNI o pasaporte
/// </summary>
/// <param name="dni">TODO: describe dni</param>
/// <param name="tipoDoc">TODO: describe tipoDoc</param>
/// <param name="paisPasaporte">TODO: describe paisPasaporte</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetCodPersonaDNIV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var dni = "test_value";
            var tipoDoc = 1;
            var paisPasaporte = 1;

            // Act
            var result = client.GetCodPersonaDNIV2(dni, tipoDoc, paisPasaporte);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetCodPersonaDNIV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var dni = null;
            var tipoDoc = -1;
            var paisPasaporte = -1;

            // Act
            var result = client.GetCodPersonaDNIV2(dni, tipoDoc, paisPasaporte);

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

CrearPersona

SOAP ⚠ Needs Review

Método que crea una persona en CUN y devuelve el código de persona

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

📥 Input Parameters

UsuarioEntityusuario

📤 Return Type

RespString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Primero obtener el código de persona:
Insertar la persona:
📝 Suggested XML doc comment
/// <summary>
/// Método que crea una persona en CUN y devuelve el código de persona
/// </summary>
/// <param name="usuario">TODO: describe usuario</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearPersona_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var usuario = null;

            // Act
            var result = client.CrearPersona(usuario);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_CrearPersona_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var usuario = -1;

            // Act
            var result = client.CrearPersona(usuario);

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

RegistrarPagoTPV

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Método que registra un pago realizado a través del TPV

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

stringcodPersona
stringtipoTarjeta
stringcantidad
stringobserv
stringcodCentro

📤 Return Type

RespString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Método que registra un pago realizado a través del TPV
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="tipoTarjeta">TODO: describe tipoTarjeta</param>
/// <param name="cantidad">TODO: describe cantidad</param>
/// <param name="observ">TODO: describe observ</param>
/// <param name="codCentro">TODO: describe codCentro</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_RegistrarPagoTPV_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codPersona = "test_value";
            var tipoTarjeta = "test_value";
            var cantidad = "test_value";
            var observ = "test_value";
            var codCentro = "test_value";

            // Act
            var result = client.RegistrarPagoTPV(codPersona, tipoTarjeta, cantidad, observ, codCentro);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_RegistrarPagoTPV_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codPersona = null;
            var tipoTarjeta = null;
            var cantidad = null;
            var observ = null;
            var codCentro = null;

            // Act
            var result = client.RegistrarPagoTPV(codPersona, tipoTarjeta, cantidad, observ, codCentro);

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

UpdateCodPagoCA06

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Método que actualiza CA06 con el código del pago de FA17

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

stringorderId
stringcodPago

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Método que actualiza CA06 con el código del pago de FA17
/// </summary>
/// <param name="orderId">TODO: describe orderId</param>
/// <param name="codPago">TODO: describe codPago</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateCodPagoCA06_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var orderId = "test_value";
            var codPago = "test_value";

            // Act
            var result = client.UpdateCodPagoCA06(orderId, codPago);

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

        [TestMethod]
        public void Test_UpdateCodPagoCA06_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var orderId = null;
            var codPago = null;

            // Act
            var result = client.UpdateCodPagoCA06(orderId, codPago);

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

UpdateNumActPlanCA06

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Método que actualiza CA06 con el número de actuación

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

stringorderId
stringnumActPlan

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Método que actualiza CA06 con el número de actuación
/// </summary>
/// <param name="orderId">TODO: describe orderId</param>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateNumActPlanCA06_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var orderId = "test_value";
            var numActPlan = "test_value";

            // Act
            var result = client.UpdateNumActPlanCA06(orderId, numActPlan);

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

        [TestMethod]
        public void Test_UpdateNumActPlanCA06_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var orderId = null;
            var numActPlan = null;

            // Act
            var result = client.UpdateNumActPlanCA06(orderId, numActPlan);

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

GetTotalDonado

📋 COPY-PASTE 85% SOAP

Obtiene el total de la cantidad donada para un proyecto dado. Se puede pasar la fecha de inicio de las donaciones.

📋 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

stringformulario
stringproyecto
stringfechaDesde

📤 Return Type

RespString

🗄 SQL Queries (1)

SELECT NVL(SUM(CA06CANTIDAD),0) AS totalDonado

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el total de la cantidad donada para un proyecto dado. Se puede pasar la fecha de inicio de las donaciones.
/// </summary>
/// <param name="formulario">TODO: describe formulario</param>
/// <param name="proyecto">TODO: describe proyecto</param>
/// <param name="fechaDesde">TODO: describe fechaDesde</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetTotalDonado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var formulario = "test_value";
            var proyecto = "test_value";
            var fechaDesde = "test_value";

            // Act
            var result = client.GetTotalDonado(formulario, proyecto, fechaDesde);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GetTotalDonado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var formulario = null;
            var proyecto = null;
            var fechaDesde = null;

            // Act
            var result = client.GetTotalDonado(formulario, proyecto, fechaDesde);

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

GetListadoDonantes

SOAP

Obtiene el listado de donantes para un proyecto dado. Se puede pasar la fecha de inicio de las donaciones.

📥 Input Parameters

stringformulario
stringproyecto
stringfechaDesde
intlimit

📤 Return Type

RespListDonantes

🗄 SQL Queries (2)

SELECT CA06NOMBRE, CA06INDANONIMO, CA06PROYECTO, CA06MENSAJE, CA06CANTIDAD, CA06FECADD, CA06NUMCONTACTO
SELECT CA09CAMPO, CA09VALOR

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si el límite no es -1, y el contador es igual o mayor al límite, terminar:
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el listado de donantes para un proyecto dado. Se puede pasar la fecha de inicio de las donaciones.
/// </summary>
/// <param name="formulario">TODO: describe formulario</param>
/// <param name="proyecto">TODO: describe proyecto</param>
/// <param name="fechaDesde">TODO: describe fechaDesde</param>
/// <param name="limit">TODO: describe limit</param>
/// <returns>RespListDonantes</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetListadoDonantes_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var formulario = "test_value";
            var proyecto = "test_value";
            var fechaDesde = "test_value";
            var limit = 1;

            // Act
            var result = client.GetListadoDonantes(formulario, proyecto, fechaDesde, limit);

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

        [TestMethod]
        public void Test_GetListadoDonantes_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var formulario = null;
            var proyecto = null;
            var fechaDesde = null;
            var limit = -1;

            // Act
            var result = client.GetListadoDonantes(formulario, proyecto, fechaDesde, limit);

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

CrearActuacion

SOAP

Crea una actuación para una persona, en el estado indicado

📥 Input Parameters

stringcodPersona
stringcodActuacion
stringcodDpto
stringcodUsuario
stringestado
stringmotivoPeticion

📤 Return Type

RespString
PR0900 PR0300 PR1400 PR0800 PR0400

🗄 SQL Queries (16)

INSERT INTO PR0900 (PR09NumPeticion, CI21CodPersona, AD02CodDpto, SG02Cod, PR09FecPeticion, PR09NumGrupo)
PR0900
Ejecutando consulta INSERT INTO PR0900
PR0900
Operación Insert PR0900 realizada con éxito
INSERT INTO PR0300 (PR09NumPeticion, CI21CodPersona, PR03NumActPedi, AD02CodDpto, PR01CodActuacion,
PR0300
Ejecutando consulta INSERT INTO PR0300
PR0300
Operación Insert PR0300 realizada con éxito
INSERT INTO PR1400 (PR03NUMACTPEDI, PR14NUMNECESID, AG14CODTIPRECU, PR14INDRECPREFE, PR14NUMMINOCU, PR14INDPLANIF)
PR1400
SELECT :numActPedi, PR13NUMNECESID, AG14CODTIPRECU, PR13INDPREFEREN, PR13NUMTIEMPREC, PR13INDPLANIF
Ejecutando consulta INSERT INTO PR1400
PR1400
Operación Insert PR1400 realizada con éxito
INSERT INTO PR0800 (PR09NumPeticion, PR03NumActPedi, PR08NumSecuencia, AD07CodProceso, AD01CodAsistenci, PR08DesMotPet)
PR0800
Ejecutando consulta INSERT INTO PR0800
PR0800
Operación Insert PR0800 realizada con éxito
INSERT INTO PR0400 (PR04NumActPlan, AD01CodAsistenci, PR01CodActuacion, AD02CodDpto, CI21CodPersona,
PR0400
Ejecutando consulta INSERT INTO PR0400
PR0400
Operación Insert PR0400 realizada con éxito
Table PR0300 also used in: NET-WS-Pacs, NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener el numPet de PR0900:
Obtener el numActPedi de PR0300:
Obtener el numSecuencia de PR0800:
Obtener el numActPlan de PR0400:
📝 Suggested XML doc comment
/// <summary>
/// Crea una actuación para una persona, en el estado indicado
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="codActuacion">TODO: describe codActuacion</param>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <param name="codUsuario">TODO: describe codUsuario</param>
/// <param name="estado">TODO: describe estado</param>
/// <param name="motivoPeticion">TODO: describe motivoPeticion</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearActuacion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codPersona = "test_value";
            var codActuacion = "test_value";
            var codDpto = "test_value";
            var codUsuario = "test_value";
            var estado = "test_value";
            var motivoPeticion = "test_value";

            // Act
            var result = client.CrearActuacion(codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_CrearActuacion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codPersona = null;
            var codActuacion = null;
            var codDpto = null;
            var codUsuario = null;
            var estado = null;
            var motivoPeticion = null;

            // Act
            var result = client.CrearActuacion(codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion);

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

CrearActuacionV2

SOAP

Crea una actuación para una persona, en el estado indicado

📥 Input Parameters

stringcodPersona
stringcodActuacion
stringcodDpto
stringcodUsuario
stringestado
stringmotivoPeticion
stringnumActPlanRel

📤 Return Type

RespString
PR0900 PR0300 PR1400 PR0800 PR0400

🗄 SQL Queries (16)

INSERT INTO PR0900 (PR09NumPeticion, CI21CodPersona, AD02CodDpto, SG02Cod, PR09FecPeticion, PR09NumGrupo)
PR0900
Ejecutando consulta INSERT INTO PR0900
PR0900
Operación Insert PR0900 realizada con éxito
INSERT INTO PR0300 (PR09NumPeticion, CI21CodPersona, PR03NumActPedi, AD02CodDpto, PR01CodActuacion,
PR0300
Ejecutando consulta INSERT INTO PR0300
PR0300
Operación Insert PR0300 realizada con éxito
INSERT INTO PR1400 (PR03NUMACTPEDI, PR14NUMNECESID, AG14CODTIPRECU, PR14INDRECPREFE, PR14NUMMINOCU, PR14INDPLANIF)
PR1400
SELECT :numActPedi, PR13NUMNECESID, AG14CODTIPRECU, PR13INDPREFEREN, PR13NUMTIEMPREC, PR13INDPLANIF
Ejecutando consulta INSERT INTO PR1400
PR1400
Operación Insert PR1400 realizada con éxito
INSERT INTO PR0800 (PR09NumPeticion, PR03NumActPedi, PR08NumSecuencia, AD07CodProceso, AD01CodAsistenci, PR08DesMotPet)
PR0800
Ejecutando consulta INSERT INTO PR0800
PR0800
Operación Insert PR0800 realizada con éxito
INSERT INTO PR0400 (PR04NumActPlan, AD01CodAsistenci, PR01CodActuacion, AD02CodDpto, CI21CodPersona,
PR0400
Ejecutando consulta INSERT INTO PR0400
PR0400
Operación Insert PR0400 realizada con éxito
Table PR0300 also used in: NET-WS-Pacs, NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener el numPet de PR0900:
Obtener el numActPedi de PR0300:
Obtener el numSecuencia de PR0800:
Obtener el numActPlan de PR0400:
Comprobar si la actuación es citable o no:
📝 Suggested XML doc comment
/// <summary>
/// Crea una actuación para una persona, en el estado indicado
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="codActuacion">TODO: describe codActuacion</param>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <param name="codUsuario">TODO: describe codUsuario</param>
/// <param name="estado">TODO: describe estado</param>
/// <param name="motivoPeticion">TODO: describe motivoPeticion</param>
/// <param name="numActPlanRel">TODO: describe numActPlanRel</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearActuacionV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codPersona = "test_value";
            var codActuacion = "test_value";
            var codDpto = "test_value";
            var codUsuario = "test_value";
            var estado = "test_value";
            var motivoPeticion = "test_value";
            var numActPlanRel = "test_value";

            // Act
            var result = client.CrearActuacionV2(codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion, numActPlanRel);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_CrearActuacionV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codPersona = null;
            var codActuacion = null;
            var codDpto = null;
            var codUsuario = null;
            var estado = null;
            var motivoPeticion = null;
            var numActPlanRel = null;

            // Act
            var result = client.CrearActuacionV2(codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion, numActPlanRel);

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

CrearActuacionV3

SOAP

Crea una actuación para una persona, en el estado indicado (V3)

📥 Input Parameters

stringcodPersona
stringcodActuacion
stringcodDpto
stringcodUsuario
stringestado
stringmotivoPeticion
stringnumActPlanRel

📤 Return Type

RespActuacionV2
PR0900 PR0300 PR1400 PR0800 PR0400

🗄 SQL Queries (16)

INSERT INTO PR0900 (PR09NumPeticion, CI21CodPersona, AD02CodDpto, SG02Cod, PR09FecPeticion, PR09NumGrupo)
PR0900
Ejecutando consulta INSERT INTO PR0900
PR0900
Operación Insert PR0900 realizada con éxito
INSERT INTO PR0300 (PR09NumPeticion, CI21CodPersona, PR03NumActPedi, AD02CodDpto, PR01CodActuacion,
PR0300
Ejecutando consulta INSERT INTO PR0300
PR0300
Operación Insert PR0300 realizada con éxito
INSERT INTO PR1400 (PR03NUMACTPEDI, PR14NUMNECESID, AG14CODTIPRECU, PR14INDRECPREFE, PR14NUMMINOCU, PR14INDPLANIF)
PR1400
SELECT :numActPedi, PR13NUMNECESID, AG14CODTIPRECU, PR13INDPREFEREN, PR13NUMTIEMPREC, PR13INDPLANIF
Ejecutando consulta INSERT INTO PR1400
PR1400
Operación Insert PR1400 realizada con éxito
INSERT INTO PR0800 (PR09NumPeticion, PR03NumActPedi, PR08NumSecuencia, AD07CodProceso, AD01CodAsistenci, PR08DesMotPet)
PR0800
Ejecutando consulta INSERT INTO PR0800
PR0800
Operación Insert PR0800 realizada con éxito
INSERT INTO PR0400 (PR04NumActPlan, AD01CodAsistenci, PR01CodActuacion, AD02CodDpto, CI21CodPersona,
PR0400
Ejecutando consulta INSERT INTO PR0400
PR0400
Operación Insert PR0400 realizada con éxito
Table PR0300 also used in: NET-WS-Pacs, NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener el numPet de PR0900:
Obtener el numActPedi de PR0300:
Obtener el numSecuencia de PR0800:
Obtener el numActPlan de PR0400:
Comprobar si la actuación es citable o no:
📝 Suggested XML doc comment
/// <summary>
/// Crea una actuación para una persona, en el estado indicado (V3)
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="codActuacion">TODO: describe codActuacion</param>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <param name="codUsuario">TODO: describe codUsuario</param>
/// <param name="estado">TODO: describe estado</param>
/// <param name="motivoPeticion">TODO: describe motivoPeticion</param>
/// <param name="numActPlanRel">TODO: describe numActPlanRel</param>
/// <returns>RespActuacionV2</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearActuacionV3_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codPersona = "test_value";
            var codActuacion = "test_value";
            var codDpto = "test_value";
            var codUsuario = "test_value";
            var estado = "test_value";
            var motivoPeticion = "test_value";
            var numActPlanRel = "test_value";

            // Act
            var result = client.CrearActuacionV3(codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion, numActPlanRel);

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

        [TestMethod]
        public void Test_CrearActuacionV3_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codPersona = null;
            var codActuacion = null;
            var codDpto = null;
            var codUsuario = null;
            var estado = null;
            var motivoPeticion = null;
            var numActPlanRel = null;

            // Act
            var result = client.CrearActuacionV3(codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion, numActPlanRel);

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

CrearActuacionV4

SOAP

Crea una actuación para una persona, en el estado indicado (V3)

📥 Input Parameters

stringcodPersona
stringcodActuacion
stringcodDpto
stringcodUsuario
stringestado
stringmotivoPeticion
stringnumActPlanRel
stringrespEconomico

📤 Return Type

RespActuacionV2
PR0900 PR0300 PR1400 PR0800 PR0400

🗄 SQL Queries (16)

INSERT INTO PR0900 (PR09NumPeticion, CI21CodPersona, AD02CodDpto, SG02Cod, PR09FecPeticion, PR09NumGrupo
PR0900
Ejecutando consulta INSERT INTO PR0900 (
PR0900
Operación Insert PR0900 realizada con éxito
INSERT INTO PR0300 (PR09NumPeticion, CI21CodPersona, PR03NumActPedi, AD02CodDpto, PR01CodActuacion,
PR0300
Ejecutando consulta INSERT INTO PR0300
PR0300
Operación Insert PR0300 realizada con éxito
INSERT INTO PR1400 (PR03NUMACTPEDI, PR14NUMNECESID, AG14CODTIPRECU, PR14INDRECPREFE, PR14NUMMINOCU, PR14INDPLANIF)
PR1400
SELECT :numActPedi, PR13NUMNECESID, AG14CODTIPRECU, PR13INDPREFEREN, PR13NUMTIEMPREC, PR13INDPLANIF
Ejecutando consulta INSERT INTO PR1400
PR1400
Operación Insert PR1400 realizada con éxito
INSERT INTO PR0800 (PR09NumPeticion, PR03NumActPedi, PR08NumSecuencia, AD07CodProceso, AD01CodAsistenci, PR08DesMotPet)
PR0800
Ejecutando consulta INSERT INTO PR0800
PR0800
Operación Insert PR0800 realizada con éxito
INSERT INTO PR0400 (PR04NumActPlan, AD01CodAsistenci, PR01CodActuacion, AD02CodDpto, CI21CodPersona,
PR0400
Ejecutando consulta INSERT INTO PR0400
PR0400
Operación Insert PR0400 realizada con éxito
Table PR0300 also used in: NET-WS-Pacs, NET-WS-Informes

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtener el numPet de PR0900:
Obtener el numActPedi de PR0300:
Obtener el numSecuencia de PR0800:
Obtener el numActPlan de PR0400:
Comprobar si la actuación es citable o no:
Obtener el codDpto de PR0200:
Si no es nulo o vacío el responsable económico, ponerlo en el CI21CODPERSONA_RWEB:
Si no es nulo o vacío el responsable económico, ponerlo en el CI21CODPERSONA_RWEB:
📝 Suggested XML doc comment
/// <summary>
/// Crea una actuación para una persona, en el estado indicado (V3)
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="codActuacion">TODO: describe codActuacion</param>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <param name="codUsuario">TODO: describe codUsuario</param>
/// <param name="estado">TODO: describe estado</param>
/// <param name="motivoPeticion">TODO: describe motivoPeticion</param>
/// <param name="numActPlanRel">TODO: describe numActPlanRel</param>
/// <param name="respEconomico">TODO: describe respEconomico</param>
/// <returns>RespActuacionV2</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearActuacionV4_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codPersona = "test_value";
            var codActuacion = "test_value";
            var codDpto = "test_value";
            var codUsuario = "test_value";
            var estado = "test_value";
            var motivoPeticion = "test_value";
            var numActPlanRel = "test_value";
            var respEconomico = "test_value";

            // Act
            var result = client.CrearActuacionV4(codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion, numActPlanRel, respEconomico);

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

        [TestMethod]
        public void Test_CrearActuacionV4_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codPersona = null;
            var codActuacion = null;
            var codDpto = null;
            var codUsuario = null;
            var estado = null;
            var motivoPeticion = null;
            var numActPlanRel = null;
            var respEconomico = null;

            // Act
            var result = client.CrearActuacionV4(codPersona, codActuacion, codDpto, codUsuario, estado, motivoPeticion, numActPlanRel, respEconomico);

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

AbrirAsistencia

SOAP

Abre una asistencia. Si tiene una abierta, devuelve los datos de la asistencia abierta.

📥 Input Parameters

stringcodPersona
stringcodProceso
stringfechaAsistencia
stringcodDpto
stringcodUsuario
stringtipoEconomico
stringcodEntidad
stringcodCentro
stringrespEconomico

📤 Return Type

RespAsistencia
AD0100 CI2200 AD0700 AD0400 AD2500 AD0800 AD0500 AD1100 AR0400 AR0700

🗄 SQL Queries (36)

SELECT AD01CODASISTENCI FROM AD0100 WHERE CI21CODPERSONA = :codPersona AND AD01FECFIN IS NULL
AD0100
SELECT CI22NUMHISTORIA FROM CI2200 WHERE CI21CODPERSONA = :codPersona
CI2200
UPDATE CI2200 SET CI22NUMHISTORIA = :numHistoria WHERE CI21CODPERSONA = :codPersona
CI2200
Ejecutando consulta UPDATE CI2200
CI2200
Operación UPDATE CI2200 realizada con éxito
CI2200
INSERT INTO AD0700 (CI21CodPersona, AD07CodProceso, AD07FecHoraInici, CI22NumHistoria)
AD0700
SELECT CI21CodPersona, :codProceso, SYSDATE, CI22NumHistoria
Ejecutando consulta INSERT INTO AD0700
AD0700
Operación Insert AD0700 realizada con éxito
INSERT INTO AD0400 (AD07CodProceso, AD04FecIniRespon, AD02CodDpto, SG02Cod)
AD0400
Ejecutando consulta INSERT INTO AD0400
AD0400
Operación Insert AD0400 realizada con éxito
INSERT INTO AD0100 (CI21CODPERSONA, AD01CODASISTENCI, AD01FECINICIO, CI22NUMHISTORIA, AD34CODESTADO)
AD0100
Ejecutando consulta INSERT INTO AD0100
AD0100
Operación Insert AD0100 realizada con éxito
INSERT INTO AD2500 (AD01CODASISTENCI, AD25FECINICIO, AD12CODTIPOASIST)
AD2500
Ejecutando consulta INSERT INTO AD2500
AD2500
Operación Insert AD2500 realizada con éxito
INSERT INTO AD0800 (AD07CODPROCESO, AD01CODASISTENCI, AD10CODTIPPACIEN, AD08INDREQIM, AD08FECINICIO, AD34CODESTADO)
AD0800
Ejecutando consulta INSERT INTO AD0800
AD0800
Operación Insert AD0800 realizada con éxito
INSERT INTO AD0500 (AD07CODPROCESO, AD01CODASISTENCI, AD05FECINIRESPON, AD02CODDPTO, SG02COD, AD05INDPUESPLAN)
AD0500
Ejecutando consulta INSERT INTO AD0500
AD0500
Operación Insert AD0500 realizada con éxito
INSERT INTO AD1100 (AD01CODASISTENCI, AD11FECINICIO, CI32CODTIPECON, CI21CODPERSONA, CI13CODENTIDAD, AD11INDVOLANTE, AD07CODPROCESO, AD74CODCENTRO)
AD1100
Ejecutando consulta INSERT INTO AD1100
AD1100
Operación Insert AD1100 realizada con éxito
INSERT INTO AR0400 (CI22NUMHISTORIA, AR00CODTIPOLOGIA, AR04FECINICIO, AR06CODESTADO)
AR0400
Ejecutando consulta Insert AR0400
Operación Insert AR0400 realizada con éxito
INSERT INTO AR0700 (CI22NUMHISTORIA, AR00CODTIPOLOGIA, AR04FECINICIO, AR07FECMVTO, AD02CODDPTO, SG02COD)
AR0700
Ejecutando consulta Insert AR0700
Operación Insert AR0700 realizada con éxito
UPDATE AD0700 SET CI22NUMHISTORIA = :numHistoria
AD0700
Ejecutando consulta UPDATE AD0700
AD0700
Operación Update AD0700 realizada con éxito
AD0700
Table AD0100 also used in: NET-WS-HL7Broker
Table CI2200 also used in: NET-WS-Farmacia, NET-WS-Pacs, NET-WS-HL7Broker
Table AD0400 also used in: NET-WS-HL7Broker
Table AD0500 also used in: NET-WS-Informes, NET-WS-Monitorizacion
Table AD1100 also used in: NET-WS-Pacs

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Tiene abierta asistencia. No seguir.
codAsistencia = dr["AD01CODASISTENCI"].ToString();
Obtener el codAsistencia de AD0100:
Si existe la persona pero no hay historia, generarla:
Si no hay codProceso (o es 0), generarlo:
Si no es nulo o vacío el responsable económico, ponerlo en el CI21CODPERSONA:
Si se puede seguir y se trata de una historia nueva:
Si el centro es 1 (PAM) el valor es 01; si es 2 (MAD) es 11
📝 Suggested XML doc comment
/// <summary>
/// Abre una asistencia. Si tiene una abierta, devuelve los datos de la asistencia abierta.
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="codProceso">TODO: describe codProceso</param>
/// <param name="fechaAsistencia">TODO: describe fechaAsistencia</param>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <param name="codUsuario">TODO: describe codUsuario</param>
/// <param name="tipoEconomico">TODO: describe tipoEconomico</param>
/// <param name="codEntidad">TODO: describe codEntidad</param>
/// <param name="codCentro">TODO: describe codCentro</param>
/// <param name="respEconomico">TODO: describe respEconomico</param>
/// <returns>RespAsistencia</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AbrirAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codPersona = "test_value";
            var codProceso = "test_value";
            var fechaAsistencia = "test_value";
            var codDpto = "test_value";
            var codUsuario = "test_value";
            var tipoEconomico = "test_value";
            var codEntidad = "test_value";
            var codCentro = "test_value";
            var respEconomico = "test_value";

            // Act
            var result = client.AbrirAsistencia(codPersona, codProceso, fechaAsistencia, codDpto, codUsuario, tipoEconomico, codEntidad, codCentro, respEconomico);

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

        [TestMethod]
        public void Test_AbrirAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codPersona = null;
            var codProceso = null;
            var fechaAsistencia = null;
            var codDpto = null;
            var codUsuario = null;
            var tipoEconomico = null;
            var codEntidad = null;
            var codCentro = null;
            var respEconomico = null;

            // Act
            var result = client.AbrirAsistencia(codPersona, codProceso, fechaAsistencia, codDpto, codUsuario, tipoEconomico, codEntidad, codCentro, respEconomico);

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

AddPruebaToAsistencia

SOAP

Añade una prueba a una asistencia ya abierta

📥 Input Parameters

stringnumActPlan
stringcodAsistencia

📤 Return Type

RespVoid
PR0400

🗄 SQL Queries (2)

SELECT AD01CODASISTENCI FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan
PR0400
UPDATE PR0400 SET AD01CODASISTENCI = :codAsistencia WHERE PR04NUMACTPLAN = :numActPlan
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

La prueba no tiene asistencia. Añadirla
📝 Suggested XML doc comment
/// <summary>
/// Añade una prueba a una asistencia ya abierta
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codAsistencia">TODO: describe codAsistencia</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AddPruebaToAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var numActPlan = "test_value";
            var codAsistencia = "test_value";

            // Act
            var result = client.AddPruebaToAsistencia(numActPlan, codAsistencia);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_AddPruebaToAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var numActPlan = null;
            var codAsistencia = null;

            // Act
            var result = client.AddPruebaToAsistencia(numActPlan, codAsistencia);

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

AddPruebaToAsistenciaV2

SOAP

Añade una prueba a una asistencia ya abierta

📥 Input Parameters

stringnumActPlan
stringcodAsistencia
stringcodProceso

📤 Return Type

RespVoid
PR0400

🗄 SQL Queries (2)

SELECT AD01CODASISTENCI FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan
PR0400
UPDATE PR0400 SET AD01CODASISTENCI = :codAsistencia, AD07CODPROCESO = :codProceso WHERE PR04NUMACTPLAN = :numActPlan
PR0400

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

La prueba no tiene asistencia. Añadirla
La prueba no tiene codProceso. Error
📝 Suggested XML doc comment
/// <summary>
/// Añade una prueba a una asistencia ya abierta
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <param name="codAsistencia">TODO: describe codAsistencia</param>
/// <param name="codProceso">TODO: describe codProceso</param>
/// <returns>RespVoid</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_AddPruebaToAsistenciaV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var numActPlan = "test_value";
            var codAsistencia = "test_value";
            var codProceso = "test_value";

            // Act
            var result = client.AddPruebaToAsistenciaV2(numActPlan, codAsistencia, codProceso);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_AddPruebaToAsistenciaV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var numActPlan = null;
            var codAsistencia = null;
            var codProceso = null;

            // Act
            var result = client.AddPruebaToAsistenciaV2(numActPlan, codAsistencia, codProceso);

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

GetActuacionPorOrderId

📋 COPY-PASTE 85% SOAP

Obtiene, si existe, el número de actuación planificada por su OrderId

📋 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

stringorderId

📤 Return Type

RespActuacion

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene, si existe, el número de actuación planificada por su OrderId
/// </summary>
/// <param name="orderId">TODO: describe orderId</param>
/// <returns>RespActuacion</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetActuacionPorOrderId_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var orderId = "test_value";

            // Act
            var result = client.GetActuacionPorOrderId(orderId);

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

        [TestMethod]
        public void Test_GetActuacionPorOrderId_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var orderId = null;

            // Act
            var result = client.GetActuacionPorOrderId(orderId);

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

GetActuacionDptByGrupo

📋 COPY-PASTE 85% SOAP

Obtiene el código de actuación para un grupo y departamento

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

📤 Return Type

RespInt

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene el código de actuación para un grupo y departamento
/// </summary>
/// <param name="codDpto">TODO: describe codDpto</param>
/// <param name="codGrupo">TODO: describe codGrupo</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetActuacionDptByGrupo_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codDpto = "test_value";
            var codGrupo = "test_value";

            // Act
            var result = client.GetActuacionDptByGrupo(codDpto, codGrupo);

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

        [TestMethod]
        public void Test_GetActuacionDptByGrupo_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codDpto = null;
            var codGrupo = null;

            // Act
            var result = client.GetActuacionDptByGrupo(codDpto, codGrupo);

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

GetPagosPendientes

SOAP ⚠ Needs Review

Obtiene una lista de registros pendientes de pago

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

📥 Input Parameters

stringidForms
stringtiposPago
stringtipoDif
inttiempo

📤 Return Type

RespListaFormTPV

🗄 SQL Queries (1)

SELECT CA06NUMCONTACTO, CA06IDFORM, CA02CODCAMPANA, CA06CLIENTID, CI19CODPAIS, CA06FECPET, CA06NOMBRE, CA06APELLIDOS, CA06TFNO, CA06EMAIL,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si el campo tipoDif NO ES dd (días), hh (horas), mi (minutos), ss (segundos) SALIR
Si la diferencia es en minutos:
📝 Suggested XML doc comment
/// <summary>
/// Obtiene una lista de registros pendientes de pago
/// </summary>
/// <param name="idForms">TODO: describe idForms</param>
/// <param name="tiposPago">TODO: describe tiposPago</param>
/// <param name="tipoDif">TODO: describe tipoDif</param>
/// <param name="tiempo">TODO: describe tiempo</param>
/// <returns>RespListaFormTPV</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetPagosPendientes_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idForms = "test_value";
            var tiposPago = "test_value";
            var tipoDif = "test_value";
            var tiempo = 1;

            // Act
            var result = client.GetPagosPendientes(idForms, tiposPago, tipoDif, tiempo);

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

        [TestMethod]
        public void Test_GetPagosPendientes_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idForms = null;
            var tiposPago = null;
            var tipoDif = null;
            var tiempo = -1;

            // Act
            var result = client.GetPagosPendientes(idForms, tiposPago, tipoDif, tiempo);

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

ObtenerInfoCita

SOAP

Obtiene la información de una cita a partir del numactplan. Si no está citado, no devuelve información

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

📥 Input Parameters

StringnumActPlan

📤 Return Type

RespCita

🗄 SQL Queries (1)

SELECT PR0400.PR04NUMACTPLAN, PR0400.PR37CODESTADO, PR0400.AD02CODDPTO, PR0400.CI21CODPERSONA, PR0100.PR01CODACTUACION, PR0100.PR01DESCORTA,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

1: Citada; 2: Anulada
📝 Suggested XML doc comment
/// <summary>
/// Obtiene la información de una cita a partir del numactplan. Si no está citado, no devuelve información
/// </summary>
/// <param name="numActPlan">TODO: describe numActPlan</param>
/// <returns>RespCita</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerInfoCita_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var numActPlan = "test_value";

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

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

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

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

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

CheckSiTieneCita

SOAP

Comprueba si un usuario tiene una cita asignada pero no para la prueba. Si la tiene, devuelve el numActPlan; sino, devuelve vacío

📥 Input Parameters

stringcodActuacionCita
stringcodDepartamentoCita
stringcodActuacionPrueba
stringcodDepartamentoPrueba
stringcodPersona

📤 Return Type

RespListString

🗄 SQL Queries (2)

SELECT a.PR04NUMACTPLAN, c.PR09NUMPETICION
SELECT a.PR04NUMACTPLAN

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Comprobar ahora si tiene registro para la prueba. Si lo tiene, NO DEVOLVER numActPlan:
📝 Suggested XML doc comment
/// <summary>
/// Comprueba si un usuario tiene una cita asignada pero no para la prueba. Si la tiene, devuelve el numActPlan; sino, devuelve vacío
/// </summary>
/// <param name="codActuacionCita">TODO: describe codActuacionCita</param>
/// <param name="codDepartamentoCita">TODO: describe codDepartamentoCita</param>
/// <param name="codActuacionPrueba">TODO: describe codActuacionPrueba</param>
/// <param name="codDepartamentoPrueba">TODO: describe codDepartamentoPrueba</param>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespListString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CheckSiTieneCita_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codActuacionCita = "test_value";
            var codDepartamentoCita = "test_value";
            var codActuacionPrueba = "test_value";
            var codDepartamentoPrueba = "test_value";
            var codPersona = "test_value";

            // Act
            var result = client.CheckSiTieneCita(codActuacionCita, codDepartamentoCita, codActuacionPrueba, codDepartamentoPrueba, codPersona);

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

        [TestMethod]
        public void Test_CheckSiTieneCita_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codActuacionCita = null;
            var codDepartamentoCita = null;
            var codActuacionPrueba = null;
            var codDepartamentoPrueba = null;
            var codPersona = null;

            // Act
            var result = client.CheckSiTieneCita(codActuacionCita, codDepartamentoCita, codActuacionPrueba, codDepartamentoPrueba, codPersona);

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

ContactaDepartamento

SOAP

Envía un email a la persona del departamento

📥 Input Parameters

stringcodDepartamento
stringcodPersona
stringobservaciones
boolenviarEmailUsuario
stringmetodo

📤 Return Type

RespInt

🗄 SQL Queries (2)

SELECT a.CI22NOMBRE, a.CI22PRIAPEL, a.CI22SEGAPEL, a.CI22TfnoMovil TELEFONOMOVIL, b.CI10Telefono TELEFONOFIJO, a.CI22DirEMail MAIL, b.CI19CodPais PAIS
SELECT IM80MAIL

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay destinatario en la config, usar ese:
NOTA: Esto es para poder enviar los correos al mismo destinatario en desarrollo. Desplegar en DEBUG
📝 Suggested XML doc comment
/// <summary>
/// Envía un email a la persona del departamento
/// </summary>
/// <param name="codDepartamento">TODO: describe codDepartamento</param>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="observaciones">TODO: describe observaciones</param>
/// <param name="enviarEmailUsuario">TODO: describe enviarEmailUsuario</param>
/// <param name="metodo">TODO: describe metodo</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ContactaDepartamento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codDepartamento = "test_value";
            var codPersona = "test_value";
            var observaciones = "test_value";
            var enviarEmailUsuario = true;
            var metodo = "test_value";

            // Act
            var result = client.ContactaDepartamento(codDepartamento, codPersona, observaciones, enviarEmailUsuario, metodo);

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

        [TestMethod]
        public void Test_ContactaDepartamento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codDepartamento = null;
            var codPersona = null;
            var observaciones = null;
            var enviarEmailUsuario = -1;
            var metodo = null;

            // Act
            var result = client.ContactaDepartamento(codDepartamento, codPersona, observaciones, enviarEmailUsuario, metodo);

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

ContactaDepartamentoV2

SOAP

Envía un email a la persona del departamento

📥 Input Parameters

stringcodDepartamento
stringcodPersona
stringcodPersonaPaciente
stringobservaciones
boolenviarEmailUsuario
stringmetodo

📤 Return Type

RespInt

🗄 SQL Queries (3)

SELECT a.CI22NOMBRE, a.CI22PRIAPEL, a.CI22SEGAPEL, a.CI22TfnoMovil TELEFONOMOVIL, b.CI10Telefono TELEFONOFIJO, a.CI22DirEMail MAIL, b.CI19CodPais PAIS
SELECT a.CI22TfnoMovil TELEFONOMOVIL, b.CI10Telefono TELEFONOFIJO, a.CI22DirEMail MAIL
SELECT IM80MAIL

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay codPersonaPaciente, usar ese; sino, usar codPersona a secas:
Si el teléfono fijo, móvil o el email son No disponible y HAY codPersonaPaciente, buscar los datos en codPersona
Si hay destinatario en la config, usar ese:
NOTA: Esto es para poder enviar los correos al mismo destinatario en desarrollo. Desplegar en DEBUG
📝 Suggested XML doc comment
/// <summary>
/// Envía un email a la persona del departamento
/// </summary>
/// <param name="codDepartamento">TODO: describe codDepartamento</param>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="codPersonaPaciente">TODO: describe codPersonaPaciente</param>
/// <param name="observaciones">TODO: describe observaciones</param>
/// <param name="enviarEmailUsuario">TODO: describe enviarEmailUsuario</param>
/// <param name="metodo">TODO: describe metodo</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ContactaDepartamentoV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codDepartamento = "test_value";
            var codPersona = "test_value";
            var codPersonaPaciente = "test_value";
            var observaciones = "test_value";
            var enviarEmailUsuario = true;
            var metodo = "test_value";

            // Act
            var result = client.ContactaDepartamentoV2(codDepartamento, codPersona, codPersonaPaciente, observaciones, enviarEmailUsuario, metodo);

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

        [TestMethod]
        public void Test_ContactaDepartamentoV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codDepartamento = null;
            var codPersona = null;
            var codPersonaPaciente = null;
            var observaciones = null;
            var enviarEmailUsuario = -1;
            var metodo = null;

            // Act
            var result = client.ContactaDepartamentoV2(codDepartamento, codPersona, codPersonaPaciente, observaciones, enviarEmailUsuario, metodo);

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

ContactaDepartamentoV3

SOAP

Envía un email a la persona del departamento

📥 Input Parameters

stringcodDepartamento
stringcodPersona
stringcodPersonaPaciente
stringobservaciones
boolenviarEmailUsuario
stringmetodo
stringcopia
stringoculta

📤 Return Type

RespInt

🗄 SQL Queries (3)

SELECT a.CI22NOMBRE, a.CI22PRIAPEL, a.CI22SEGAPEL, a.CI22TfnoMovil TELEFONOMOVIL, b.CI10Telefono TELEFONOFIJO, a.CI22DirEMail MAIL, b.CI19CodPais PAIS
SELECT a.CI22TfnoMovil TELEFONOMOVIL, b.CI10Telefono TELEFONOFIJO, a.CI22DirEMail MAIL
SELECT IM80MAIL

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay codPersonaPaciente, usar ese; sino, usar codPersona a secas:
Si el teléfono fijo, móvil o el email son No disponible y HAY codPersonaPaciente, buscar los datos en codPersona
Si hay destinatario en la config, usar ese:
NOTA: Esto es para poder enviar los correos al mismo destinatario en desarrollo. Desplegar en DEBUG
📝 Suggested XML doc comment
/// <summary>
/// Envía un email a la persona del departamento
/// </summary>
/// <param name="codDepartamento">TODO: describe codDepartamento</param>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="codPersonaPaciente">TODO: describe codPersonaPaciente</param>
/// <param name="observaciones">TODO: describe observaciones</param>
/// <param name="enviarEmailUsuario">TODO: describe enviarEmailUsuario</param>
/// <param name="metodo">TODO: describe metodo</param>
/// <param name="copia">TODO: describe copia</param>
/// <param name="oculta">TODO: describe oculta</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ContactaDepartamentoV3_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codDepartamento = "test_value";
            var codPersona = "test_value";
            var codPersonaPaciente = "test_value";
            var observaciones = "test_value";
            var enviarEmailUsuario = true;
            var metodo = "test_value";
            var copia = "test_value";
            var oculta = "test_value";

            // Act
            var result = client.ContactaDepartamentoV3(codDepartamento, codPersona, codPersonaPaciente, observaciones, enviarEmailUsuario, metodo, copia, oculta);

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

        [TestMethod]
        public void Test_ContactaDepartamentoV3_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codDepartamento = null;
            var codPersona = null;
            var codPersonaPaciente = null;
            var observaciones = null;
            var enviarEmailUsuario = -1;
            var metodo = null;
            var copia = null;
            var oculta = null;

            // Act
            var result = client.ContactaDepartamentoV3(codDepartamento, codPersona, codPersonaPaciente, observaciones, enviarEmailUsuario, metodo, copia, oculta);

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

ContactaDepartamentoV4

SOAP

Envía un email a la persona del departamento

📥 Input Parameters

stringcodDepartamento
stringcodPersona
stringcodPersonaPaciente
stringobservaciones
boolenviarEmailUsuario
stringmetodo
stringcopia
stringoculta
boolsoloMensaje

📤 Return Type

RespInt

🗄 SQL Queries (3)

SELECT a.CI22NOMBRE, a.CI22PRIAPEL, a.CI22SEGAPEL, a.CI22TfnoMovil TELEFONOMOVIL, b.CI10Telefono TELEFONOFIJO, a.CI22DirEMail MAIL, b.CI19CodPais PAIS
SELECT a.CI22TfnoMovil TELEFONOMOVIL, b.CI10Telefono TELEFONOFIJO, a.CI22DirEMail MAIL
SELECT IM80MAIL

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si hay codPersonaPaciente, usar ese; sino, usar codPersona a secas:
Si el teléfono fijo, móvil o el email son No disponible y HAY codPersonaPaciente, buscar los datos en codPersona
Si hay destinatario en la config, usar ese:
NOTA: Esto es para poder enviar los correos al mismo destinatario en desarrollo. Desplegar en DEBUG
📝 Suggested XML doc comment
/// <summary>
/// Envía un email a la persona del departamento
/// </summary>
/// <param name="codDepartamento">TODO: describe codDepartamento</param>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <param name="codPersonaPaciente">TODO: describe codPersonaPaciente</param>
/// <param name="observaciones">TODO: describe observaciones</param>
/// <param name="enviarEmailUsuario">TODO: describe enviarEmailUsuario</param>
/// <param name="metodo">TODO: describe metodo</param>
/// <param name="copia">TODO: describe copia</param>
/// <param name="oculta">TODO: describe oculta</param>
/// <param name="soloMensaje">TODO: describe soloMensaje</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ContactaDepartamentoV4_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codDepartamento = "test_value";
            var codPersona = "test_value";
            var codPersonaPaciente = "test_value";
            var observaciones = "test_value";
            var enviarEmailUsuario = true;
            var metodo = "test_value";
            var copia = "test_value";
            var oculta = "test_value";
            var soloMensaje = true;

            // Act
            var result = client.ContactaDepartamentoV4(codDepartamento, codPersona, codPersonaPaciente, observaciones, enviarEmailUsuario, metodo, copia, oculta, soloMensaje);

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

        [TestMethod]
        public void Test_ContactaDepartamentoV4_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codDepartamento = null;
            var codPersona = null;
            var codPersonaPaciente = null;
            var observaciones = null;
            var enviarEmailUsuario = -1;
            var metodo = null;
            var copia = null;
            var oculta = null;
            var soloMensaje = -1;

            // Act
            var result = client.ContactaDepartamentoV4(codDepartamento, codPersona, codPersonaPaciente, observaciones, enviarEmailUsuario, metodo, copia, oculta, soloMensaje);

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

UpdatePaypalCA06

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Metodo que actualiza un registro en CA0600 con el token y el id de transaccion de paypal

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

stringorderId
stringpaypalToken
stringpaypalIdTrans

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Metodo que actualiza un registro en CA0600 con el token y el id de transaccion de paypal
/// </summary>
/// <param name="orderId">TODO: describe orderId</param>
/// <param name="paypalToken">TODO: describe paypalToken</param>
/// <param name="paypalIdTrans">TODO: describe paypalIdTrans</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdatePaypalCA06_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var orderId = "test_value";
            var paypalToken = "test_value";
            var paypalIdTrans = "test_value";

            // Act
            var result = client.UpdatePaypalCA06(orderId, paypalToken, paypalIdTrans);

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

        [TestMethod]
        public void Test_UpdatePaypalCA06_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var orderId = null;
            var paypalToken = null;
            var paypalIdTrans = null;

            // Act
            var result = client.UpdatePaypalCA06(orderId, paypalToken, paypalIdTrans);

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

CrearPersonaV2

SOAP ⚠ Needs Review

Método que crea una persona en CUN y devuelve el código de persona

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

📥 Input Parameters

UsuarioEntityV2usuario

📤 Return Type

RespString

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Primero obtener el código de persona:
Insertar la persona:
📝 Suggested XML doc comment
/// <summary>
/// Método que crea una persona en CUN y devuelve el código de persona
/// </summary>
/// <param name="usuario">TODO: describe usuario</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearPersonaV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var usuario = null;

            // Act
            var result = client.CrearPersonaV2(usuario);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_CrearPersonaV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var usuario = -1;

            // Act
            var result = client.CrearPersonaV2(usuario);

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

UpsertCA09ByOrderId

SOAP

Añade o actualiza un campo en CA0900 para un orderId

📥 Input Parameters

stringorderId
stringcampo
stringvalor

📤 Return Type

RespBool
CA0900

🗄 SQL Queries (3)

SELECT CA06NUMCONTACTO
INSERT INTO CA0900 (CA06NUMCONTACTO, CA09CAMPO, CA09VALOR)
CA0900
UPDATE CA0900
CA0900

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Primero obtener el CA06NUMCONTACTO:
Comprobar si existe el dato en CA0900:
Insertar ó actualizar el regisro en CA0900:
📝 Suggested XML doc comment
/// <summary>
/// Añade o actualiza un campo en CA0900 para un orderId
/// </summary>
/// <param name="orderId">TODO: describe orderId</param>
/// <param name="campo">TODO: describe campo</param>
/// <param name="valor">TODO: describe valor</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertCA09ByOrderId_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var orderId = "test_value";
            var campo = "test_value";
            var valor = "test_value";

            // Act
            var result = client.UpsertCA09ByOrderId(orderId, campo, valor);

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

        [TestMethod]
        public void Test_UpsertCA09ByOrderId_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var orderId = null;
            var campo = null;
            var valor = null;

            // Act
            var result = client.UpsertCA09ByOrderId(orderId, campo, valor);

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

UpdateErrorPagoCA06

📋 COPY-PASTE 85% SOAP ⚠ Needs Review

Método que actualiza CA06 con el código del pago de FA17

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

stringorderId
stringerrorPago

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Método que actualiza CA06 con el código del pago de FA17
/// </summary>
/// <param name="orderId">TODO: describe orderId</param>
/// <param name="errorPago">TODO: describe errorPago</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpdateErrorPagoCA06_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var orderId = "test_value";
            var errorPago = "test_value";

            // Act
            var result = client.UpdateErrorPagoCA06(orderId, errorPago);

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

        [TestMethod]
        public void Test_UpdateErrorPagoCA06_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var orderId = null;
            var errorPago = null;

            // Act
            var result = client.UpdateErrorPagoCA06(orderId, errorPago);

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

ObtenerInfoHash

SOAP

Obtiene la información de un hash

📥 Input Parameters

stringhash

📤 Return Type

RespInfoHash

🗄 SQL Queries (1)

SELECT ADAI00.ADAIHASH, ADAI00.SG68CODAPLICACION, ADAI00.ADZ9TIPOHASH, ADZ900.ADZ9INDUSOUNICO, ADZ900.ADZ9INDCADUCA, ADZ900.ADZ9HORASCADUCIDAD,

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerInfoHash(hash);

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

        [TestMethod]
        public void Test_ObtenerInfoHash_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var hash = null;

            // Act
            var result = client.ObtenerInfoHash(hash);

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

GuardarResultadoHash

SOAP

Guarda los resultados para un hash concreto

📥 Input Parameters

stringhash
stringinfo
stringvaloracion
stringobservaciones

📤 Return Type

RespString
ADAJ00 ADAI00

🗄 SQL Queries (3)

INSERT INTO ADAJ00 (ADAIHASH, ADAJINFO, ADAJVALORACION, ADAJOBSERVACIONES, ADAJFECRESPUESTA)
ADAJ00
UPDATE ADAI00
ADAI00
- Ejecutando update

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Guarda los resultados para un hash concreto
/// </summary>
/// <param name="hash">TODO: describe hash</param>
/// <param name="info">TODO: describe info</param>
/// <param name="valoracion">TODO: describe valoracion</param>
/// <param name="observaciones">TODO: describe observaciones</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GuardarResultadoHash_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var hash = "test_value";
            var info = "test_value";
            var valoracion = "test_value";
            var observaciones = "test_value";

            // Act
            var result = client.GuardarResultadoHash(hash, info, valoracion, observaciones);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_GuardarResultadoHash_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var hash = null;
            var info = null;
            var valoracion = null;
            var observaciones = null;

            // Act
            var result = client.GuardarResultadoHash(hash, info, valoracion, observaciones);

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

ObtenerHashByOrderId

📋 COPY-PASTE 85% SOAP

Obtiene un hash a partir de un orderId

📋 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

stringorderId

📤 Return Type

RespString

🗄 SQL Queries (1)

SELECT DISTINCT a.ADK3HASH, a.ADK3FECADD

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

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

            // Act
            var result = client.ObtenerHashByOrderId(orderId);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ObtenerHashByOrderId_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var orderId = null;

            // Act
            var result = client.ObtenerHashByOrderId(orderId);

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

GetDocumentosIdentificativos

SOAP

Obtiene los documentos identificativos de un paciente

📥 Input Parameters

intcodPersona

📤 Return Type

RespListDocumentoIdentificativo

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtiene los documentos identificativos de un paciente
/// </summary>
/// <param name="codPersona">TODO: describe codPersona</param>
/// <returns>RespListDocumentoIdentificativo</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_GetDocumentosIdentificativos_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codPersona = 1;

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

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

        [TestMethod]
        public void Test_GetDocumentosIdentificativos_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codPersona = -1;

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

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

CrearEvento

SOAP

Creación de evento

📥 Input Parameters

stringcodEvento
stringtitulo
stringfechaIni
stringfechaFin
stringactivo

📤 Return Type

RespString
CA2200

🗄 SQL Queries (3)

Ejecutando consulta SELECT * FROM CA2200 WHERE CA22CODEVENTO
CA2200
INSERT INTO CA2200 (CA22NUMREG, CA22CODEVENTO, CA22TITULO, CA22FECHAINI, CA22FECHAFIN, CA22ACTIVO)
CA2200
Operación Insert CA2200 realizada con éxito

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Antes de abrir conexión comprobamos si las fechas cumplen los requisitos
Primero Obtenemos eventos con ese código de evento:
En caso de que no exista el código se crea el evento
📝 Suggested XML doc comment
/// <summary>
/// Creación de evento
/// </summary>
/// <param name="codEvento">TODO: describe codEvento</param>
/// <param name="titulo">TODO: describe titulo</param>
/// <param name="fechaIni">TODO: describe fechaIni</param>
/// <param name="fechaFin">TODO: describe fechaFin</param>
/// <param name="activo">TODO: describe activo</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_CrearEvento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codEvento = "test_value";
            var titulo = "test_value";
            var fechaIni = "test_value";
            var fechaFin = "test_value";
            var activo = "test_value";

            // Act
            var result = client.CrearEvento(codEvento, titulo, fechaIni, fechaFin, activo);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_CrearEvento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codEvento = null;
            var titulo = null;
            var fechaIni = null;
            var fechaFin = null;
            var activo = null;

            // Act
            var result = client.CrearEvento(codEvento, titulo, fechaIni, fechaFin, activo);

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

ActualizarEvento

SOAP

Actualizar datos de un evento por su Identificador

📥 Input Parameters

stringidEvento
stringcodEvento
stringtitulo
stringfechaIni
stringfechaFin
stringactivo

📤 Return Type

RespString
CA2200

🗄 SQL Queries (4)

Ejecutando consulta SELECT * FROM CA2200 WHERE CA22NUMREG
CA2200
Ejecutando consulta SELECT * FROM CA2200 WHERE CA22CODEVENTO
CA2200
UPDATE CA2200 SET
CA2200
Operación Update CA2200 realizada con éxito
CA2200

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Antes de abrir conexión comprobamos si las fechas cumplen los requisitos
Primero Obtenemos eventos con ese código de evento:
Primero Obtenemos eventos con ese código de evento:
En caso de que exista el código se actualiza el evento
📝 Suggested XML doc comment
/// <summary>
/// Actualizar datos de un evento por su Identificador
/// </summary>
/// <param name="idEvento">TODO: describe idEvento</param>
/// <param name="codEvento">TODO: describe codEvento</param>
/// <param name="titulo">TODO: describe titulo</param>
/// <param name="fechaIni">TODO: describe fechaIni</param>
/// <param name="fechaFin">TODO: describe fechaFin</param>
/// <param name="activo">TODO: describe activo</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarEvento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idEvento = "test_value";
            var codEvento = "test_value";
            var titulo = "test_value";
            var fechaIni = "test_value";
            var fechaFin = "test_value";
            var activo = "test_value";

            // Act
            var result = client.ActualizarEvento(idEvento, codEvento, titulo, fechaIni, fechaFin, activo);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_ActualizarEvento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idEvento = null;
            var codEvento = null;
            var titulo = null;
            var fechaIni = null;
            var fechaFin = null;
            var activo = null;

            // Act
            var result = client.ActualizarEvento(idEvento, codEvento, titulo, fechaIni, fechaFin, activo);

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

EliminarEvento

SOAP

Eliminar evento en caso que no tenga ningun asistente

📥 Input Parameters

stringidEvento

📤 Return Type

RespString
CA2300 CA2200

🗄 SQL Queries (3)

Ejecutando consulta SELECT * FROM CA2300 WHERE CA22NUMREG
CA2300
DELETE FROM CA2200 WHERE CA22NUMREG = :idEvento
CA2200
Operación DELETE CA2200 realizada con éxito

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Primero Comprobamos si el evento con ese identificador tiene asistentes:
📝 Suggested XML doc comment
/// <summary>
/// Eliminar evento en caso que no tenga ningun asistente
/// </summary>
/// <param name="idEvento">TODO: describe idEvento</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_EliminarEvento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idEvento = "test_value";

            // Act
            var result = client.EliminarEvento(idEvento);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_EliminarEvento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idEvento = null;

            // Act
            var result = client.EliminarEvento(idEvento);

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

ObtenerEventos

SOAP ⚠ Needs Review

Lista de Todos los eventos

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

📥 Input Parameters

📤 Return Type

RespListEvento

🗄 SQL Queries (1)

SELECT CA22NUMREG, CA22CODEVENTO, CA22TITULO, CA22FECHAINI, CA22FECHAFIN, CA22ACTIVO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Lista de Todos los eventos
/// </summary>
/// <returns>RespListEvento</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerEventos_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();


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

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

        [TestMethod]
        public void Test_ObtenerEventos_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();


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

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

ObtenerEventoById

SOAP

Obtener Evento por su Identificador

📥 Input Parameters

stringidEvento

📤 Return Type

RespEvento

🗄 SQL Queries (1)

SELECT CA22NUMREG, CA22CODEVENTO, CA22TITULO, CA22FECHAINI, CA22FECHAFIN, CA22ACTIVO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtener Evento por su Identificador
/// </summary>
/// <param name="idEvento">TODO: describe idEvento</param>
/// <returns>RespEvento</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerEventoById_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idEvento = "test_value";

            // Act
            var result = client.ObtenerEventoById(idEvento);

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

        [TestMethod]
        public void Test_ObtenerEventoById_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idEvento = null;

            // Act
            var result = client.ObtenerEventoById(idEvento);

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

ObtenerEventoByCodEvento

SOAP

Obtener evento por su Código de Evento

📥 Input Parameters

stringcodEvento

📤 Return Type

RespEvento

🗄 SQL Queries (1)

SELECT CA22NUMREG, CA22CODEVENTO, CA22TITULO, CA22FECHAINI, CA22FECHAFIN, CA22ACTIVO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtener evento por su Código de Evento
/// </summary>
/// <param name="codEvento">TODO: describe codEvento</param>
/// <returns>RespEvento</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerEventoByCodEvento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codEvento = "test_value";

            // Act
            var result = client.ObtenerEventoByCodEvento(codEvento);

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

        [TestMethod]
        public void Test_ObtenerEventoByCodEvento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codEvento = null;

            // Act
            var result = client.ObtenerEventoByCodEvento(codEvento);

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

RegistrarAsistencia

SOAP

Registro de asistencia a un evento

📥 Input Parameters

stringcodEvento
stringdocumento
stringtipoDoc
stringcodPais
stringnombre
stringprimerApellido
stringsegundoApellido
stringemail
stringcentro
stringdepartamento
stringtitulacion
stringcategoria
stringasistencia

📤 Return Type

RespString
CA2300 CA2200

🗄 SQL Queries (4)

Ejecutando consulta SELECT * FROM CA2300 WHERE CA22CODEVENTO, CA23DOCUMENTO, CIC9CODTIPODOCIDENT
CA2300
INSERT INTO CA2300 ( CA23NUMREG, CA22NUMREG
CA2300
) VALUES ( CA23NUMREG_SEQUENCE.NEXTVAL,(SELECT CA22NUMREG FROM CA2200 WHERE CA22CODEVENTO = :codEvento)
CA2200
Operación Insert CA2300 realizada con éxito

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Primero Obtenemos eventos con ese código de evento:
📝 Suggested XML doc comment
/// <summary>
/// Registro de asistencia a un evento
/// </summary>
/// <param name="codEvento">TODO: describe codEvento</param>
/// <param name="documento">TODO: describe documento</param>
/// <param name="tipoDoc">TODO: describe tipoDoc</param>
/// <param name="codPais">TODO: describe codPais</param>
/// <param name="nombre">TODO: describe nombre</param>
/// <param name="primerApellido">TODO: describe primerApellido</param>
/// <param name="segundoApellido">TODO: describe segundoApellido</param>
/// <param name="email">TODO: describe email</param>
/// <param name="centro">TODO: describe centro</param>
/// <param name="departamento">TODO: describe departamento</param>
/// <param name="titulacion">TODO: describe titulacion</param>
/// <param name="categoria">TODO: describe categoria</param>
/// <param name="asistencia">TODO: describe asistencia</param>
/// <returns>RespString</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_RegistrarAsistencia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codEvento = "test_value";
            var documento = "test_value";
            var tipoDoc = "test_value";
            var codPais = "test_value";
            var nombre = "test_value";
            var primerApellido = "test_value";
            var segundoApellido = "test_value";
            var email = "test_value";
            var centro = "test_value";
            var departamento = "test_value";
            var titulacion = "test_value";
            var categoria = "test_value";
            var asistencia = "test_value";

            // Act
            var result = client.RegistrarAsistencia(codEvento, documento, tipoDoc, codPais, nombre, primerApellido, segundoApellido, email, centro, departamento, titulacion, categoria, asistencia);

            // Assert
            Assert.IsNotNull(result);
        }

        [TestMethod]
        public void Test_RegistrarAsistencia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codEvento = null;
            var documento = null;
            var tipoDoc = null;
            var codPais = null;
            var nombre = null;
            var primerApellido = null;
            var segundoApellido = null;
            var email = null;
            var centro = null;
            var departamento = null;
            var titulacion = null;
            var categoria = null;
            var asistencia = null;

            // Act
            var result = client.RegistrarAsistencia(codEvento, documento, tipoDoc, codPais, nombre, primerApellido, segundoApellido, email, centro, departamento, titulacion, categoria, asistencia);

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

ObtenerAsistentesByIdEvento

SOAP

Obtener asistentes a un Evento por el Identificador del evento

📥 Input Parameters

stringidEvento

📤 Return Type

RespListAsistentes

🗄 SQL Queries (1)

SELECT CA23NUMREG, CA22NUMREG, CA23DOCUMENTO, CIC9CODTIPODOCIDENT, CI19CODPAIS, CA23NOMBRE, CA23PRIMERAPELLIDO, CA23SEGUNDOAPELLIDO, CA23EMAIL, CA23CENTRO, CA23DPTO, CA23TITULACION, CA23CATEGORIA, CA23ASISTEEVENTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtener asistentes a un Evento por el Identificador del evento
/// </summary>
/// <param name="idEvento">TODO: describe idEvento</param>
/// <returns>RespListAsistentes</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerAsistentesByIdEvento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var idEvento = "test_value";

            // Act
            var result = client.ObtenerAsistentesByIdEvento(idEvento);

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

        [TestMethod]
        public void Test_ObtenerAsistentesByIdEvento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var idEvento = null;

            // Act
            var result = client.ObtenerAsistentesByIdEvento(idEvento);

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

ObtenerAsistentesByCodEvento

SOAP

Obtener asistentes a un Evento por el código del evento

📥 Input Parameters

stringcodEvento

📤 Return Type

RespListAsistentes

🗄 SQL Queries (1)

SELECT  CA2300.CA23NUMREG, CA2200.CA22NUMREG, CA2300.CA23DOCUMENTO, CA2300.CIC9CODTIPODOCIDENT, CA2300.CI19CODPAIS, CA2300.CA23NOMBRE, CA2300.CA23PRIMERAPELLIDO, CA2300.CA23SEGUNDOAPELLIDO, CA2300.CA23EMAIL, CA2300.CA23CENTRO, CA2300.CA23DPTO, CA2300.CA23TITULACION, CA2300.CA23CATEGORIA, CA2300.CA23ASISTEEVENTO

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Obtener asistentes a un Evento por el código del evento
/// </summary>
/// <param name="codEvento">TODO: describe codEvento</param>
/// <returns>RespListAsistentes</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerAsistentesByCodEvento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSTelemedicina();
            var codEvento = "test_value";

            // Act
            var result = client.ObtenerAsistentesByCodEvento(codEvento);

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

        [TestMethod]
        public void Test_ObtenerAsistentesByCodEvento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSTelemedicina();
            var codEvento = null;

            // Act
            var result = client.ObtenerAsistentesByCodEvento(codEvento);

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

⚙ Internal Functions (58)

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

Public (1)

publicStringTestConnection 📋 COPY-PASTE 92%()Prueba que la conexión puede hacerse

Private / Protected (57)

privateRespBoolInsertFormData(OracleConnection con, string tabla, Int64 idContacto, string idForm, string codCampana, string clientID, string fecha, string nombre, string apellidos, string tel, string email, string pais, string formData, string soliCita, string visitInst, string charlaInfo, string prefTel, UtmEntity objetoUTM, int codTipoProceso)
privateRespBoolInsertAuditoria(OracleConnection con, string idForm, string fecha, string nombre, string apellidos, string tel, string email, string formData, bool indAcepta, int idFormConsentimiento, string indFirmaPrev, string codPersonaSol, string codPersonaFirma)
privateRespStringGetCUN360DestinoPacienteByDNI 📋 COPY-PASTE 85%(String dni)
privateboolCheckExisteForm(ControlError ce, OracleConnection con, OracleCommand cmd, OracleDataReader dr, string idForm)
privateintInsertFormCA15(ControlError ce, OracleConnection con, OracleCommand cmd, OracleDataReader dr, string idForm)
privateintObtenerNumTexto(ControlError ce, OracleConnection con, OracleCommand cmd, OracleDataReader dr, string idForm, string textoAcepta)
privateboolInsertTextoCA16(ControlError ce, OracleConnection con, OracleCommand cmd, OracleDataReader dr, string idForm, string textoAcepta, int numTexto)
privateUserEnferGetUser(OracleConnection con, String idUser)
privateCursoGetCursoByCod(OracleConnection con, int codCurso)
privateEdicionGetEdicionByCod(OracleConnection con, int codCurso, int numEdicion)
privateInscripcionGetInscripcionByCod(OracleConnection con, int numInscripcion)
privatevoidGestionarPlazasByCod 📋 COPY-PASTE 99%(OracleConnection con, int codCurso, int numEdicion, String campo, String tipo)
privatePenalizacionGetPenalizacionByNumReg(OracleConnection con, int numReg)
privatestringGetSG02COD 📋 COPY-PASTE 88%(OracleConnection con, String codUsuarioWin)
privateList<int>GetSedes(OracleConnection con, String codUser)
privateboolCheckPermisosUsuario(OracleConnection con, String codUser)
privateintGetEstadoCheckin(OracleConnection con, String codUser)
privateStringObtenerCPU(String userIP)
privateStringObtenerPersonaDNI(OracleConnection con, ControlError ce, String dni)
privateStringObtenerPersonaDNIV2(OracleConnection con, ControlError ce, String dni, int tipoDoc, int? paisPasaporte)
privateStringObtenerCodPersonaDNICIW500(OracleConnection con, ControlError ce, String dni, int tipoDoc, int? paisPasaporte)
privateStringObtenerCodPersonaDNICIW500_SinTipoDoc 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, String dni)
privateActuacionObtenerActuacionPorOrderId(OracleConnection con, ControlError ce, String orderId)
privateintObtenerActuacionDptByGrupo(OracleConnection con, ControlError ce, string codDpto, string codGrupo)
privateStringObtenerSiguienteCodPersona 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce)
privateboolInsertPersona(OracleConnection con, OracleTransaction trans, ControlError ce, UsuarioEntity usuario, String codPersona)
privateStringInsertPagoTPV(OracleConnection con, ControlError ce, string codPersona, string tipoTarjeta, string cantidad, string observ, string codCentro)
privateBooleanUpdateCodPagoCA06 📋 COPY-PASTE 85%(OracleConnection con, ControlError ce, string orderId, string codPago)
privateBooleanUpdateErrorPagoCA06 📋 COPY-PASTE 85%(OracleConnection con, ControlError ce, string orderId, string errorPago)
privateBooleanUpdateNumActPlanCA06 📋 COPY-PASTE 85%(OracleConnection con, ControlError ce, string orderId, string numActPlan)
privateboolGenerarIDUsuario(OracleConnection con, ControlError ce, string codPersona)
privateUsuarioCUNBuscarIDUsuario(OracleConnection con, ControlError ce, string codPersona)
privateStringObtenerSiguientePR09NumPet 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, OracleTransaction trans)
privateStringObtenerSiguientePR03NumActPedi 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, OracleTransaction trans)
privateStringObtenerSiguientePR08NumSec(OracleConnection con, ControlError ce, OracleTransaction trans, string numPet, string numActPedi)
privateStringObtenerSiguientePR04NumActPlan 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, OracleTransaction trans)
privateintCheckSiCitable 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, OracleTransaction trans, string codActuacion)
privateStringObtenerPR09NumPet_NumActPlan 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, OracleTransaction trans, string numActPlanRel)
privateStringObtenerSiguienteAD07CodProceso 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, OracleTransaction trans)
privateStringObtenerAD07CodProceso_NumActPlan(OracleConnection con, ControlError ce, OracleTransaction trans, string numActPlanRel)
privateStringObtenerSiguienteAD01CodAsistenci 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, OracleTransaction trans)
privateStringObtenerSiguienteCI22NumHistoria 📋 COPY-PASTE 88%(OracleConnection con, ControlError ce, OracleTransaction trans)
privateboolEsRecita 📋 COPY-PASTE 88%(OracleConnection con, String numActPlan)
privatestringObtenerDptoActuacion(OracleConnection con, ControlError ce, OracleTransaction trans, string codActuacion)
privateintEnviarMailGCA9(OracleConnection con, ControlError ce, OracleTransaction trans, string remitente, string destinatario, string asunto, string cuerpo)
privateintEnviarMailGCA9V2(OracleConnection con, ControlError ce, OracleTransaction trans, string remitente, string destinatario, string asunto, string cuerpo, string copia, string oculta)
privateBooleanUpdatePaypalCA06 📋 COPY-PASTE 85%(OracleConnection con, ControlError ce, string orderId, string paypalToken, string paypalIdTrans)
privateBooleanIsValidDNI(string NIF)
privateBooleanIsValidNIE(string NIE)
privateStringCalculaNIF(string strA)
privateboolInsertPersonaV2(OracleConnection con, OracleTransaction trans, ControlError ce, UsuarioEntityV2 usuario, String codPersona)
privateList<DocumentoIdentificativoEntity>ObtenerDocumentosIdentificativos(OracleConnection con, ControlError ce, Int32 codPersona)
privateDocumentoIdentificativoEntityObtenerDocumentoIdentificativoMasAntiguo(OracleConnection con, ControlError ce, Int32 codPersona)
privatestringGenerateSlug(string texto)
privatestringFormatearTextoConSaltos(string texto)
privatestringCheckFirmaPrevia(OracleConnection con, ControlError ce, string codPersonaFirma, int idFormConsentimiento)
privateInfoNCCobtenerInfoGala(string xmlString)

🗄 All SQL Queries (238)

FileQueryTables
WSTelemedicina.svc.cs
INSERT INTO CA0700 (CA07NUMCONTACTO, CA07IDFORM, CA02CODCAMPANA, CA07CLIENTID, CA03CODESTADO, CA07FECPET, CA07NOMBRE, CA07APELLIDOS, CA07TFNO, CA07EMAIL, CA07CODIGO, CI19CODPAIS, CA07FORMDATA)
CA0700
WSTelemedicina.svc.cs
SELECT MAX(CA07NUMCONTACTO)+1, :idForm, :codCampana, :clientId, 1, TO_DATE(:fecha, 'YYYYMMDDHH24MISS'), :nombre, :apellidos, :telefono, :email, :codigo, :pais, :formData
WSTelemedicina.svc.cs
select 1 from CA0700 where CA07EMAIL= :email
CA0700
WSTelemedicina.svc.cs
select 1 from CA0700 where CA07EMAIL= :email AND CA07CODIGO = :codigo
CA0700
WSTelemedicina.svc.cs
INSERT INTO CA0800 (CA08NUMREG, CA08IDFORM, CA08EMAIL, CA08CODIGO, CA08CAMPODOC, CA08RUTADOC, CA08FECPET)
CA0800
WSTelemedicina.svc.cs
UPDATE CA0800
CA0800
WSTelemedicina.svc.cs
SELECT CA08CAMPODOC,CA08RUTADOC FROM CA0800
CA0800
WSTelemedicina.svc.cs
SELECT CA07NUMCONTACTO, CA07IDFORM, CA02CODCAMPANA, CA07CLIENTID, CA03CODESTADO, CA07FECPET, CA07NOMBRE, CA07APELLIDOS, CA07TFNO, CA07EMAIL, CA07CODIGO, CI19CODPAIS, CA07FORMDATA
WSTelemedicina.svc.cs
INSERT INTO CA1400 (CA14NUMREG, CA15IDFORM, CA15NUMTEXTO, CA14NOMBRE, CA14APELLIDOS, CA14DNI, CA14EMAIL, CA14IP, CA14INDACEPTA, CA14FECACEPTA, CA14CODWINDOWS, CA14RUTADOC
CA1400
WSTelemedicina.svc.cs
SELECT CA18INDACTIVO, AD74CODCENTRO, CI13CODENTIDAD, CA18CODRESPECO, CA18CODSUBENTIDAD, CI32CODTIPECON, CA18EMPRESA
WSTelemedicina.svc.cs
SELECT CA18NUMREG,CA18EMPRESA,CA18USUARIO,CA18PASSWORD,AD74CODCENTRO,CI32CODTIPECON,CI13CODENTIDAD,CA18CODSUBENTIDAD,CA18CODRESPECO,CA18INDACTIVO
WSTelemedicina.svc.cs
SELECT a.*, ROWNUM r__ FROM (
WSTelemedicina.svc.cs
SELECT  CA18NUMREG,CA18EMPRESA,CA18USUARIO,CA18PASSWORD,AD74CODCENTRO,CI32CODTIPECON,CI13CODENTIDAD,CA18CODSUBENTIDAD,CA18CODRESPECO,CA18INDACTIVO
WSTelemedicina.svc.cs
SELECT 1 FROM CA1800 WHERE CA18USUARIO = :usuario AND CA18PASSWORD = :password
CA1800
WSTelemedicina.svc.cs
SELECT 1 FROM CA1800 WHERE CA18NUMREG = :numReg
CA1800
WSTelemedicina.svc.cs
INSERT INTO CA1800 (CA18NUMREG, CA18EMPRESA, CA18USUARIO, CA18PASSWORD,
CA1800
WSTelemedicina.svc.cs
UPDATE CA1800
CA1800
WSTelemedicina.svc.cs
DELETE FROM CA1800 WHERE CA18NUMREG = :numReg
CA1800
WSTelemedicina.svc.cs
SELECT SG0200.SG02COD, UPPER(SG02NOM) AS SG02NOM, UPPER(SG02APE1) AS SG02APE1, UPPER(SG02APE2) AS SG02APE2, SG02EMAIL, GC4400.GC44DNI, GC4400.GC44N_EMPLEADO
WSTelemedicina.svc.cs
SELECT 1 FROM SG0200 WHERE upper(SG02COD) = upper(:codUsuarioCUN)
SG0200
WSTelemedicina.svc.cs
UPDATE SG0200 SET
SG0200
WSTelemedicina.svc.cs
SELECT 1 FROM CA1400
CA1400
WSTelemedicina.svc.cs
SELECT CA24CODTIPO, CA24NOMBRE, CA24DESC FROM CA2400 ORDER BY CA24CODTIPO
CA2400
WSTelemedicina.svc.cs
SELECT MIN(CI0100.CI01FECCONCERT) KEEP (DENSE_RANK FIRST ORDER BY CI01FECCONCERT) FECHA_CITA,
WSTelemedicina.svc.cs
SELECT CA13NUMREG,CA13NOMBRE,CA13PRIAPEL,CA13SEGAPEL,CA13DNI,CA13DIRECCION,CA13LOCALIDAD,CA13PROVINCIA,CA13CP,CA13PAIS,CA13TLFMOVIL,CA13TLFFIJO,CA13EMAIL,CA13FECNAC,
WSTelemedicina.svc.cs
SELECT 1 FROM CA1300 WHERE CA13EMAIL = :email AND EXTRACT(YEAR FROM CA13FECADD) = :year
CA1300 CA13FECADD
WSTelemedicina.svc.cs
SELECT 1 FROM CA1300 WHERE CA13NUMREG = :idUser
CA1300
WSTelemedicina.svc.cs
SELECT 1 FROM CA1300 WHERE CA13EMAIL = :email AND CA13CODVAL = :codValid AND EXTRACT(YEAR FROM CA13FECADD) = :year
CA1300 CA13FECADD
WSTelemedicina.svc.cs
SELECT CA13NUMREG_SEQUENCE.NEXTVAL FROM dual
dual
WSTelemedicina.svc.cs
INSERT INTO CA1300 (CA13NUMREG, CA13NOMBRE, CA13PRIAPEL, CA13SEGAPEL, CA13DNI, CA13DIRECCION, CA13LOCALIDAD, CA13PROVINCIA ,
CA1300
WSTelemedicina.svc.cs
UPDATE CA1300 SET
CA1300
WSTelemedicina.svc.cs
UPDATE CA1300 SET CA13ESTADO = -1 WHERE CA13NUMREG = :idUser
CA1300
WSTelemedicina.svc.cs
SELECT CA10CODCURSO FROM CA1000
CA1000
WSTelemedicina.svc.cs
WHERE CA10CODCURSO IN (SELECT CA10CODCURSO FROM CA1100 WHERE
CA1100
WSTelemedicina.svc.cs
SELECT CA11NUMEDICION FROM CA1100
CA1100
WSTelemedicina.svc.cs
SELECT CA11NUMEDICION FROM CA1100 WHERE CA10CODCURSO = :codCurso
CA1100
WSTelemedicina.svc.cs
SELECT CA10CODCURSO FROM CA1000 WHERE CA10CODCURSO = :codCurso
CA1000
WSTelemedicina.svc.cs
SELECT CA10CODCURSO FROM CA1000 WHERE CA10CODCURSO != :codCurso AND CA10NOMCURSO = :nomCurso AND CA10FECHABAJA IS NULL
CA1000
WSTelemedicina.svc.cs
SELECT CA10CODCURSO FROM CA1000 WHERE CA10NOMCURSO = :nomCurso AND CA10FECHABAJA IS NULL
CA1000
WSTelemedicina.svc.cs
SELECT COUNT(*) AS total FROM CA1100 WHERE CA10CODCURSO = :codCurso
CA1100
WSTelemedicina.svc.cs
SELECT CA10CODCURSO_SEQUENCE.NEXTVAL FROM dual
dual
WSTelemedicina.svc.cs
INSERT INTO CA1000 (CA10CODCURSO, CA10NOMCURSO, CA10DESCURSO, CA10DIRIGIDOA, CA10RUTAPROG, CA10RUTACURSOWEB)
CA1000
WSTelemedicina.svc.cs
UPDATE CA1000 SET
CA1000
WSTelemedicina.svc.cs
UPDATE CA1000 SET CA10FECHABAJA = SYSDATE WHERE CA10CODCURSO = :codCurso
CA1000
WSTelemedicina.svc.cs
DELETE FROM CA1000 WHERE CA10CODCURSO = :codCurso
CA1000
WSTelemedicina.svc.cs
UPDATE CA1100 SET CA11FECHABAJA = SYSDATE WHERE CA10CODCURSO = :codCurso
CA1100
WSTelemedicina.svc.cs
SELECT COUNT(*) AS total FROM CA1200 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12ESTADO != 2
CA1200
WSTelemedicina.svc.cs
SELECT CA11NUMEDICION_SEQUENCE.NEXTVAL FROM dual
dual
WSTelemedicina.svc.cs
INSERT INTO CA1100 (CA11NUMEDICION, CA10CODCURSO, CA11AULA, CA11FECHAINI, CA11FECHAFIN, CA11FECHALIMITE, CA11FECHAFINVIS, CA11HORARIO, CA11PLAZAS, CA11PLAZASDIS, CA11PLAZASRES, CA11PLAZASRESDIS, CA11DURACION, CA11INDCANCELADA)
CA1100
WSTelemedicina.svc.cs
UPDATE CA1100 SET
CA1100
WSTelemedicina.svc.cs
DELETE FROM CA1100 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
WSTelemedicina.svc.cs
SELECT CA12NUMREG FROM CA1200 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12DNI = :dni
CA1200
WSTelemedicina.svc.cs
SELECT 1 FROM CA1200
CA1200
WSTelemedicina.svc.cs
SELECT 1 FROM CA1100
CA1100
WSTelemedicina.svc.cs
SELECT CA11PLAZASDIS, CA11PLAZASRESDIS FROM CA1100 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
WSTelemedicina.svc.cs
UPDATE CA1200 SET CA12ESTADO = :estado WHERE CA12NUMREG = :numReg
CA1200
WSTelemedicina.svc.cs
SELECT CA12NUMREG_SEQUENCE.NEXTVAL FROM dual
dual
WSTelemedicina.svc.cs
INSERT INTO CA1200 (CA12NUMREG, CA10CODCURSO, CA11NUMEDICION, CA12DNI, CA12NOMBRE, CA12PRIAPEL, CA12SEGAPEL, CA12CATEGORIA, CA12DPTO, CA12PLANTA, CA12EXT, CA12EMAIL, CA12OBSERV, CA12CODIGO, AD74CODCENTRO, CA12ESTADO, CA12INDASISTE, CA12FECHAINS)
CA1200
WSTelemedicina.svc.cs
UPDATE CA1200 SET CA12NOMBRE = :nombre, CA12PRIAPEL = :primerApellido, CA12SEGAPEL = :segundoApellido, CA12CATEGORIA = :categoria, CA12DPTO = :departamento,
CA1200
WSTelemedicina.svc.cs
SELECT CA12ESTADO FROM CA1200 WHERE CA10CODCURSO = :codCuso AND CA11NUMEDICION = :numEdicion AND CA12NUMREG = :numInscripcion AND CA12DNI = :dni
CA1200
WSTelemedicina.svc.cs
UPDATE CA1200 SET CA12ESTADO = :estado
CA1200
WSTelemedicina.svc.cs
SELECT CA12NUMREG, CA12ESTADO FROM CA1200 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12DNI = :dni
CA1200
WSTelemedicina.svc.cs
UPDATE CA1200 SET CA12ESTADO = :estado WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion AND CA12DNI = :dni
CA1200
WSTelemedicina.svc.cs
UPDATE CA1200 SET CA12ESTADO = 4 WHERE CA12NUMREG = :numReg
CA1200
WSTelemedicina.svc.cs
UPDATE CA1200 SET CA12ESTADO = 2 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1200
WSTelemedicina.svc.cs
UPDATE CA1100 SET CA11PLAZASDIS = CA11PLAZAS, CA11PLAZASRESDIS = CA11PLAZASRES WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
WSTelemedicina.svc.cs
UPDATE CA1100 SET CA11INDCANCELADA = -1 WHERE CA10CODCURSO = :codCurso AND CA11NUMEDICION = :numEdicion
CA1100
WSTelemedicina.svc.cs
SELECT CA17NUMREG FROM CA1700
CA1700
WSTelemedicina.svc.cs
SELECT CA17NUMREG_SEQUENCE.NEXTVAL FROM dual
dual
WSTelemedicina.svc.cs
INSERT INTO CA1700 (CA17NUMREG, CA17DNI, CA17FECINI, CA17FECFIN)
CA1700
WSTelemedicina.svc.cs
UPDATE CA1700 SET
CA1700
WSTelemedicina.svc.cs
DELETE FROM CA1700 WHERE CA17NUMREG = :numReg
CA1700
WSTelemedicina.svc.cs
SELECT CA17NUMREG FROM CA1700 WHERE CA17DNI = :dni AND CA17FECINI = TO_DATE(:fechaIni, 'YYYY-MM-DD')
CA1700
WSTelemedicina.svc.cs
SELECT CA17NUMREG FROM CA1700, CA1100 WHERE
CA1700
WSTelemedicina.svc.cs
SELECT CA12NUMREG
WSTelemedicina.svc.cs
INSERT INTO tr4400 (tr44contador, sg02cod, tr44fecini, tr44cpuini, tr44observaciones)
tr4400
WSTelemedicina.svc.cs
UPDATE tr4400
tr4400
WSTelemedicina.svc.cs
INSERT INTO CA0600 (CA06NUMCONTACTO, CA06IDFORM, CA02CODCAMPANA, CA06CLIENTID, CA03CODESTADO, CA06FECPET, CA06NOMBRE, CA06APELLIDOS, CA06TFNO, CA06EMAIL, CA06ORDERID, CI19CODPAIS, CA06FORMDATA, CA06ESTADOPAGADO, CA06TIPOPAGO, CA06DNI, CA06INDDONACION, CA06INDCERT, CA06INDANONIMO, CA06PROYECTO, CA06MENSAJE)
CA0600
WSTelemedicina.svc.cs
SELECT CA06NUMCONTACTO_SEQUENCE.NEXTVAL AS NumContacto FROM dual
dual
WSTelemedicina.svc.cs
UPDATE CA0600
CA0600
WSTelemedicina.svc.cs
UPDATE CA0900
CA0900
WSTelemedicina.svc.cs
WHERE CA06NUMCONTACTO = (SELECT CA06NUMCONTACTO FROM CA0600 WHERE CA06ORDERID = :orderid)
CA0600
WSTelemedicina.svc.cs
SELECT CA06NUMCONTACTO, CA06IDFORM, CA02CODCAMPANA, CA06CLIENTID, CA03CODESTADO, CA06FECPET, CA06NOMBRE, CA06APELLIDOS, CA06TFNO, CA06EMAIL, CA06ORDERID,
WSTelemedicina.svc.cs
Operación 3, SELECT CA06NUMCONTACTO, CA06IDFORM, CA02CODCAMPANA, CA06CLIENTID, CA03CODESTADO, CA06FECPET, CA06NOMBRE, CA06APELLIDOS, CA06TFNO, CA06EMAIL, CA06ORDERID,
WSTelemedicina.svc.cs
INSERT INTO CA0900 (CA06NUMCONTACTO, CA09CAMPO, CA09VALOR)
CA0900
WSTelemedicina.svc.cs
SELECT CA09CAMPO, CA09VALOR FROM CA0900
CA0900
WSTelemedicina.svc.cs
SELECT NVL(SUM(CA06CANTIDAD),0) AS totalDonado
WSTelemedicina.svc.cs
SELECT CA06NOMBRE, CA06INDANONIMO, CA06PROYECTO, CA06MENSAJE, CA06CANTIDAD, CA06FECADD, CA06NUMCONTACTO
WSTelemedicina.svc.cs
SELECT CA09CAMPO, CA09VALOR
WSTelemedicina.svc.cs
INSERT INTO PR0900 (PR09NumPeticion, CI21CodPersona, AD02CodDpto, SG02Cod, PR09FecPeticion, PR09NumGrupo)
PR0900
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO PR0900
PR0900
WSTelemedicina.svc.cs
Operación Insert PR0900 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO PR0300 (PR09NumPeticion, CI21CodPersona, PR03NumActPedi, AD02CodDpto, PR01CodActuacion,
PR0300
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO PR0300
PR0300
WSTelemedicina.svc.cs
Operación Insert PR0300 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO PR1400 (PR03NUMACTPEDI, PR14NUMNECESID, AG14CODTIPRECU, PR14INDRECPREFE, PR14NUMMINOCU, PR14INDPLANIF)
PR1400
WSTelemedicina.svc.cs
SELECT :numActPedi, PR13NUMNECESID, AG14CODTIPRECU, PR13INDPREFEREN, PR13NUMTIEMPREC, PR13INDPLANIF
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO PR1400
PR1400
WSTelemedicina.svc.cs
Operación Insert PR1400 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO PR0800 (PR09NumPeticion, PR03NumActPedi, PR08NumSecuencia, AD07CodProceso, AD01CodAsistenci, PR08DesMotPet)
PR0800
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO PR0800
PR0800
WSTelemedicina.svc.cs
Operación Insert PR0800 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO PR0400 (PR04NumActPlan, AD01CodAsistenci, PR01CodActuacion, AD02CodDpto, CI21CodPersona,
PR0400
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO PR0400
PR0400
WSTelemedicina.svc.cs
Operación Insert PR0400 realizada con éxito
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO PR0900 (
PR0900
WSTelemedicina.svc.cs
SELECT AD01CODASISTENCI FROM AD0100 WHERE CI21CODPERSONA = :codPersona AND AD01FECFIN IS NULL
AD0100
WSTelemedicina.svc.cs
SELECT CI22NUMHISTORIA FROM CI2200 WHERE CI21CODPERSONA = :codPersona
CI2200
WSTelemedicina.svc.cs
UPDATE CI2200 SET CI22NUMHISTORIA = :numHistoria WHERE CI21CODPERSONA = :codPersona
CI2200
WSTelemedicina.svc.cs
Ejecutando consulta UPDATE CI2200
CI2200
WSTelemedicina.svc.cs
Operación UPDATE CI2200 realizada con éxito
CI2200
WSTelemedicina.svc.cs
INSERT INTO AD0700 (CI21CodPersona, AD07CodProceso, AD07FecHoraInici, CI22NumHistoria)
AD0700
WSTelemedicina.svc.cs
SELECT CI21CodPersona, :codProceso, SYSDATE, CI22NumHistoria
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO AD0700
AD0700
WSTelemedicina.svc.cs
Operación Insert AD0700 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO AD0400 (AD07CodProceso, AD04FecIniRespon, AD02CodDpto, SG02Cod)
AD0400
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO AD0400
AD0400
WSTelemedicina.svc.cs
Operación Insert AD0400 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO AD0100 (CI21CODPERSONA, AD01CODASISTENCI, AD01FECINICIO, CI22NUMHISTORIA, AD34CODESTADO)
AD0100
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO AD0100
AD0100
WSTelemedicina.svc.cs
Operación Insert AD0100 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO AD2500 (AD01CODASISTENCI, AD25FECINICIO, AD12CODTIPOASIST)
AD2500
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO AD2500
AD2500
WSTelemedicina.svc.cs
Operación Insert AD2500 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO AD0800 (AD07CODPROCESO, AD01CODASISTENCI, AD10CODTIPPACIEN, AD08INDREQIM, AD08FECINICIO, AD34CODESTADO)
AD0800
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO AD0800
AD0800
WSTelemedicina.svc.cs
Operación Insert AD0800 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO AD0500 (AD07CODPROCESO, AD01CODASISTENCI, AD05FECINIRESPON, AD02CODDPTO, SG02COD, AD05INDPUESPLAN)
AD0500
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO AD0500
AD0500
WSTelemedicina.svc.cs
Operación Insert AD0500 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO AD1100 (AD01CODASISTENCI, AD11FECINICIO, CI32CODTIPECON, CI21CODPERSONA, CI13CODENTIDAD, AD11INDVOLANTE, AD07CODPROCESO, AD74CODCENTRO)
AD1100
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO AD1100
AD1100
WSTelemedicina.svc.cs
Operación Insert AD1100 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO AR0400 (CI22NUMHISTORIA, AR00CODTIPOLOGIA, AR04FECINICIO, AR06CODESTADO)
AR0400
WSTelemedicina.svc.cs
Ejecutando consulta Insert AR0400
WSTelemedicina.svc.cs
Operación Insert AR0400 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO AR0700 (CI22NUMHISTORIA, AR00CODTIPOLOGIA, AR04FECINICIO, AR07FECMVTO, AD02CODDPTO, SG02COD)
AR0700
WSTelemedicina.svc.cs
Ejecutando consulta Insert AR0700
WSTelemedicina.svc.cs
Operación Insert AR0700 realizada con éxito
WSTelemedicina.svc.cs
UPDATE AD0700 SET CI22NUMHISTORIA = :numHistoria
AD0700
WSTelemedicina.svc.cs
Ejecutando consulta UPDATE AD0700
AD0700
WSTelemedicina.svc.cs
Operación Update AD0700 realizada con éxito
AD0700
WSTelemedicina.svc.cs
SELECT AD01CODASISTENCI FROM PR0400 WHERE PR04NUMACTPLAN = :numActPlan
PR0400
WSTelemedicina.svc.cs
UPDATE PR0400 SET AD01CODASISTENCI = :codAsistencia WHERE PR04NUMACTPLAN = :numActPlan
PR0400
WSTelemedicina.svc.cs
UPDATE PR0400 SET AD01CODASISTENCI = :codAsistencia, AD07CODPROCESO = :codProceso WHERE PR04NUMACTPLAN = :numActPlan
PR0400
WSTelemedicina.svc.cs
SELECT PR0400.PR04NUMACTPLAN, PR0400.PR37CODESTADO, PR0400.AD02CODDPTO, PR0400.CI21CODPERSONA, PR0100.PR01CODACTUACION, PR0100.PR01DESCORTA,
WSTelemedicina.svc.cs
SELECT a.PR04NUMACTPLAN, c.PR09NUMPETICION
WSTelemedicina.svc.cs
SELECT a.PR04NUMACTPLAN
WSTelemedicina.svc.cs
SELECT a.CI22NOMBRE, a.CI22PRIAPEL, a.CI22SEGAPEL, a.CI22TfnoMovil TELEFONOMOVIL, b.CI10Telefono TELEFONOFIJO, a.CI22DirEMail MAIL, b.CI19CodPais PAIS
WSTelemedicina.svc.cs
SELECT IM80MAIL
WSTelemedicina.svc.cs
SELECT a.CI22TfnoMovil TELEFONOMOVIL, b.CI10Telefono TELEFONOFIJO, a.CI22DirEMail MAIL
WSTelemedicina.svc.cs
SELECT CA06NUMCONTACTO
WSTelemedicina.svc.cs
SELECT CA10CODCURSO, CA11NUMEDICION FROM CA1100
CA1100
WSTelemedicina.svc.cs
SELECT ADAI00.ADAIHASH, ADAI00.SG68CODAPLICACION, ADAI00.ADZ9TIPOHASH, ADZ900.ADZ9INDUSOUNICO, ADZ900.ADZ9INDCADUCA, ADZ900.ADZ9HORASCADUCIDAD,
WSTelemedicina.svc.cs
INSERT INTO ADAJ00 (ADAIHASH, ADAJINFO, ADAJVALORACION, ADAJOBSERVACIONES, ADAJFECRESPUESTA)
ADAJ00
WSTelemedicina.svc.cs
UPDATE ADAI00
ADAI00
WSTelemedicina.svc.cs
- Ejecutando update
WSTelemedicina.svc.cs
Ejecutando consulta SELECT * FROM CA2200 WHERE CA22CODEVENTO
CA2200
WSTelemedicina.svc.cs
INSERT INTO CA2200 (CA22NUMREG, CA22CODEVENTO, CA22TITULO, CA22FECHAINI, CA22FECHAFIN, CA22ACTIVO)
CA2200
WSTelemedicina.svc.cs
Operación Insert CA2200 realizada con éxito
WSTelemedicina.svc.cs
Ejecutando consulta SELECT * FROM CA2200 WHERE CA22NUMREG
CA2200
WSTelemedicina.svc.cs
UPDATE CA2200 SET
CA2200
WSTelemedicina.svc.cs
Operación Update CA2200 realizada con éxito
CA2200
WSTelemedicina.svc.cs
SELECT CA22NUMREG, CA22CODEVENTO, CA22TITULO, CA22FECHAINI, CA22FECHAFIN, CA22ACTIVO
WSTelemedicina.svc.cs
Ejecutando consulta SELECT * FROM CA2300 WHERE CA22NUMREG
CA2300
WSTelemedicina.svc.cs
DELETE FROM CA2200 WHERE CA22NUMREG = :idEvento
CA2200
WSTelemedicina.svc.cs
Operación DELETE CA2200 realizada con éxito
WSTelemedicina.svc.cs
Ejecutando consulta SELECT * FROM CA2300 WHERE CA22CODEVENTO, CA23DOCUMENTO, CIC9CODTIPODOCIDENT
CA2300
WSTelemedicina.svc.cs
INSERT INTO CA2300 ( CA23NUMREG, CA22NUMREG
CA2300
WSTelemedicina.svc.cs
) VALUES ( CA23NUMREG_SEQUENCE.NEXTVAL,(SELECT CA22NUMREG FROM CA2200 WHERE CA22CODEVENTO = :codEvento)
CA2200
WSTelemedicina.svc.cs
Operación Insert CA2300 realizada con éxito
WSTelemedicina.svc.cs
SELECT CA23NUMREG, CA22NUMREG, CA23DOCUMENTO, CIC9CODTIPODOCIDENT, CI19CODPAIS, CA23NOMBRE, CA23PRIMERAPELLIDO, CA23SEGUNDOAPELLIDO, CA23EMAIL, CA23CENTRO, CA23DPTO, CA23TITULACION, CA23CATEGORIA, CA23ASISTEEVENTO
WSTelemedicina.svc.cs
SELECT  CA2300.CA23NUMREG, CA2200.CA22NUMREG, CA2300.CA23DOCUMENTO, CA2300.CIC9CODTIPODOCIDENT, CA2300.CI19CODPAIS, CA2300.CA23NOMBRE, CA2300.CA23PRIMERAPELLIDO, CA2300.CA23SEGUNDOAPELLIDO, CA2300.CA23EMAIL, CA2300.CA23CENTRO, CA2300.CA23DPTO, CA2300.CA23TITULACION, CA2300.CA23CATEGORIA, CA2300.CA23ASISTEEVENTO
WSTelemedicina.svc.cs
SELECT DISTINCT a.ADK3HASH, a.ADK3FECADD
WSTelemedicina.svc.cs
INSERT INTO CA2600 (
CA2600
WSTelemedicina.svc.cs
SELECT OBTENER360_DNI(:dni) CUN360 from dual
dual
WSTelemedicina.svc.cs
SELECT 1 FROM CA1500 WHERE CA15IDFORM = :idForm
CA1500
WSTelemedicina.svc.cs
SELECT CA15NUMTEXTO_SEQUENCE.nextval AS NUMTEXTO FROM dual
dual
WSTelemedicina.svc.cs
INSERT INTO CA1500 (CA15IDFORM, CA15NUMTEXTO) VALUES (:idForm, :numTexto)
CA1500
WSTelemedicina.svc.cs
SELECT CA15NUMTEXTO, MAX(CA16NUMLINEA) AS MAXLINEAS FROM CA1600 WHERE CA15IDFORM = :idForm GROUP BY CA15NUMTEXTO
CA1600
WSTelemedicina.svc.cs
SELECT 1 FROM CA1600 WHERE CA15IDFORM = :idForm AND CA15NUMTEXTO = :numTexto AND CA16TEXTO = :texto
CA1600
WSTelemedicina.svc.cs
INSERT INTO CA1600 (CA15IDFORM, CA15NUMTEXTO, CA16NUMLINEA, CA16TEXTO)
CA1600
WSTelemedicina.svc.cs
SELECT CA10CODCURSO, CA10NOMCURSO, CA10DESCURSO, CA10DIRIGIDOA, CA10RUTAPROG, CA10RUTACURSOWEB FROM CA1000 WHERE CA10CODCURSO = :codCurso
CA1000
WSTelemedicina.svc.cs
SELECT CA10CODCURSO, CA11NUMEDICION, CA11AULA, CA11FECHAINI, CA11FECHAFIN, CA11FECHALIMITE, CA11FECHAFINVIS, CA11HORARIO, CA11PLAZAS, CA11PLAZASDIS, CA11PLAZASRES,
WSTelemedicina.svc.cs
SELECT CA10CODCURSO, CA11NUMEDICION, CA12NUMREG, CA12ESTADO, CA12FECHAINS, CA12OBSERV, CA12CODIGO, CA12INDASISTE, CA12DNI, CA12NOMBRE, CA12PRIAPEL, CA12SEGAPEL,
WSTelemedicina.svc.cs
SELECT CA17NUMREG, CA17DNI, CA17FECINI, CA17FECFIN FROM CA1700 WHERE CA17NUMREG = :numReg
CA1700
WSTelemedicina.svc.cs
SELECT SG02COD FROM SG0200 WHERE UPPER(SG02CODWINDOWS) = UPPER(:codWindows)
SG0200
WSTelemedicina.svc.cs
SELECT DISTINCT AD0200.AD74CODCENTRO FROM SG0200, AD0300, ADU900, AD0200 WHERE
SG0200
WSTelemedicina.svc.cs
SELECT DISTINCT AD0200.AD74CODCENTRO FROM TR4500, SG0200, AD0300, AD0200 WHERE
TR4500
WSTelemedicina.svc.cs
SELECT 1 FROM SG0200, AD0300, ADU900 WHERE
SG0200
WSTelemedicina.svc.cs
SELECT 1 FROM TR4500, SG0200, AD0300
TR4500
WSTelemedicina.svc.cs
SELECT 1 FROM tr4400 WHERE SG02COD = :codUser AND tr44fecini IS NOT NULL AND tr44fecfin IS NULL
tr4400
WSTelemedicina.svc.cs
SELECT CI21CODPERSONA
WSTelemedicina.svc.cs
select pr0400.ci21codpersona, pr0400.pr04numactplan, ca0600.ca06orderid from ca0600, pr0400
ca0600
WSTelemedicina.svc.cs
SELECT pr0100.pr01codactuacion FROM pr0100, pr0200, pr1700
pr0100
WSTelemedicina.svc.cs
SELECT MAX(CI21CodPersona)+1 AS NextCodPersona FROM CI2100
CI2100
WSTelemedicina.svc.cs
INSERT INTO CI2100 (CI21CODPERSONA,CI33CODTIPPERS) VALUES (:codPersona,1)
CI2100
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO CI2100
CI2100
WSTelemedicina.svc.cs
Operación Insert CI21 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO CI2200
CI2200
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO CI2200
CI2200
WSTelemedicina.svc.cs
Operación Insert CI22 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO CI1000 (CI21CODPERSONA,CI07CODPOSTAL,CI10CALLE,CI10PORTAL,CI10RESTODIREC,CI10TELEFONO,CIM9CODLOCAL,CI26CODPROVI,CI10DESLOCALID,CI10DESPROVI,CI19CODPAIS,CI10FECINIVALID,CI10NUMDIRECCI,CI10IndDirPrinc,CI10INDACTIVA)
CI1000
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO CI1000
CI1000
WSTelemedicina.svc.cs
Operación Insert CI10 realizada con éxito
WSTelemedicina.svc.cs
INSERT INTO FA1700 (FA17CODPAGO, CI21CODPERSONA, FA20CODTIPPAGO, FA88CODDESGLOSEPAGO, FA17FECPAGO,  FA17FECEFECTO, FA17CANTIDAD, FA17OBSERV, FA65CODMONEDA, AD74CODCENTRO)
FA1700
WSTelemedicina.svc.cs
UPDATE CA0600 SET FA17CODPAGO = :codPago WHERE CA06ORDERID = :orderId
CA0600
WSTelemedicina.svc.cs
UPDATE CA0600 SET CA06CODERRORTPV = :codPago WHERE CA06ORDERID = :orderId
CA0600
WSTelemedicina.svc.cs
UPDATE CA0600 SET PR04NumActPlan = :numActPlan WHERE CA06ORDERID = :orderId
CA0600
WSTelemedicina.svc.cs
INSERT INTO CI7100 (CI71IDL, CI71IDN) VALUES (:CI71IDL,1)
CI7100
WSTelemedicina.svc.cs
UPDATE CI7100 SET CI71IDN = :CI71IDN WHERE CI71IDL = :CI71ID AND CI71IDN = :CI71IDN
CI7100
WSTelemedicina.svc.cs
INSERT INTO CI7000 (CI70ID, CI21CodPersona) VALUES (:valor, :codPersona)
CI7000
WSTelemedicina.svc.cs
Operación Insert CI7000 realizada con éxito
WSTelemedicina.svc.cs
SELECT GCFN05(TRANSLATE(SUBSTR(CI22Nombre,1,1)||SUBSTR(CI22PriApel,1,1)||SUBSTR(CI22SegApel,1,1),'A1234567890','A')) CI71IDL, CI70ID, CI71IDN
WSTelemedicina.svc.cs
SELECT PR09NumPeticion_SEQUENCE.NextVal AS NextNumPet FROM dual
dual
WSTelemedicina.svc.cs
SELECT PR03NumActPedi_SEQUENCE.NextVal AS NextNumActPedi FROM dual
dual
WSTelemedicina.svc.cs
SELECT NVL(MAX(PR08NumSecuencia)+1,1) AS NextNumSec FROM PR0800
PR0800
WSTelemedicina.svc.cs
SELECT PR04NumActPlan_SEQUENCE.NextVal AS NextNumActPlan FROM dual
dual
WSTelemedicina.svc.cs
SELECT 1 FROM PR1301J WHERE PR01CODACTUACION = :codActuacion
PR1301J
WSTelemedicina.svc.cs
select PR09NumPeticion from pr0400, pr0300
pr0400
WSTelemedicina.svc.cs
SELECT AD07CODPROCESO_S.NEXTVAL AS CodProceso FROM DUAL
DUAL
WSTelemedicina.svc.cs
SELECT AD07CodProceso FROM PR0400
PR0400
WSTelemedicina.svc.cs
SELECT AD01CODASISTENCI_S.NextVal AS NextCodAsistencia FROM dual
dual
WSTelemedicina.svc.cs
SELECT CI22NUMHISTORIA_S.NextVal AS NextNumHistoria FROM dual
dual
WSTelemedicina.svc.cs
SELECT 1 FROM CI0100 WHERE PR04NUMACTPLAN = :numActPlan AND CI01SITCITA = 3
CI0100
WSTelemedicina.svc.cs
SELECT AD02CODDPTO FROM PR0200 WHERE PR01CODACTUACION = :codActuacion
PR0200
WSTelemedicina.svc.cs
SELECT GCA9NumReg_Sequence.NEXTVAL AS NextGCA9NumReg FROM dual
dual
WSTelemedicina.svc.cs
INSERT INTO GCA900 (GCA9NumReg, GCA9From, GCA9To, GCA9Subject,
GCA900
WSTelemedicina.svc.cs
INSERT INTO GCB200 (GCA9NumReg, GCB2NUMLINEA, GCB2BODY)
GCB200
WSTelemedicina.svc.cs
UPDATE CA0600 SET CA06PAYPALTOKEN = :paypalToken, CA06PAYPALTRANSID = :paypalIdTrans WHERE CA06ORDERID = :orderId
CA0600
WSTelemedicina.svc.cs
INSERT INTO CIW500
CIW500
WSTelemedicina.svc.cs
Ejecutando consulta INSERT INTO CIW500
CIW500
WSTelemedicina.svc.cs
Operación Insert CIW500 realizada con éxito
WSTelemedicina.svc.cs
SELECT CIW500.CIW5DocIdent, CIW500.CIC9CodTipoDocIdent, CIC900.CIC9DesTipoDocIdent, CIW500.CI19CodPais, CI1900.CI19DesPais, TRUNC(CIW500.CIW5DocIdentFecCad) FECHA_CADUCIDAD
WSTelemedicina.svc.cs
SELECT CI45CODRESPUESTA
NCC.svc.cs
SELECT 'solicitudDonacion' AS tipo, GC92FECADD AS fecha, GC92NOMBRE AS nombre, GC92APELLIDOS AS apellidos, GC92EMPRESA AS empresa, GC92NIF AS nif, GC92CORREO AS correo, GC92TELEFONO AS telefono,
NCC.svc.cs
SELECT 'donacionRealizada' AS tipo, GC91FECADD AS fecha, GC91NOMBRE AS nombre, GC91APELLIDOS AS apellidos, GC91EMPRESA AS empresa, GC91NIF AS nif, GC91CORREO AS correo, GC91TELEFONO AS telefono,
NCC.svc.cs
SELECT 'gala' AS tipo, CA04FECPET AS fecha, CA04NOMBRE AS nombre, CA04APELLIDOS AS apellidos, '' AS empresa, '' AS nif, CA04EMAIL AS correo, CA04TFNO AS telefono,

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