Skip to content

Actualiza la gestión de teléfonos en ServicioAT - #82

Open
EstebanSM85 wants to merge 2 commits into
masterfrom
actualizar-datos-cliente
Open

Actualiza la gestión de teléfonos en ServicioAT#82
EstebanSM85 wants to merge 2 commits into
masterfrom
actualizar-datos-cliente

Conversation

@EstebanSM85

Copy link
Copy Markdown
Contributor

No description provided.

- Se añade lógica para actualizar automáticamente los teléfonos del servicio al cambiar el cliente,
  siempre que no se hayan modificado manualmente.
- Se implementan pruebas para verificar el comportamiento de actualización de teléfonos
  al cambiar de cliente, incluyendo la preservación de números manualmente modificados.

Archivos modificados:
- ServicioAT.php
- ServicioAtTest.php
Comment thread Model/ServicioAT.php Outdated
// si cambiamos el cliente y los teléfonos no se han modificado manualmente,
// los actualizamos con los del nuevo cliente
$oldCustomer = $this->getCustomer($this->getOriginal('codcliente') ?? '');
if ($this->telefono1 == $oldCustomer->telefono1 && $this->telefono2 == $oldCustomer->telefono2) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

esto debería ser un OR no un AND, ya que puede cambiar el teléfono 1 pero no el 2, si alguno de los dos cambia actualizamos los 2, o haces dos comprobaciones diferentes

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

He separado las comprobaciones de telefono 1 y 2 para asi cubrir todos los casos:
Modificas solo teléfono 1 → al cambiar de cliente, teléfono 1 se mantiene (tu valor manual), teléfono 2 se actualiza al del nuevo cliente.
Modificas teléfono 1 y teléfono 2 → ninguno cambia, se preservan ambos valores manuales.
Modificas solo teléfono 2 → teléfono 2 se mantiene, teléfono 1 se actualiza al del nuevo cliente.
Si no modificas ninguno → ambos se actualizan al nuevo cliente.

- Modifica la función de cambio de cliente para que solo actualice
  el teléfono 2 si no ha sido modificado manualmente.
- Añade una nueva prueba en ServicioAtTest para verificar el
  comportamiento esperado al cambiar de cliente con teléfonos
  distintos.

Archivos modificados:
- ServicioAT.php
- ServicioAtTest.php
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants