WCF Service

NET-WS-CRM

WCF service for the CRM module — participants, contracts, visits, studies

37
Endpoints
135
Internal Funcs
193
SQL Statements

Last commit: 2025-08-27

🔗 Cross-service similarity detected

⚠ Similar operations in other services:
UpsertEstudioClinico also in → NET-WS-Fundanet
🔁 Similar SQL queries found in other services:
Operación Insert CIW500 realizada con éxito…
→ also in NET-WS-Telemedicina
SELECT * FROM [Hoja1$]…
→ also in NET-AnonimizadorDICOM, NET-WS-FormacionCUN, NET-WS-Farmacia
SELECT 1 EXISTE FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun…
→ also in NET-WS-HL7Broker, NET-WS-Informes, NET-WS-Farmacia, NET-WS-FuncionesGenerales
SELECT EC12ID_PROCEDIMIENTO_FUN FROM EC1200, EC0100…
→ also in NET-WS-HL7Broker, NET-WS-FormacionCUN, NET-WS-Farmacia
Ejecutando consulta INSERT INTO CIW500…
→ also in NET-WS-Telemedicina
🗄 Shared DB tables with other services:
CI2200DUALCI1000CI2100CIW500

📋 Endpoints Overview (37)

Operation ⇅Verb Returns ⇅Parameters SQLs ⇅DescriptionFlags
ActualizarPresupuesto SOAP RespInt presupuesto, nombreConfig, fieldsToNull 0
ActualizarIdSFenCUN SOAP RespBool codOportunidad, idOportunidadSalesforce, nombreConfig 0
UpsertPatologia SOAP RespPatologiaPK patologia, camposNulos, nombreConfig 0
DeletePatologia SOAP RespPatologiaPK patologia, nombreConfig 0
UpsertProductosContrato SOAP RespInt productosContrato, nombreConfig, fieldsToNull 0
DeleteProductosContrato SOAP RespInt productosContrato, nombreConfig 0
UpsertPersona SOAP RespPersonaPK persona, camposNulos, nombreConfig 0
UpsertContrato SOAP RespContratoPK contrato, camposNulos, nombreConfig 0
DeleteContrato SOAP RespContratoPK contrato, nombreConfig 0
UpsertRamaContrato SOAP RespRamaContratoPK ramaContrato, camposNulos, nombreConfig 0
DeleteRamaContrato SOAP RespRamaContratoPK ramaContrato, nombreConfig 0
UpsertRama SOAP RespRamaPK rama, camposNulos, nombreConfig 0
DeleteRama SOAP RespRamaPK rama, nombreConfig 0
UpsertProcedimientoNoPlaneado SOAP RespProcedimientoNoPlaneadoPK procedimientoNoPlaneado, camposNulos, nombreConfig 0
DeleteProcedimientoNoPlaneado SOAP RespBool procedimientoNoPlaneado, nombreConfig 0
UpsertFormasPago SOAP RespFormasPagoPK formaPago, camposNulos, nombreConfig 0
UpsertDireccion SOAP RespDireccionPK direccion, IdPersonaSalesforce, camposNulos, nombreConfig 0
BorrarDireccion SOAP RespDireccionPK direccion, nombreConfig 0
ObtenerCambios SOAP RespListCambios lastIdTransaccion, maxRegistros, nombreConfig 1
ObtenerCambiosV2 SOAP RespListCambios lastIdTransaccion, maxRegistros, configSql, nombreConfig 2
ObtenerCambiosFundanet SOAP RespListCambios lastIdTransaccion, maxRegistros, configSql, nombreConfig 1
UpsertRecado SOAP RespRecadoPK recado, camposNulos, nombreConfig 0
UpsertProcedimiento SOAP RespProcedimientoPK procedimiento, camposNulos, nombreConfig 0
DeleteProcedimiento SOAP RespBool procedimiento, nombreConfig 0
UpsertEstudioClinico SOAP RespEstudioClinicoPK estudioClinico, camposNulos, nombreConfig 0 🔁
DeleteEstudioClinico SOAP RespEstudioClinicoPK estudioClinico, nombreConfig 0
UpsertVentaAsistencial SOAP RespInt ventaAsistencial, camposNulos, nombreConfig 0
UpsertTelefono SOAP RespTelefonoPK telefono, IdPersonaSalesforce, camposNulos, nombreConfig 0
BorrarTelefono SOAP RespTelefonoPK telefono, nombreConfig 0
ActualizarIdFDNETenCUN SOAP RespBool numeroPaciente, numeroEnsayo, idParticipanteFundanet, nombreConfig 0
UpsertParticipante SOAP RespParticipantePK participante, camposNulos, nombreConfig 0
UpsertVisita SOAP RespVisitaPK visita, camposNulos, nombreConfig 0
DeleteVisita SOAP RespBool visita, nombreConfig 0
UpsertStakeholder SOAP RespStakeholderEstudioPK stakeholderEstudio, camposNulos, nombreConfig 0
DeleteStakeholder SOAP RespStakeholderEstudioPK stakeholderEstudio, nombreConfig 0
UpsertOportunidad SOAP RespInt oportunidad, nombreConfig, fieldsToNull 0
ExisteOportunidad SOAP RespBool codOportunidad, nombreConfig 0

🔌 Endpoint Details

ActualizarPresupuesto

SOAP

📥 Input Parameters

PresupuestoEntitypresupuesto
stringnombreConfig
List<String>fieldsToNull

📤 Return Type

RespInt

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si no existe IdPresupuestoSF en CUN y existe CodPresupuesto --> informar IdPresupuestoSF en CUN
Informar del usuario responsable de una OV:
Se ejecuta primero update para poner fecha fin si hay registro previo
y se ejecuta después insert
📝 Suggested XML doc comment
/// <summary>
/// Actualiza actualizar presupuesto
/// </summary>
/// <param name="presupuesto">TODO: describe presupuesto</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <param name="fieldsToNull">TODO: describe fieldsToNull</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarPresupuesto_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var presupuesto = null;
            var nombreConfig = "test_value";
            var fieldsToNull = "test_value";

            // Act
            var result = client.ActualizarPresupuesto(presupuesto, nombreConfig, fieldsToNull);

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

        [TestMethod]
        public void Test_ActualizarPresupuesto_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var presupuesto = -1;
            var nombreConfig = null;
            var fieldsToNull = null;

            // Act
            var result = client.ActualizarPresupuesto(presupuesto, nombreConfig, fieldsToNull);

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

ActualizarIdSFenCUN

SOAP

📥 Input Parameters

int?codOportunidad
stringidOportunidadSalesforce
stringnombreConfig

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Actualiza actualizar id s fen c u n
/// </summary>
/// <param name="codOportunidad">TODO: describe codOportunidad</param>
/// <param name="idOportunidadSalesforce">TODO: describe idOportunidadSalesforce</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarIdSFenCUN_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var codOportunidad = 1;
            var idOportunidadSalesforce = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.ActualizarIdSFenCUN(codOportunidad, idOportunidadSalesforce, nombreConfig);

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

        [TestMethod]
        public void Test_ActualizarIdSFenCUN_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var codOportunidad = -1;
            var idOportunidadSalesforce = null;
            var nombreConfig = null;

            // Act
            var result = client.ActualizarIdSFenCUN(codOportunidad, idOportunidadSalesforce, nombreConfig);

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

UpsertPatologia

SOAP

📥 Input Parameters

PatologiaEntitypatologia
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespPatologiaPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert patologia
/// </summary>
/// <param name="patologia">TODO: describe patologia</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespPatologiaPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertPatologia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var patologia = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertPatologia(patologia, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertPatologia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var patologia = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertPatologia(patologia, camposNulos, nombreConfig);

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

DeletePatologia

SOAP

📥 Input Parameters

PatologiaEntitypatologia
stringnombreConfig

📤 Return Type

RespPatologiaPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete patologia
/// </summary>
/// <param name="patologia">TODO: describe patologia</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespPatologiaPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeletePatologia_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var patologia = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeletePatologia(patologia, nombreConfig);

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

        [TestMethod]
        public void Test_DeletePatologia_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var patologia = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeletePatologia(patologia, nombreConfig);

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

UpsertProductosContrato

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

📥 Input Parameters

ProductosContratoEntityproductosContrato
stringnombreConfig
List<String>fieldsToNull

📤 Return Type

RespInt

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Llamada a metodos privados
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert productos contrato
/// </summary>
/// <param name="productosContrato">TODO: describe productosContrato</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <param name="fieldsToNull">TODO: describe fieldsToNull</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertProductosContrato_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var productosContrato = null;
            var nombreConfig = "test_value";
            var fieldsToNull = "test_value";

            // Act
            var result = client.UpsertProductosContrato(productosContrato, nombreConfig, fieldsToNull);

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

        [TestMethod]
        public void Test_UpsertProductosContrato_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var productosContrato = -1;
            var nombreConfig = null;
            var fieldsToNull = null;

            // Act
            var result = client.UpsertProductosContrato(productosContrato, nombreConfig, fieldsToNull);

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

DeleteProductosContrato

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

📥 Input Parameters

ProductosContratoEntityproductosContrato
stringnombreConfig

📤 Return Type

RespInt

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Llamada a metodos privados
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete productos contrato
/// </summary>
/// <param name="productosContrato">TODO: describe productosContrato</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteProductosContrato_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var productosContrato = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeleteProductosContrato(productosContrato, nombreConfig);

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

        [TestMethod]
        public void Test_DeleteProductosContrato_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var productosContrato = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeleteProductosContrato(productosContrato, nombreConfig);

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

UpsertPersona

SOAP

📥 Input Parameters

PersonaEntitypersona
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespPersonaPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si no existe IdPersonaSF en CUN y existe CodigoPersona --> informar IdPersonaSF en CUN
Si existe el Id de Persona de Salesforce en CUN --> persona.CodigoPersona ya tiene el Código Persona
Si no existe el Id de Persona de Salesforce en CUN, pero existe la persona en CUN --> persona.CodigoPersona ya tiene el Código Persona
persona.CodigoPersona = this.ObtenerCodigoPersona(con, ce, trans, persona.IdPersonaSalesforce);
Si la persona ha fallecido y se informa el campo Registro fallecimiento, insertamos registro en IM3200
Valores de Tipo de Categoría:
- null: Ninguna
- 2: Plata
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert persona
/// </summary>
/// <param name="persona">TODO: describe persona</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespPersonaPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertPersona_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var persona = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertPersona(persona, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertPersona_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var persona = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertPersona(persona, camposNulos, nombreConfig);

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

UpsertContrato

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

📥 Input Parameters

ContratoEntitycontrato
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespContratoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
Al insertar un contrato se pone fecha fin a todos los contratos anteriores
del mismo estudio que no tengan fecha de fin o sea posterior a la de inicio
de este contrato
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert contrato
/// </summary>
/// <param name="contrato">TODO: describe contrato</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespContratoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertContrato_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var contrato = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertContrato(contrato, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertContrato_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var contrato = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertContrato(contrato, camposNulos, nombreConfig);

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

DeleteContrato

SOAP

📥 Input Parameters

ContratoEntitycontrato
stringnombreConfig

📤 Return Type

RespContratoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete contrato
/// </summary>
/// <param name="contrato">TODO: describe contrato</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespContratoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteContrato_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var contrato = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeleteContrato(contrato, nombreConfig);

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

        [TestMethod]
        public void Test_DeleteContrato_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var contrato = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeleteContrato(contrato, nombreConfig);

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

UpsertRamaContrato

SOAP

📥 Input Parameters

RamaContratoEntityramaContrato
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespRamaContratoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert rama contrato
/// </summary>
/// <param name="ramaContrato">TODO: describe ramaContrato</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespRamaContratoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertRamaContrato_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var ramaContrato = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertRamaContrato(ramaContrato, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertRamaContrato_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var ramaContrato = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertRamaContrato(ramaContrato, camposNulos, nombreConfig);

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

DeleteRamaContrato

SOAP

📥 Input Parameters

RamaContratoEntityramaContrato
stringnombreConfig

📤 Return Type

RespRamaContratoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete rama contrato
/// </summary>
/// <param name="ramaContrato">TODO: describe ramaContrato</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespRamaContratoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteRamaContrato_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var ramaContrato = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeleteRamaContrato(ramaContrato, nombreConfig);

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

        [TestMethod]
        public void Test_DeleteRamaContrato_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var ramaContrato = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeleteRamaContrato(ramaContrato, nombreConfig);

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

UpsertRama

SOAP

📥 Input Parameters

RamaEntityrama
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespRamaPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert rama
/// </summary>
/// <param name="rama">TODO: describe rama</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespRamaPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertRama_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var rama = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertRama(rama, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertRama_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var rama = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertRama(rama, camposNulos, nombreConfig);

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

DeleteRama

SOAP

📥 Input Parameters

RamaEntityrama
stringnombreConfig

📤 Return Type

RespRamaPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete rama
/// </summary>
/// <param name="rama">TODO: describe rama</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespRamaPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteRama_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var rama = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeleteRama(rama, nombreConfig);

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

        [TestMethod]
        public void Test_DeleteRama_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var rama = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeleteRama(rama, nombreConfig);

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

UpsertProcedimientoNoPlaneado

SOAP

📥 Input Parameters

ProcedimientoNoPlaneadoEntityprocedimientoNoPlaneado
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespProcedimientoNoPlaneadoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert procedimiento no planeado
/// </summary>
/// <param name="procedimientoNoPlaneado">TODO: describe procedimientoNoPlaneado</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespProcedimientoNoPlaneadoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertProcedimientoNoPlaneado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var procedimientoNoPlaneado = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertProcedimientoNoPlaneado(procedimientoNoPlaneado, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertProcedimientoNoPlaneado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var procedimientoNoPlaneado = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertProcedimientoNoPlaneado(procedimientoNoPlaneado, camposNulos, nombreConfig);

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

DeleteProcedimientoNoPlaneado

SOAP

📥 Input Parameters

ProcedimientoNoPlaneadoEntityprocedimientoNoPlaneado
stringnombreConfig

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si no se ha empleado en ECA8 se puee borrar
Obtener datos del procedimiento a partir de los datos de EC1200
Comprobar si el procedimiento existe en alguna otra visita
Borrado lógico del Procedimiento no Planeado de la EC1200
Borrado físico del Procedimiento no Planeado de la EC1200
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete procedimiento no planeado
/// </summary>
/// <param name="procedimientoNoPlaneado">TODO: describe procedimientoNoPlaneado</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteProcedimientoNoPlaneado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var procedimientoNoPlaneado = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeleteProcedimientoNoPlaneado(procedimientoNoPlaneado, nombreConfig);

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

        [TestMethod]
        public void Test_DeleteProcedimientoNoPlaneado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var procedimientoNoPlaneado = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeleteProcedimientoNoPlaneado(procedimientoNoPlaneado, nombreConfig);

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

UpsertFormasPago

SOAP

📥 Input Parameters

FormasPagoEntityformaPago
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespFormasPagoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert formas pago
/// </summary>
/// <param name="formaPago">TODO: describe formaPago</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespFormasPagoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertFormasPago_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var formaPago = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertFormasPago(formaPago, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertFormasPago_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var formaPago = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertFormasPago(formaPago, camposNulos, nombreConfig);

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

UpsertDireccion

SOAP

📥 Input Parameters

