public Decimal AdicionarconafiliacionfpensionesAuditoria(Decimal ID_SOLICITUD , Decimal ID_F_PENSIONES , DateTime FECHA_R , String OBSERVACIONES , String PENSIONADO , Decimal ID_REQUERIMIENTO , String TIPO_PENSIONADO , String NUMERO_RESOLUCION_TRAMITE , Decimal ID_EMPLEADO , Boolean ACTUALIZAR_ESTADO_PROCESO , DateTime FECHA_RADICACION , Decimal ID_CONTRATO , String ENTIDAD_ARCHIVO_RADICACION , Byte[] ARCHIVO_RADICACION , Int32 ARCHIVO_RADICACION_TAMANO , String ARCHIVO_RADICACION_EXTENSION , String ARCHIVO_RADICACION_TYPE) { Decimal ID_AFILIACION = 0; Decimal ID_AUDITORIA = 0; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); Boolean verificador = true; try { ID_AFILIACION = AdicionarAfiFondoPensiones(ID_SOLICITUD, ID_F_PENSIONES, FECHA_R, OBSERVACIONES, PENSIONADO, ID_REQUERIMIENTO, TIPO_PENSIONADO, NUMERO_RESOLUCION_TRAMITE, conexion, FECHA_RADICACION); if (ID_AFILIACION <= 0) { conexion.DeshacerTransaccion(); ID_AFILIACION = 0; verificador = false; } else { if (ActualizarAfpDeNomEmpleadosPorIdEmpleado(ID_EMPLEADO, ID_AFILIACION, conexion) == false) { conexion.DeshacerTransaccion(); ID_AFILIACION = 0; verificador = false; } else { auditoriaContratos _auditoriaContratos = new auditoriaContratos(Empresa, Usuario); ID_AUDITORIA = _auditoriaContratos.AdicionarAuditoriaContratos(ID_EMPLEADO, tabla.CON_AFILIACION_F_PENSIONES, ID_AFILIACION, DateTime.Now, conexion); if (ID_AUDITORIA <= 0) { conexion.DeshacerTransaccion(); MensajeError = _auditoriaContratos.MensajeError; ID_AFILIACION = 0; verificador = false; } else { if (ARCHIVO_RADICACION != null) { if (conexion.ExecuteEscalarParaAdicionarDocsAfiliacion(ID_CONTRATO, ENTIDAD_ARCHIVO_RADICACION, ARCHIVO_RADICACION, ARCHIVO_RADICACION_EXTENSION, ARCHIVO_RADICACION_TAMANO, ARCHIVO_RADICACION_TYPE, Usuario) == null) { conexion.DeshacerTransaccion(); MensajeError = "Ocurrio un error al momento de adicionar el documento de radicación de la afiliación."; ID_AFILIACION = 0; verificador = false; } } if (verificador == true) { if (ACTUALIZAR_ESTADO_PROCESO == true) { radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Empresa, Usuario); if (_radicacionHojasDeVida.ActualizarEstadoProcesoRegSolicitudesIngresoAuditoria(ID_SOLICITUD, tabla.VAR_ESTADO_PROCESO_CON_AFILIACION_FONDO, conexion) == false) { conexion.DeshacerTransaccion(); MensajeError = _radicacionHojasDeVida.MensajeError; ID_AFILIACION = 0; verificador = false; } } if (verificador == true) { conexion.AceptarTransaccion(); } } } } } } catch (Exception ex) { MensajeError = ex.Message; conexion.DeshacerTransaccion(); ID_AFILIACION = 0; verificador = false; } finally { conexion.Desconectar(); } return ID_AFILIACION; }