public static void ActualizarDocumento(DocumentoBE Documento) { DBBaseDatos baseDatosDA = new DBBaseDatos(); baseDatosDA.Configurar(); baseDatosDA.Conectar(); try { baseDatosDA.ComenzarTransaccion(); #region Insertamos los detalles foreach (DocumentoDetalleBE item in Documento.Detalles) { DocumentoDetalleBL.ActualizarDocumentoDetalle(item, baseDatosDA); } #endregion #region Actualizamos los equipamientos foreach (DocumentoEquipamientoBE item in Documento.Equipamientos) { DocumentoEquipamientoBL.ActualizarDocumentoEquipamiento(item, baseDatosDA); } #endregion #region Actualizamos los materiales foreach (DocumentoMaterialBE item in Documento.Materiales) { DocumentoMaterialBL.ActualizarDocumentoMaterial(item, baseDatosDA); } #endregion #region Actualizamos las Mediciones de enlaces de propagación foreach (DocumentoMedicionEnlacePropagacionBE item in Documento.MedicionesEnlacePropagacion) { DocumentoMedicionEnlacePropagacionBL.ActualizarDocumentoMedicionEnlacePropagacion(item, baseDatosDA); } #endregion baseDatosDA.ConfirmarTransaccion(); } catch (Exception ex) { baseDatosDA.CancelarTransaccion(); throw ex; } finally { baseDatosDA.Desconectar(); baseDatosDA = null; } }