DireccionEntitydireccion
stringIdPersonaSalesforce
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespDireccionPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si no existe IdDireccionSF en CUN y existe CodigoPersona y NumDireccion --> informar IdDireccionSF en CUN
Si no tenemos Código de Persona, lo obtenemos a partir del Id Salesforce de Persona
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert direccion
/// </summary>
/// <param name="direccion">TODO: describe direccion</param>
/// <param name="IdPersonaSalesforce">TODO: describe IdPersonaSalesforce</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespDireccionPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertDireccion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var direccion = null;
            var IdPersonaSalesforce = "test_value";
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertDireccion(direccion, IdPersonaSalesforce, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertDireccion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var direccion = -1;
            var IdPersonaSalesforce = null;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertDireccion(direccion, IdPersonaSalesforce, camposNulos, nombreConfig);

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

BorrarDireccion

SOAP

📥 Input Parameters

DireccionEntitydireccion
stringnombreConfig

📤 Return Type

RespDireccionPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si no existe la dirección en CUN, generamos error
📝 Suggested XML doc comment
/// <summary>
/// Executes borrar direccion
/// </summary>
/// <param name="direccion">TODO: describe direccion</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespDireccionPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_BorrarDireccion_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var direccion = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.BorrarDireccion(direccion, nombreConfig);

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

        [TestMethod]
        public void Test_BorrarDireccion_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var direccion = -1;
            var nombreConfig = null;

            // Act
            var result = client.BorrarDireccion(direccion, nombreConfig);

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

ObtenerCambios

SOAP

📥 Input Parameters

intlastIdTransaccion
intmaxRegistros
stringnombreConfig

📤 Return Type

RespListCambios

🗄 SQL Queries (1)

SELECT CIV2ID_TRANSACCION, CIV2TABLA, CIV2TIPO, CIV2XML, SG02COD_ADD, CIV2FECADD

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Guardar el registro en la lista:
Si NO SE LE PASA idTransaccion
Actualizar CIV2INDPROCESADO_CRM = -1 para este registro:
Si ha ocurrido un error ó el resultado es false, salir:
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener cambios
/// </summary>
/// <param name="lastIdTransaccion">TODO: describe lastIdTransaccion</param>
/// <param name="maxRegistros">TODO: describe maxRegistros</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespListCambios</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCambios_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var lastIdTransaccion = 1;
            var maxRegistros = 1;
            var nombreConfig = "test_value";

            // Act
            var result = client.ObtenerCambios(lastIdTransaccion, maxRegistros, nombreConfig);

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

        [TestMethod]
        public void Test_ObtenerCambios_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var lastIdTransaccion = -1;
            var maxRegistros = -1;
            var nombreConfig = null;

            // Act
            var result = client.ObtenerCambios(lastIdTransaccion, maxRegistros, nombreConfig);

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

ObtenerCambiosV2

SOAP

📥 Input Parameters

intlastIdTransaccion
intmaxRegistros
ConfigSqlconfigSql
stringnombreConfig

📤 Return Type

RespListCambios

🗄 SQL Queries (2)

SELECT CIV2ID_TRANSACCION, CIV2TABLA, CIV2TIPO, CIV2XML, SG02COD_ADD, CIV2FECADD FROM (
SELECT CIV2ID_TRANSACCION, CIV2TABLA, CIV2TIPO, CIV2XML, SG02COD_ADD, CIV2FECADD

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Montar la query en base a la configuración recibida:
Consulta principal:
string sql = "SELECT CIV2ID_TRANSACCION, CIV2TABLA, CIV2TIPO, CIV2XML, SG02COD_ADD, CIV2FECADD FROM (";
Subconsulta:
Si está configurado BuscarPorLastId, buscamos por último IdTransaccion
Por defecto la búsqueda se hará por INDPROCESADO = 0
Si la configuración Tablas no es vacía:
Si IncluirTablas es TRUE, hacer la búsqueda sólo de estas tablas
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener cambios v2
/// </summary>
/// <param name="lastIdTransaccion">TODO: describe lastIdTransaccion</param>
/// <param name="maxRegistros">TODO: describe maxRegistros</param>
/// <param name="configSql">TODO: describe configSql</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespListCambios</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCambiosV2_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var lastIdTransaccion = 1;
            var maxRegistros = 1;
            var configSql = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.ObtenerCambiosV2(lastIdTransaccion, maxRegistros, configSql, nombreConfig);

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

        [TestMethod]
        public void Test_ObtenerCambiosV2_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var lastIdTransaccion = -1;
            var maxRegistros = -1;
            var configSql = -1;
            var nombreConfig = null;

            // Act
            var result = client.ObtenerCambiosV2(lastIdTransaccion, maxRegistros, configSql, nombreConfig);

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

ObtenerCambiosFundanet

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

📥 Input Parameters

intlastIdTransaccion
intmaxRegistros
ConfigSqlconfigSql
stringnombreConfig

📤 Return Type

RespListCambios

🗄 SQL Queries (1)

SELECT ECV2ID_TRANSACCION, ECV2TABLA, ECV2TIPO,ECV2XML, SG02COD_ADD, ECV2FECADD

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Iniciando método ObtenerCambiosFundanet";
Asignando la cadena de conexión";
Abriendo la conexión";
Si está configurado BuscarPorLastId, buscamos por último IdTransaccion
Por defecto la búsqueda se hará por INDPROCESADO = 0
Si la configuración Tablas no es vacía:
Si IncluirTablas es TRUE, hacer la búsqueda sólo de estas tablas
Sino, hacer la búsqueda de todas las tablas MENOS éstas:
📝 Suggested XML doc comment
/// <summary>
/// Obtiene obtener cambios fundanet
/// </summary>
/// <param name="lastIdTransaccion">TODO: describe lastIdTransaccion</param>
/// <param name="maxRegistros">TODO: describe maxRegistros</param>
/// <param name="configSql">TODO: describe configSql</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespListCambios</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ObtenerCambiosFundanet_ReturnsSuccess()
        {
            // Arrange
            // NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var lastIdTransaccion = 1;
            var maxRegistros = 1;
            var configSql = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.ObtenerCambiosFundanet(lastIdTransaccion, maxRegistros, configSql, nombreConfig);

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

        [TestMethod]
        public void Test_ObtenerCambiosFundanet_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var lastIdTransaccion = -1;
            var maxRegistros = -1;
            var configSql = -1;
            var nombreConfig = null;

            // Act
            var result = client.ObtenerCambiosFundanet(lastIdTransaccion, maxRegistros, configSql, nombreConfig);

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

UpsertRecado

SOAP

📥 Input Parameters

RecadoEntityrecado
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespRecadoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

No comments
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert recado
/// </summary>
/// <param name="recado">TODO: describe recado</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespRecadoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertRecado_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var recado = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertRecado(recado, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertRecado_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var recado = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertRecado(recado, camposNulos, nombreConfig);

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

UpsertProcedimiento

SOAP

📥 Input Parameters

ProcedimientoEntityprocedimiento
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespProcedimientoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
Si está vacio el id de fundanet en ec12 se puede actualizar
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert procedimiento
/// </summary>
/// <param name="procedimiento">TODO: describe procedimiento</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespProcedimientoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertProcedimiento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var procedimiento = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertProcedimiento(procedimiento, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertProcedimiento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var procedimiento = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertProcedimiento(procedimiento, camposNulos, nombreConfig);

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

DeleteProcedimiento

SOAP

📥 Input Parameters

ProcedimientoEntityprocedimiento
stringnombreConfig

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si no se ha empleado en la ECA800, se puede eliminar
Obtener datos del procedimiento a partir de los datos de EC0800 y EC0900
Borrar procedimiento de EC0900
Se comprueba si ese procedimiento existe en otra visita en el mismo ensayo-rama-contrato
Se comprueba si existe como no planificado
Si el procedimiento no existe en otra visita y no existe como un procedimiento no planificado --> borrar de la EC1200
Borrar procedimiento de EC1200
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete procedimiento
/// </summary>
/// <param name="procedimiento">TODO: describe procedimiento</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteProcedimiento_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var procedimiento = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeleteProcedimiento(procedimiento, nombreConfig);

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

        [TestMethod]
        public void Test_DeleteProcedimiento_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var procedimiento = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeleteProcedimiento(procedimiento, nombreConfig);

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

UpsertEstudioClinico

SOAP
⚠ Similar operation UpsertEstudioClinico exists in: NET-WS-Fundanet

📥 Input Parameters

EstudioClinicoEntityestudioClinico
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespEstudioClinicoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert estudio clinico
/// </summary>
/// <param name="estudioClinico">TODO: describe estudioClinico</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespEstudioClinicoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertEstudioClinico_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var estudioClinico = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertEstudioClinico(estudioClinico, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertEstudioClinico_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var estudioClinico = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertEstudioClinico(estudioClinico, camposNulos, nombreConfig);

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

DeleteEstudioClinico

SOAP

📥 Input Parameters

EstudioClinicoEntityestudioClinico
stringnombreConfig

📤 Return Type

RespEstudioClinicoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete estudio clinico
/// </summary>
/// <param name="estudioClinico">TODO: describe estudioClinico</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespEstudioClinicoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteEstudioClinico_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var estudioClinico = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeleteEstudioClinico(estudioClinico, nombreConfig);

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

        [TestMethod]
        public void Test_DeleteEstudioClinico_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var estudioClinico = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeleteEstudioClinico(estudioClinico, nombreConfig);

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

UpsertVentaAsistencial

SOAP

📥 Input Parameters

VentaAsistencialEntityventaAsistencial
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespInt

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si no existe IdVentaAsistencialSalesforce en CUN y existe CodigoVentaAsistencial --> informar IdVentaAsistencialSalesforce en CUN
Update tabla ADF300
Update tabla ADF500
Estado de la venta asistencial no puede tener valores nulos, por lo que, si cviwenwe nulo,
tomaremos el valor que tenga antes de actualizar
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert venta asistencial
/// </summary>
/// <param name="ventaAsistencial">TODO: describe ventaAsistencial</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertVentaAsistencial_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var ventaAsistencial = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertVentaAsistencial(ventaAsistencial, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertVentaAsistencial_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var ventaAsistencial = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertVentaAsistencial(ventaAsistencial, camposNulos, nombreConfig);

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

UpsertTelefono

SOAP

📥 Input Parameters

TelefonoEntitytelefono
stringIdPersonaSalesforce
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespTelefonoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si CodigoPersona es NULL, lo buscamos con IdPersonaSalesforce
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert telefono
/// </summary>
/// <param name="telefono">TODO: describe telefono</param>
/// <param name="IdPersonaSalesforce">TODO: describe IdPersonaSalesforce</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespTelefonoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertTelefono_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var telefono = null;
            var IdPersonaSalesforce = "test_value";
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertTelefono(telefono, IdPersonaSalesforce, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertTelefono_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var telefono = -1;
            var IdPersonaSalesforce = null;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertTelefono(telefono, IdPersonaSalesforce, camposNulos, nombreConfig);

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

BorrarTelefono

SOAP

📥 Input Parameters

TelefonoEntitytelefono
stringnombreConfig

📤 Return Type

RespTelefonoPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Si no existe el teléfono en CUN, generamos error
📝 Suggested XML doc comment
/// <summary>
/// Executes borrar telefono
/// </summary>
/// <param name="telefono">TODO: describe telefono</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespTelefonoPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_BorrarTelefono_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var telefono = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.BorrarTelefono(telefono, nombreConfig);

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

        [TestMethod]
        public void Test_BorrarTelefono_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var telefono = -1;
            var nombreConfig = null;

            // Act
            var result = client.BorrarTelefono(telefono, nombreConfig);

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

ActualizarIdFDNETenCUN

SOAP

📥 Input Parameters

int?numeroPaciente
int?numeroEnsayo
stringidParticipanteFundanet
stringnombreConfig

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
📝 Suggested XML doc comment
/// <summary>
/// Actualiza actualizar id f d n e ten c u n
/// </summary>
/// <param name="numeroPaciente">TODO: describe numeroPaciente</param>
/// <param name="numeroEnsayo">TODO: describe numeroEnsayo</param>
/// <param name="idParticipanteFundanet">TODO: describe idParticipanteFundanet</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ActualizarIdFDNETenCUN_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var numeroPaciente = 1;
            var numeroEnsayo = 1;
            var idParticipanteFundanet = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.ActualizarIdFDNETenCUN(numeroPaciente, numeroEnsayo, idParticipanteFundanet, nombreConfig);

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

        [TestMethod]
        public void Test_ActualizarIdFDNETenCUN_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var numeroPaciente = -1;
            var numeroEnsayo = -1;
            var idParticipanteFundanet = null;
            var nombreConfig = null;

            // Act
            var result = client.ActualizarIdFDNETenCUN(numeroPaciente, numeroEnsayo, idParticipanteFundanet, nombreConfig);

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

UpsertParticipante

SOAP

📥 Input Parameters

ParticipanteEntityparticipante
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespParticipantePK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert participante
/// </summary>
/// <param name="participante">TODO: describe participante</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespParticipantePK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertParticipante_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var participante = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertParticipante(participante, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertParticipante_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var participante = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertParticipante(participante, camposNulos, nombreConfig);

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

UpsertVisita

SOAP

📥 Input Parameters

VisitaEntityvisita
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespVisitaPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
response.Resultado.NumeroEnsayo = Procedimiento.CodigoProcedimiento;
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert visita
/// </summary>
/// <param name="visita">TODO: describe visita</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespVisitaPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertVisita_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var visita = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertVisita(visita, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertVisita_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var visita = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertVisita(visita, camposNulos, nombreConfig);

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

DeleteVisita

SOAP

📥 Input Parameters

VisitaEntityvisita
stringnombreConfig

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
Obtenemos el nº de ensayo, por si hay que borrar en la EC0700
Si no se ha empleado en ECA8 se puede borrar
Eliminar contenido de la EC0700 para el numEnsayo de la visita eliminada
" + "Error, valor nulo en los campos que componen la pk";
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete visita
/// </summary>
/// <param name="visita">TODO: describe visita</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteVisita_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var visita = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeleteVisita(visita, nombreConfig);

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

        [TestMethod]
        public void Test_DeleteVisita_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var visita = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeleteVisita(visita, nombreConfig);

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

UpsertStakeholder

SOAP

📥 Input Parameters

StakeholderEstudioEntitystakeholderEstudio
List<string>camposNulos
stringnombreConfig

📤 Return Type

RespStakeholderEstudioPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
actualizar EC01 con el valor correspondiente
Eliminamos el registro correspondiente e insertamos el que toque
" + "Eliminando registro de investigador principal en EC04";
" + numrows + " registros eliminados";
" + "Insertando registro de investigador principal en EC04";
" + "Insertado correctamente";
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert stakeholder
/// </summary>
/// <param name="stakeholderEstudio">TODO: describe stakeholderEstudio</param>
/// <param name="camposNulos">TODO: describe camposNulos</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespStakeholderEstudioPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertStakeholder_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var stakeholderEstudio = null;
            var camposNulos = "test_value";
            var nombreConfig = "test_value";

            // Act
            var result = client.UpsertStakeholder(stakeholderEstudio, camposNulos, nombreConfig);

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

        [TestMethod]
        public void Test_UpsertStakeholder_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var stakeholderEstudio = -1;
            var camposNulos = null;
            var nombreConfig = null;

            // Act
            var result = client.UpsertStakeholder(stakeholderEstudio, camposNulos, nombreConfig);

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

DeleteStakeholder

SOAP

📥 Input Parameters

StakeholderEstudioEntitystakeholderEstudio
stringnombreConfig

📤 Return Type

RespStakeholderEstudioPK

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

" + "Asignando la cadena de conexión";
" + "Abriendo la conexión";
Eliminar stakeholders internos
" + "Eliminando registro de investigador principal en EC04";
" + numrows + " registros eliminados";
" + "Eliminando correctamente";
" + "Error al Eliminar";
" + "Eliminando registro de investigador asociado en EC04";
📝 Suggested XML doc comment
/// <summary>
/// Deletes delete stakeholder
/// </summary>
/// <param name="stakeholderEstudio">TODO: describe stakeholderEstudio</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespStakeholderEstudioPK</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_DeleteStakeholder_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var stakeholderEstudio = null;
            var nombreConfig = "test_value";

            // Act
            var result = client.DeleteStakeholder(stakeholderEstudio, nombreConfig);

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

        [TestMethod]
        public void Test_DeleteStakeholder_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var stakeholderEstudio = -1;
            var nombreConfig = null;

            // Act
            var result = client.DeleteStakeholder(stakeholderEstudio, nombreConfig);

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

UpsertOportunidad

SOAP

📥 Input Parameters

OportunidadEntityoportunidad
stringnombreConfig
List<String>fieldsToNull

📤 Return Type

RespInt

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Obtenemos el id de cun del cod persona en caso de que no lo tengamos
Comprobamos si ya tenemos codOV o existe una ov con ese id de sf
Si ya tenemos un codOV, o hemos obtenido uno asociado a ese id de SF es una actualización, sino se inserta
Almacenamos en el objeto oportunidad el Código de Oportunidad obtenido
Si hay condiciones extras para la OV, las insertamos en FAW600
Si hay condiciones extras para la OV, actualizamos FAW600
📝 Suggested XML doc comment
/// <summary>
/// Creates or updates upsert oportunidad
/// </summary>
/// <param name="oportunidad">TODO: describe oportunidad</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <param name="fieldsToNull">TODO: describe fieldsToNull</param>
/// <returns>RespInt</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_UpsertOportunidad_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var oportunidad = null;
            var nombreConfig = "test_value";
            var fieldsToNull = "test_value";

            // Act
            var result = client.UpsertOportunidad(oportunidad, nombreConfig, fieldsToNull);

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

        [TestMethod]
        public void Test_UpsertOportunidad_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var oportunidad = -1;
            var nombreConfig = null;
            var fieldsToNull = null;

            // Act
            var result = client.UpsertOportunidad(oportunidad, nombreConfig, fieldsToNull);

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

ExisteOportunidad

SOAP

📥 Input Parameters

int?codOportunidad
stringnombreConfig

📤 Return Type

RespBool

🗄 SQL Queries (0)

No SQL detected

🔗 External Calls / Used By

Oracle DB

💬 Logic / Comments

Llamada a las funciones privadas
📝 Suggested XML doc comment
/// <summary>
/// Executes existe oportunidad
/// </summary>
/// <param name="codOportunidad">TODO: describe codOportunidad</param>
/// <param name="nombreConfig">TODO: describe nombreConfig</param>
/// <returns>RespBool</returns>
🧪 Suggested unit test stubs (MSTest)
[TestMethod]
        public void Test_ExisteOportunidad_ReturnsSuccess()
        {
            // Arrange
            // NOTE: external dependency detected — consider mocking: Oracle DB
            var client = new WSCRM();
            var codOportunidad = 1;
            var nombreConfig = "test_value";

            // Act
            var result = client.ExisteOportunidad(codOportunidad, nombreConfig);

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

        [TestMethod]
        public void Test_ExisteOportunidad_WithInvalidInput_ReturnsFailure()
        {
            // Arrange
            var client = new WSCRM();
            var codOportunidad = -1;
            var nombreConfig = null;

            // Act
            var result = client.ExisteOportunidad(codOportunidad, nombreConfig);

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

⚙ Internal Functions (135)

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

Private / Protected (135)

privateboolExisteProcedimientoEnOtraVisita(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity datosProcedimiento)
privateboolExisteProcedimientoNoPlanificado(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity datosProcedimiento)
privateboolExisteProcedimientoEC12(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity procedimiento)
privatestringIdProcedimientoFunEC12(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity procedimiento)
privateboolExisteProcedimientoEC09(OracleConnection con, ControlError ce, OracleTransaction trans, String numeroEnsayoFun, String numeroVisitaFun, Int32 codigoActuacion)
privateboolExisteProcedimientoECA8(OracleConnection con, ControlError ce, OracleTransaction trans, string idProcedimientoFun)
privateProcedimientoEntityObtenerProcedimiento(OracleConnection con, ControlError ce, OracleTransaction trans, string idProcedimientoFun)
privateProcedimientoPKObtenerPKProcedimiento(OracleConnection con, ControlError ce, OracleTransaction trans, String numeroEnsayoFun, string codigoRama, string codigoContrato, string numeroVisitaFun)
privateboolInsertProcedimientoEC09(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity Procedimiento)
privateboolInsertProcedimientoEC12(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity Procedimiento)
privateboolUpdateProcedimientoEC09(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity Procedimiento, List camposNulos)
privateboolUpdateProcedimientoEC12(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity Procedimiento, List camposNulos)
privateboolDeleteProcedimientoEC09(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity Procedimiento)
privateboolDeleteProcedimientoEC12(OracleConnection con, ControlError ce, OracleTransaction trans, ProcedimientoEntity Procedimiento)
privateboolUpdateIdSalesforce(OracleConnection con, ControlError ce, OracleTransaction trans, int? codigoPersona, int? numDireccion, string idDireccionSalesforce)
privateDireccionPKUpdateDireccionCI10(OracleConnection con, ControlError ce, OracleTransaction trans, DireccionEntity direccion, List camposNulos)
privateDireccionPKDeleteDireccionCI10(OracleConnection con, ControlError ce, OracleTransaction trans, DireccionEntity direccion)
privateDireccionPKInsertDireccionCI10(OracleConnection con, ControlError ce, OracleTransaction trans, DireccionEntity direccion)
privateintSelectNumDireccionCI10(OracleConnection con, ControlError ce, OracleTransaction trans, int codigoPersona)
privatevoidUpdateDireccionPrincipalCI10(OracleConnection con, ControlError ce, OracleTransaction trans, DireccionEntity direccion)
privateDireccionPKSelectPKCI10(OracleConnection con, ControlError ce, OracleTransaction trans, string idDireccionSalesforce)
privateboolExisteIdDireccionSF(OracleConnection con, ControlError ce, OracleTransaction trans, string idDireccionSalesforce)
privateboolExisteDireccionCUN(OracleConnection con, ControlError ce, OracleTransaction trans, int? codigoPersonaCUN, int? numDireccion)
privateboolUpdateIdFundanet(OracleConnection con, ControlError ce, OracleTransaction trans, int? numeroPaciente, int? numeroEnsayo, string idParticipanteFundanet)
privateboolexisteParticipante(OracleConnection con, ControlError ce, OracleTransaction trans, String participante)
privateParticipantePKobtenerIdParticipante(OracleConnection con, ControlError ce, OracleTransaction trans, String participanteFdn)
privateboolInsertParticipanteEC06(OracleConnection con, ControlError ce, OracleTransaction trans, ParticipanteEntity participante)
privateboolUpdateParticipanteEC06(OracleConnection con, ControlError ce, OracleTransaction trans, ParticipanteEntity participante, List camposNulos)
privateboolUpdateIndProcesado(OracleConnection con, ControlError ce, OracleTransaction trans, int idTransaccion)
privateboolUpdateIndProcesadoFundanet(OracleConnection con, ControlError ce, OracleTransaction trans, int idTransaccion)
privatevoidInsertPersonaFADL(OracleConnection con, ControlError ce, OracleTransaction trans, PersonaEntity persona)
privatevoidUpdatePersonaFADL(OracleConnection con, ControlError ce, OracleTransaction trans, PersonaEntity persona, List camposNulos)
privatePersonaPKUpdatePersonaCI22(OracleConnection con, ControlError ce, OracleTransaction trans, PersonaEntity persona, List camposNulos)
privatevoidInsertPersonaIM32(OracleConnection con, ControlError ce, OracleTransaction trans, PersonaEntity persona)
privateboolExistePersonaIM32(OracleConnection con, ControlError ce, OracleTransaction trans, int? codigoPersona)
privatevoidDeletePersonaIM32(OracleConnection con, ControlError ce, OracleTransaction trans, int? codigoPersona)
privateintObtenerSiguienteCodigoPersona(OracleConnection con, ControlError ce, OracleTransaction trans)
privatevoidInsertPersonaCI21(OracleConnection con, ControlError ce, OracleTransaction trans, int codigoPersona)
privatePersonaPKInsertPersonaCI22(OracleConnection con, ControlError ce, OracleTransaction trans, PersonaEntity persona)
privateboolExisteIdPersonaSF(OracleConnection con, ControlError ce, OracleTransaction trans, string idPersonaSalesforce)
privateboolExistePersonaCUN(OracleConnection con, ControlError ce, OracleTransaction trans, int? codigoPersonaCUN)
privateboolInsertCIW500(OracleConnection con, ControlError ce, OracleTransaction trans, int codPersona, string docIden, int? tipoDocIden, int? paisPasaporte)
privateboolActualizarPersonaDocPrincipalCIW5(OracleConnection con, ControlError ce, OracleTransaction trans, int codPersona, PersonaEntity persona, List camposNulos)
privatevoidInsertFADH00(OracleConnection con, ControlError ce, OracleTransaction trans, ProductosContratoEntity productosContrato)
privatevoidUpdateFADH00(OracleConnection con, ControlError ce, OracleTransaction trans, ProductosContratoEntity productosContrato, List fieldsToNull)
privatevoidDeleteFADH00(OracleConnection con, ControlError ce, OracleTransaction trans, ProductosContratoEntity productosContrato)
privateboolExisteProductoContrato(OracleConnection con, ControlError ce, OracleTransaction trans, ProductosContratoEntity productosContrato)
privateintObtenerCodProductosContrato(OracleConnection con, ControlError ce, OracleTransaction trans, ProductosContratoEntity productosContrato)
privateboolexisteRama(OracleConnection con, ControlError ce, OracleTransaction trans, String codigoRama)
privateboolInsertRamaECB8(OracleConnection con, ControlError ce, OracleTransaction trans, RamaEntity rama)
privateboolUpdateRamaECB8(OracleConnection con, ControlError ce, OracleTransaction trans, RamaEntity rama, List camposNulos)
privateboolDeleteRamaECB8(OracleConnection con, ControlError ce, OracleTransaction trans, RamaEntity rama)
privateRecadoPKUpdateRecadoFAL9(OracleConnection con, ControlError ce, OracleTransaction trans, RecadoEntity recado, List camposNulos)
privateboolExisteIdRecadoSF(OracleConnection con, ControlError ce, OracleTransaction trans, string idRecadoSalesforce)
privateboolExisteRecadoCUN(OracleConnection con, ControlError ce, OracleTransaction trans, int? codigoOportunidadVenta, int? numLlamada)
privateRecadoPKSelectPKFAL9(OracleConnection con, ControlError ce, OracleTransaction trans, string idRecadoSalesforce)
privateboolExisteIdFormaPagoSF(OracleConnection con, ControlError ce, OracleTransaction trans, string idSalesforce)
privateFormasPagoPKInsertFormaPagoFAJ9(OracleConnection con, ControlError ce, OracleTransaction trans, FormasPagoEntity formaPago)
privateintObtenerNuevoNumeroPropuesta(OracleConnection con, ControlError ce, OracleTransaction trans, int? codigoPresupuesto)
privateFormasPagoPKUpdateFormaPagoFAJ9(OracleConnection con, ControlError ce, OracleTransaction trans, FormasPagoEntity formaPago, List camposNulos)

🗄 All SQL Queries (179)

FileQueryTables
Procedimiento.svc.cs
SELECT COUNT (*) NUMVECES
Procedimiento.svc.cs
WHERE EC0900.EC01NUMENSAYO = (SELECT EC01NumEnsayo FROM EC.EC0100 WHERE
Procedimiento.svc.cs
WHERE EC01NUMENSAYO = (SELECT EC01NumEnsayo FROM EC.EC0100 WHERE
Procedimiento.svc.cs
SELECT EC12ID_PROCEDIMIENTO_FUN FROM EC1200, EC0100
EC1200
Procedimiento.svc.cs
WHERE EC0900.EC01NUMENSAYO = (SELECT EC01NUMENSAYO FROM EC0100 WHERE EC01NUMENSAYO_FUN = :clinicalTrialId)
EC0100
Procedimiento.svc.cs
SELECT EC0100.EC01NUMENSAYO_FUN, EC0900.PR01CODACTUACION, EC0800.ECB8CODRAMA,
Procedimiento.svc.cs
SELECT EC0900.EC01NUMENSAYO, EC0900.EC07NUMCICLO, EC0900.EC08NUMVISITA, EC0900.PR01CODACTUACION FROM EC0900,
EC0900
Procedimiento.svc.cs
(SELECT EC0100.EC01NUMENSAYO, EC0700.EC07NUMCICLO, EC0800.EC08NUMVISITA
Procedimiento.svc.cs
INSERT INTO EC0900( EC01NumEnsayo,EC07Numciclo,EC08NumVisita,EC08NumVisita_Fun,PR01CodActuacion,EC09Observaciones,EC09Indnocun,EC09Id_Procedimiento_Fun,EC09Facturable_A,EC09ind_ext)
EC0900
Procedimiento.svc.cs
SELECT EC0100.EC01NumEnsayo,EC0700.EC07NumCiclo,EC0800.EC08NumVisita, EC0800.EC08NumVisita_Fun,:procedureCode, :remarks,0,:procedimientoFun,:FacturableA,
Procedimiento.svc.cs
INSERT INTO EC1200(EC01NumEnsayo,PR01CodActuacion, ECB8CodRama, ECB9CodContrato, EC12Facturable_a,EC12Num_Actuaciones)
EC1200
Procedimiento.svc.cs
SELECT EC0100.EC01NumEnsayo, :procedureCode, :codRama, :codContrato,:FacturableA, :quantity
Procedimiento.svc.cs
UPDATE EC.EC0900 SET
Procedimiento.svc.cs
WHERE EC0900.EC01NumEnsayo = (SELECT EC01NumEnsayo FROM EC0100 WHERE EC0100.EC01NUMENSAYO_FUN = :numEnsayoFun)
EC0100
Procedimiento.svc.cs
UPDATE EC.EC1200 SET
Procedimiento.svc.cs
WHERE EC01NumEnsayo = (SELECT EC01NumEnsayo FROM EC.EC0100 WHERE  EC0100.EC01NUMENSAYO_FUN = :numEnsayoFun)
Procedimiento.svc.cs
DELETE FROM EC.EC0900
Procedimiento.svc.cs
DELETE FROM EC.EC1200
Procedimiento.svc.cs
AND EC01NumEnsayo = (SELECT EC0100.EC01NumEnsayo FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun)
Direccion.svc.cs
UPDATE CI1000 SET CI10CAMPOID_SF = :idSalesforce
CI1000
Direccion.svc.cs
UPDATE CI1000 SET
CI1000
Direccion.svc.cs
DELETE CI1000
Direccion.svc.cs
INSERT INTO CI.CI1000 (CI10CALLE, CI10PORTAL, CI10RESTODIREC, CI07CODPOSTAL, CIM9CODLOCAL, CI10DESLOCALID,
Direccion.svc.cs
SELECT NVL(MAX(CI10.CI10NUMDIRECCI), 0) + 1 CI10NUMDIRECCI FROM CI1000 CI10 WHERE CI10.CI21CODPERSONA = :codigoPersona
CI1000
Direccion.svc.cs
UPDATE CI1000 SET CI10INDDIRPRINC = 0 WHERE CI21CODPERSONA = NVL(:persona, (SELECT MIN(CI10.CI21CODPERSONA)
CI1000
Direccion.svc.cs
SELECT CI21CODPERSONA, CI10NUMDIRECCI FROM CI1000 WHERE CI10CAMPOID_SF = :idDireccionSalesforce
CI1000
Direccion.svc.cs
SELECT CI21CODPERSONA FROM CI2200 WHERE CI21CODPERSONA_SF = :idPersonaSalesforce
CI2200
Direccion.svc.cs
SELECT 1 EXISTE FROM CI1000 WHERE CI10CAMPOID_SF = :idDireccionSalesforce
CI1000
Direccion.svc.cs
SELECT 1 EXISTE FROM CI1000 WHERE CI21CODPERSONA = :codigoPersonaCUN AND CI10NUMDIRECCI = :numDireccion
CI1000
Participante.svc.cs
UPDATE EC.EC0600 SET EC06PARTICIPANTE_FUN = :idParticipanteFun
Participante.svc.cs
SELECT 1 EXISTE FROM EC0600 WHERE EC06PARTICIPANTE_FUN = :participante
EC0600
Participante.svc.cs
SELECT EC01NUMENSAYO, EC06NUMPACIENTE FROM EC0600 WHERE EC06PARTICIPANTE_FUN = :participante
EC0600
Participante.svc.cs
INSERT INTO EC.EC0600 ( EC06PARTICIPANTE_FUN,  ECB8CODRAMA, ECB9CODCONTRATO)
Participante.svc.cs
UPDATE EC0600 SET
EC0600
CRM.svc.cs
SELECT CIV2ID_TRANSACCION, CIV2TABLA, CIV2TIPO, CIV2XML, SG02COD_ADD, CIV2FECADD
CRM.svc.cs
SELECT ECV2ID_TRANSACCION, ECV2TABLA, ECV2TIPO,ECV2XML, SG02COD_ADD, ECV2FECADD
CRM.svc.cs
UPDATE CIV200 SET CIV2INDPROCESADO_CRM = -1
CIV200
CRM.svc.cs
UPDATE EC.ECV200 SET ECV2INDPROCESADO_FUN = -1
VisitaParticipante.svc.cs
UPDATE EC.ECC200 SET ECC2IDVISITAPLANIFICACION = :idVisitaFun
Persona.svc.cs
INSERT INTO FADL00 (CI21CODPERSONA, FADLFECHAINICIO, FADLTIPOCATEGORIA, FADLGENENTRADA, FADLTIPOENTRADA, FADMCODMOTIVO, SG02CODENTRADA)
FADL00
Persona.svc.cs
UPDATE FADL00 SET
FADL00
Persona.svc.cs
UPDATE CI2200 SET CI21CODPERSONA_SF = :idSalesforce
CI2200
Persona.svc.cs
UPDATE CI2200 SET
CI2200
Persona.svc.cs
INSERT INTO IM3200 (CI22NUMHISTORIA, IM32PERSCOMUNICA, IM32PERSRECIBE, SG02COD_ADD_REGFALL) VALUES
IM3200
Persona.svc.cs
((SELECT CI2200.CI22NUMHISTORIA FROM CI2200 WHERE CI2200.CI21CODPERSONA = :codigoPersona), :familiarComunicaFalle, :usuarioComunicaFalle, :registroFalle)
CI2200
Persona.svc.cs
SELECT 1 EXISTE FROM IM3200 WHERE CI22NUMHISTORIA = (SELECT CI22NUMHISTORIA FROM CI2200 WHERE CI21CODPERSONA = :codigoPersona)
IM3200 CI2200
Persona.svc.cs
DELETE IM3200 WHERE CI22NUMHISTORIA = (SELECT CI22NUMHISTORIA FROM CI2200 WHERE CI21CODPERSONA = :codigoPersona)
CI2200
Persona.svc.cs
SELECT MAX(CI21CODPERSONA)+1 CI21CODPERSONA FROM CI2100
CI2100
Persona.svc.cs
INSERT INTO CI2100 (CI21CODPERSONA, CI33CODTIPPERS, CI21SALDO, FA65CODMONEDA)
CI2100
Persona.svc.cs
INSERT INTO CI2200 (CI21CODPERSONA, CI22NOMBRE, CI22PRIAPEL, CI22SEGAPEL, CI30CODSEXO, CI34CODTRATAMI, CI14CODESTCIVI, CI28CODRELUDN, CI22FECNACIM,
CI2200
Persona.svc.cs
SELECT 1 EXISTE FROM CI2200 WHERE CI21CODPERSONA_SF = :idPersonaSalesforce
CI2200
Persona.svc.cs
SELECT 1 EXISTE FROM CI2200 WHERE CI21CODPERSONA = :codigoPersonaCUN
CI2200
Persona.svc.cs
SELECT CI21CODPERSONA FROM CIW500 WHERE ciw5docident = :docIden AND ciw500.CIC9CodTipoDocIdent = :tipoDocIden
CIW500
Persona.svc.cs
INSERT INTO CIW500
CIW500
Persona.svc.cs
Ejecutando consulta INSERT INTO CIW500
CIW500
Persona.svc.cs
Operación Insert CIW500 realizada con éxito
Persona.svc.cs
SELECT CI21CodPersona, CIC9CodTipoDocIdent, CIW5FecInicio, CIW5FecAdd, CI19CoDPais, CIW5DocIdent,CIW5DocIdentObserv, CIW5DocIdentFecCad
Persona.svc.cs
FROM (  SELECT CI21CodPersona, CIC9CodTipoDocIdent, CIW5FecInicio, CIW5FecAdd, CI19CoDPais, CIW5DocIdent,CIW5DocIdentObserv, CIW5DocIdentFecCad
Persona.svc.cs
Ejecutando consulta select CIW500 -->
Persona.svc.cs
consulta select CIW500 realizada con éxito
Persona.svc.cs
consulta select CIW500 no ha obtenido ningún registro -->
Persona.svc.cs
SELECT CI21CodPersona, CI22dni, CIC9CodTipoDocIdent, CI19CoDPais_DI
Persona.svc.cs
Ejecutando consulta select CI2200 -->
Persona.svc.cs
consulta select CI2200 realizada con éxito
Persona.svc.cs
consulta select CI2200 no ha obtenido ningún registro -->
ProductosContrato.svc.cs
INSERT INTO FA.FADH00 (FADHID, FADHNOMBREPRODUCTO, CI21CODPERSONA, CI32CODTIPECON, CI13CODENTIDAD, FADHFECHAINICIO, FADHFECHAFIN, FADHID_SF)
ProductosContrato.svc.cs
UPDATE FA.FADH00 SET
ProductosContrato.svc.cs
WHERE FADHID = NVL(:IdCun, (SELECT FADH.FADHID FROM FA.FADH00 FADH WHERE FADHID_SF = :IdSalesforce))
ProductosContrato.svc.cs
DELETE FA.FADH00 WHERE FADHID = NVL(:IdCun, (SELECT FADH.FADHID FROM FA.FADH00 FADH WHERE FADHID_SF = :IdSalesforce))
ProductosContrato.svc.cs
SELECT 1 from FADH00 WHERE FADHID = NVL(:IdCun, (SELECT FADH.FADHID FROM FA.FADH00 FADH WHERE FADHID_SF = :IdSalesforce))
FADH00
ProductosContrato.svc.cs
SELECT FADHID from FADH00 WHERE FADHID = NVL(:IdCun, (SELECT FADH.FADHID FROM FA.FADH00 FADH WHERE FADHID_SF = :IdSalesforce))
FADH00
Rama.svc.cs
SELECT 1 EXISTE FROM EC.ECB800 WHERE ECB8CODRAMA = :codigoRama
Rama.svc.cs
INSERT INTO EC.ECB800 ( ECB8CODRAMA,  EC01NUMENSAYO, ECB8DESCRIPCION)
Rama.svc.cs
VALUES( :codRama, (SELECT MAX(EC01NUMENSAYO) FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayo ), :descripcion)
Rama.svc.cs
UPDATE EC.ECB800 SET
Rama.svc.cs
EC01NUMENSAYO = (SELECT EC01NUMENSAYO FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayo),
Rama.svc.cs
DELETE FROM EC.ECB800
Recado.svc.cs
UPDATE FAL900 SET
FAL900
Recado.svc.cs
SELECT 1 EXISTE FROM FAL900 WHERE FAL9CAMPOID_SF = :idRecadoSalesforce
FAL900
Recado.svc.cs
SELECT 1 EXISTE FROM FAL900 WHERE FAL0CODOV = :codigoOportunidadVenta AND FAL9NUMLLAMADA = :numLlamada
FAL900
Recado.svc.cs
UPDATE FAL900 SET FAL9CAMPOID_SF = :idSalesforce
FAL900
Recado.svc.cs
SELECT FAL0CODOV, FAL9NUMLLAMADA FROM FAL900 WHERE FAL9CAMPOID_SF = :idRecadoSalesforce
FAL900
FormasPago.svc.cs
SELECT 1 EXISTE FROM FAJ900 WHERE FAJ9CAMPOID_SF = :idSalesforce
FAJ900
FormasPago.svc.cs
INSERT INTO FAJ900 (FAB7CODPRESUPUESTO, FAJ9NUMPROPUESTA, FAJ9NOMBREFORMAPAGO, FAJ9TIPOFORMAPAGO, FAJ9IMPORTEANTICIPO, FAJ9PLAZOS,
FAJ900
FormasPago.svc.cs
SELECT NVL((SELECT MAX(FAJ9NUMPROPUESTA) FROM FAJ900 WHERE FAB7CODPRESUPUESTO = :codigoPresupuesto),0)+1 FAJ9NUMPROPUESTA FROM DUAL
FAJ900 DUAL
FormasPago.svc.cs
UPDATE FAJ900 SET
FAJ900
FormasPago.svc.cs
SELECT FAB7CODPRESUPUESTO, FAJ9NUMPROPUESTA FROM FAJ900 WHERE FAJ9CAMPOID_SF = :idSalesforce
FAJ900
StakeholderEstudio.svc.cs
UPDATE EC.EC0100 SET
StakeholderEstudio.svc.cs
SELECT 1 EXISTE FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun
StakeholderEstudio.svc.cs
SELECT EC01NUMENSAYO FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun
StakeholderEstudio.svc.cs
SELECT EC03COD from EC0300 where sg02cod = :codStakeholder
EC0300
StakeholderEstudio.svc.cs
DELETE FROM EC.EC0400
StakeholderEstudio.svc.cs
WHERE  EC01NumEnsayo in (SELECT EC01NumEnsayo FROM EC.EC0100 WHERE  EC0100.EC01NUMENSAYO_FUN = :numEnsayoFun)
StakeholderEstudio.svc.cs
INSERT INTO ec0400(ec01numensayo,sg02cod,ad02coddpto,ec04indprincipal, EC04INDSEDE_APOYO)
ec0400
StakeholderEstudio.svc.cs
SELECT EC01NumEnsayo, :investigador, :departamento, :principal, :apoyo FROM EC.EC0100 WHERE  EC0100.EC01NUMENSAYO_FUN = :numEnsayoFun
Presupuesto.svc.cs
UPDATE FAB700 SET
FAB700
Presupuesto.svc.cs
UPDATE FAL600
FAL600
Presupuesto.svc.cs
WHERE FAL600.FAL0CODOV = (SELECT FA7500.FAL0CODOV FROM FAB700, FA7500 WHERE FAB700.FA75CODPETICION = FA7500.FA75CODPETICION AND FAB700.FAB7CODPRESUPUESTO = :CodPresupuesto)
FAB700
Presupuesto.svc.cs
AND NOT EXISTS (SELECT 1 FROM FAL600 FAL6 WHERE FAL6.FAL0CODOV = FAL600.FAL0CODOV AND FAL6.FAL5CODESTADO >= 15)
FAL600
Presupuesto.svc.cs
AND FAL600.FAL5CODESTADO = (SELECT MAX(FAL6.FAL5CODESTADO) FROM FAL600 FAL6 WHERE FAL6.FAL0CODOV = FAL600.FAL0CODOV)
FAL600
Presupuesto.svc.cs
INSERT INTO FAL600 (FAL0CODOV, FAL5CODESTADO, FAL6FECINI, FAL6FECFIN, SG02COD_ENTREGA)
FAL600
Presupuesto.svc.cs
SELECT (SELECT FA7500.FAL0CODOV FROM FAB700, FA7500 WHERE FAB700.FA75CODPETICION = FA7500.FA75CODPETICION AND FAB700.FAB7CODPRESUPUESTO = :CodPresupuesto), 15, SYSDATE, NULL, :UsuarioEntrega
FAB700
Presupuesto.svc.cs
WHERE NOT EXISTS (SELECT 1
Presupuesto.svc.cs
WHERE FAL600.FAL0CODOV = (SELECT FA7500.FAL0CODOV
Presupuesto.svc.cs
SELECT 1 EXISTE FROM FAB700 WHERE FAB7CAMPOID_SF = :idPresupuestoSalesforce
FAB700
Presupuesto.svc.cs
INSERT INTO FAL700 (FAL0CODOV, SG02COD, FAL7FECINI)
FAL700
Presupuesto.svc.cs
SELECT (SELECT MAX(FA7500.FAL0CODOV)
Presupuesto.svc.cs
WHERE NOT EXISTS(SELECT 1
Presupuesto.svc.cs
WHERE FAL700.FAL0CODOV = (SELECT MAX(FA7500.FAL0CODOV)
Presupuesto.svc.cs
UPDATE FAL700
FAL700
Presupuesto.svc.cs
AND (SELECT FAL7.SG02COD
Presupuesto.svc.cs
WHERE FAL7.FAL0CODOV = (SELECT MAX(FA7500.FAL0CODOV)
Presupuesto.svc.cs
UPDATE FAB700 SET FAB7CAMPOID_SF = :idSalesforce
FAB700
RamaContrato.svc.cs
SELECT 1 EXISTE FROM EC.ECC100 WHERE ECC1IDFUNDANET = :idFundanet
RamaContrato.svc.cs
INSERT INTO EC.ECC100 (ECB9CODCONTRATO, ECB8CODRAMA, ECC1IDFUNDANET)
RamaContrato.svc.cs
UPDATE EC.ECC100 SET
RamaContrato.svc.cs
DELETE FROM EC.ECC100
ProcedimientoNoPlaneado.svc.cs
SELECT EC1200.EC01NUMENSAYO, EC1200.PR01CODACTUACION, EC1200.ECB8CODRAMA,
ProcedimientoNoPlaneado.svc.cs
SELECT EC01NumEnsayo FROM EC.EC0100 WHERE  EC0100.EC01NUMENSAYO_FUN = :numEnsayoFun
ProcedimientoNoPlaneado.svc.cs
SELECT EC0100.EC01NumEnsayo, :codActuacion, :codRama, :codContrato, :facturableA, :numActuaciones, :observaciones, :idProcedimientoFun
ProcedimientoNoPlaneado.svc.cs
UPDATE EC.EC1200 SET EC12ID_PROCEDIMIENTO_FUN = null, EC12OBSERVACIONES = null
EstudioClinico.svc.cs
SELECT 1 EXISTE FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = ( :identificadorFDN)
EstudioClinico.svc.cs
SELECT 1 EXISTE FROM EC.EC0100 WHERE EC01NUMENSAYO = ( :numEnsayo)
EstudioClinico.svc.cs
SELECT MAX(EC01NUMENSAYO)+1 EC01NUMENSAYO FROM EC.EC0100
EstudioClinico.svc.cs
INSERT INTO EC.EC0100 ( EC01NUMENSAYO, EC01NUMENSAYO_FUN, EC01CODCUN, EC01FECREGISTRO, EC03COD_PROMOTOR, EC01NUMPAC_CENTRO, EC01FECINI_ESTUDIO, EC01CUENTA_CONTABLE, EC01CODPROTOCOLO, EC01CODEUDRACT, EC01ACRONIMO, EC01TITULO, EC13CODTIPESTU, AD74CODCENTRO_PRINCIPAL, AD02CODDPTO, EC01OBSER_ESTADO, EC05CODESTADO, EC15CODFASEESTU, EC01TIPO_CENTRO_ESTU, EC01RANGO_ESTUDIO, EC17CODTIPOCIEGO, EC01IND_RAND
EstudioClinico.svc.cs
SELECT 1 EXISTE FROM EC.EC0400 WHERE EC01NUMENSAYO = :numEnsayo AND SG02COD = :codInvestigador AND AD02CODDPTO = :codDepartamento
EstudioClinico.svc.cs
INSERT INTO EC.EC0400 ( EC01NUMENSAYO, SG02COD, AD02CODDPTO, EC04INDPRINCIPAL, EC04INDSEDE_APOYO)
EstudioClinico.svc.cs
DELETE FROM EC.EC0100
Visita.svc.cs
SELECT EC01NUMENSAYO NUMENSAYO FROM EC.EC0800
Visita.svc.cs
SELECT COUNT(EC01NUMENSAYO) NUMVISITAS FROM EC.EC0800
Visita.svc.cs
SELECT 1 FROM EC.EC0700
Visita.svc.cs
INSERT INTO EC.EC0700 (EC01NumEnsayo,EC07NumCiclo,EC07DesCiclo)
Visita.svc.cs
SELECT EC01NUMENSAYO, 1,'Ciclo 1' FROM EC.EC0100 WHERE EC0100.EC01NUMENSAYO_FUN = :numEnsayoFun
Visita.svc.cs
INSERT INTO EC.EC0800 (EC01NumEnsayo,ECB8CodRama,ECB9CodContrato,EC07NumCiclo,EC08NumVisita,EC08DiaVisita,EC08Margendias,EC08Observaciones,EC08Desvisita,EC08Ind_multiple,EC08NumVisita_FUN,EC08Orden)
Visita.svc.cs
SELECT EC0100.EC01NumEnsayo, :codRama, :codContrato,EC0700.EC07NumCiclo,
Visita.svc.cs
NVL((SELECT MAX(ec08numvisita) + 1 FROM EC.EC0800
Visita.svc.cs
UPDATE EC.EC0800 SET
Visita.svc.cs
SELECT 1 FROM EC0800 WHERE EC08NUMVISITA_FUN = :numVisitaFun
EC0800
Visita.svc.cs
SELECT EC01NUMENSAYO, EC07NUMCICLO, EC08NUMVISITA FROM EC0800 WHERE EC08NUMVISITA_FUN = :numVisitaFun
EC0800
Visita.svc.cs
DELETE FROM EC.EC0800
Visita.svc.cs
DELETE FROM EC.EC0700 WHERE EC01NUMENSAYO = :numEnsayo
VentaAsistencial.svc.cs
UPDATE ADF300 SET ADF3NUMCASO_SF = :idSalesforce
ADF300
VentaAsistencial.svc.cs
insert into adf500 (adf3numcaso, adf5estado, adf5fechainicio, adf5tipoaccion)
adf500
VentaAsistencial.svc.cs
update adf500 set adf5fechafin = to_date(:fecha, 'yyyy-mm-dd hh24:mi:ss')
adf500
VentaAsistencial.svc.cs
SELECT 1 EXISTE FROM ADF300 WHERE ADF3NUMCASO_SF = :idSalesforce
ADF300
VentaAsistencial.svc.cs
UPDATE ADF300 SET
ADF300
VentaAsistencial.svc.cs
SELECT ADF5ESTADO ESTADO FROM ADF500 WHERE ADF3NUMCASO = :codigoVentaAsistencial
ADF500
ProcedimientoVisitaParticipante.svc.cs
UPDATE EC.ECC300
Patologia.svc.cs
SELECT 1 EXISTE FROM EC.EC9400 WHERE EC51CODPATOLO = :codPatologia
Patologia.svc.cs
INSERT INTO EC.EC9400 (EC01NUMENSAYO,EC51CODPATOLO) VALUES
Patologia.svc.cs
DELETE FROM EC.EC9400 WHERE EC51CODPATOLO = :codigoPatologia
Patologia.svc.cs
SELECT EC01NUMENSAYO NUMENSAYO FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFundanet
Telefono.svc.cs
SELECT CI21CODPERSONA, CI31TFNO FROM CI3100 WHERE CI31CAMPOID_SF = :idTelefonoSalesforce
CI3100
Telefono.svc.cs
INSERT INTO CI3100 (CI21CODPERSONA, CI31TFNO, CI31NOMBREPERSCONTACTO, CI31OBSERV, CI31CAMPOID_SF)
CI3100
Telefono.svc.cs
DELETE CI3100
Telefono.svc.cs
UPDATE CI3100 SET
CI3100
Telefono.svc.cs
SELECT 1 EXISTE FROM CI3100 WHERE CI31CAMPOID_SF = :idTelefonoSalesforce
CI3100
Telefono.svc.cs
SELECT 1 EXISTE FROM CI3100 WHERE CI21CODPERSONA = :codigoPersonaCUN AND CI31TFNO = :telefono
CI3100
Telefono.svc.cs
UPDATE CI3100 SET CI31CAMPOID_SF = :idSalesforce
CI3100
Contrato.svc.cs
SELECT 1 EXISTE FROM EC.ECB900 WHERE ECB9CODCONTRATO = :codigoContrato
Contrato.svc.cs
INSERT INTO EC.ECB900 ( EC01NUMENSAYO, ECB9CODCONTRATO,  ECB9DESCRIPCION, ECB9FECHAINICIO, ECB9FECHAFIN)
Contrato.svc.cs
VALUES((SELECT EC01NUMENSAYO FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun), :codRama, :descripcion, TO_DATE(:fechaInicio, 'YYYY-MM-DD HH24:MI:SS'), TO_DATE(:fechaFin, 'YYYY-MM-DD HH24:MI:SS'))
Contrato.svc.cs
UPDATE EC.ECB900 SET
Contrato.svc.cs
WHERE ECB9CODCONTRATO = :codContrato AND EC01NUMENSAYO = (SELECT MAX(EC01NUMENSAYO) FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun)
Contrato.svc.cs
AND EC01NUMENSAYO = (SELECT MAX(EC01NUMENSAYO) FROM EC.EC0100 WHERE EC01NUMENSAYO_FUN = :numEnsayoFun)
Contrato.svc.cs
DELETE ECB900
Oportunidad.svc.cs
UPDATE FAL000 SET FAL0CAMPOID_SF = :idSalesforce
FAL000
Oportunidad.svc.cs
SELECT FA.FAL0CODOV_SEQUENCE.NEXTVAL FROM DUAL
DUAL
Oportunidad.svc.cs
SELECT FA.FA75CODPETICION_SEQUENCE.NEXTVAL FROM DUAL
DUAL
Oportunidad.svc.cs
INSERT INTO FA.FAL000 (FAL0CODOV, FAL0DESOV, CI32CODTIPECON, CI13CODENTIDAD, CI21CODPERSONA, AD74CODCENTRO, FADDCODPOSIBILIDAD, FAL0INDREEMBOLSO, FAL0INDSEGUNDAOPINION, FAK1CODESTADO, FAL0CAMPOID_SF, FAL0_OTRASCONDICIONES, FAW4CODIGO, FAW0CODTIPOLOGIA, AD02CODDPTO_REF, FAL0INDROBOTICA)
Oportunidad.svc.cs
INSERT INTO FAL600(FAL0CodOV, FAL5CodEstado, FAL6FecIni) VALUES(:CodOportunidad, :CodEstadoFAL5, SYSDATE)
FAL600
Oportunidad.svc.cs
UPDATE FA.FAL600 SET FAL6FECFIN = SYSDATE
Oportunidad.svc.cs
UPDATE FA.FAL000 SET
Oportunidad.svc.cs
WHERE FAL0CODOV = (SELECT FAL000.FAL0CODOV FROM FAL000 WHERE FAL000.FAL0CAMPOID_SF = :IdSalesforce)
FAL000
Oportunidad.svc.cs
UPDATE FA.FAL000 SET FAL0CAMPOID_SF = :IdSalesforce  WHERE FAL0CODOV = :CodOportunidadVenta
Oportunidad.svc.cs
SELECT FAL0CODOV FROM FAL000 WHERE FAL0CAMPOID_SF = :idSalesforce
FAL000
Oportunidad.svc.cs
SELECT 1 FROM FAL000 WHERE FAL0CODOV = :CodOportunidad AND FAL0CAMPOID_SF IS NOT NULL
FAL000
Oportunidad.svc.cs
INSERT INTO FA.FAW600 (FAL0CODOV, FAW5CODIGO, FAW6FECINICIO, FAW6FECFIN) VALUES(:CodOportunidad, :CondicionExtra, SYSDATE, NULL)
Oportunidad.svc.cs
DELETE FA.FAW600 WHERE FAL0CODOV = NVL(:CodOVCUN, (SELECT FAL000.FAL0CODOV FROM FAL000 WHERE FAL000.FAL0CAMPOID_SF = :CodOVSF))
FAL000

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