Exemplo n.º 1
0
        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;
            }
        }