/// <summary> /// Actualiza la lista de documentos /// </summary> public void ActualizarDocumentos() { try { //SC_0008 SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, new UsuarioBO { Id = this.vista.UsuarioID }, new AdscripcionBO { Departamento = new DepartamentoBO(), Sucursal = new SucursalBO(), UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadAdscripcionID } }); //End SC_0008 ContratoFSLBO contrato = vista.UltimoObjeto; List <ArchivoBO> adjuntos = documentosPRE.Vista.ObtenerArchivos(); foreach (ArchivoBO adjuntoContratoBo in adjuntos) { adjuntoContratoBo.TipoAdjunto = ETipoAdjunto.ContratoFSL; } contrato.DocumentosAdjuntos = adjuntos; // Se agrega la Auditoria de cada uno de los documentos adjuntos foreach (ArchivoBO adjunto in contrato.DocumentosAdjuntos) { if (adjunto.Id == null) { adjunto.Auditoria = new AuditoriaBO { FC = contrato.FUA, UC = contrato.UUA, FUA = contrato.FUA, UUA = contrato.UUA }; } else { adjunto.Auditoria.FUA = contrato.FUA; adjunto.Auditoria.UUA = contrato.UUA; } } // Se actualiza el Contrato var contratoBR = new ContratoBR(); contratoBR.ActualizarDocumento(dataContext, contrato, vista.UltimoObjeto, seguridadBO);//SC_0008 vista.EstablecerPaqueteNavegacion(vista.Codigo, contrato); vista.IrADetalleContrato(); vista.MostrarMensaje("Se han actualizado los documentos del contrato exitosamente.", ETipoMensajeIU.EXITO); } catch (Exception ex) { vista.MostrarMensaje("Inconsistencia al actualizar los documentos del contrato", ETipoMensajeIU.ERROR, nombreClase + ".AgregarDocumentos:" + ex.Message); } }