public bool actualizar(bePersonaTelefonos obePersonaTelefonos) { bool exito = true; SqlTransaction trx = null; daPersonaTelefono odaPersonaTelefono = new daPersonaTelefono(); using (SqlConnection con = new SqlConnection(Conexion)) { try { con.Open(); trx = con.BeginTransaction(); daPersona odaPersona = new daPersona(); exito = odaPersona.actualizar(trx, con, obePersonaTelefonos.Persona); if (exito) { foreach (bePersonaTelefono obePersonaTelefono in obePersonaTelefonos.ListaTelefono) { if (obePersonaTelefono.PersonaTelefonoId > 0) { exito = odaPersonaTelefono.actualizar(trx, con, obePersonaTelefono); } else { exito = odaPersonaTelefono.adicionar(trx, con, obePersonaTelefono); } if (!exito) break; } } if (exito) trx.Commit(); else trx.Rollback(); } catch (SqlException ex) { exito = false; foreach (SqlError err in ex.Errors) { ucObjeto<SqlError>.grabarArchivoTexto(err, Archivo); } } catch (Exception ex) { exito = false; ucObjeto<Exception>.grabarArchivoTexto(ex, Archivo); } } return (exito); }