Skip to content

Test Recurrent Shift #100

@ixaxtav

Description

@ixaxtav
  • Los shift que tengan recurrence_frequency differente de nulo o zero no pueden aparecer publicamente en la lista de shift: GET_SHIFT.
  • Si un shift que tenga recurrence_parent eliminado todo los otros shift que tengan el mismo parent debe ser eliminado tambien, incluyendo a su padre.
  • Hay dos forma de editar un shift: una edicion sensible o una edicion sencilla, Si un shift que tenga recurrence_parent se le hace una edicion sensible todo los shift con el mismo recurrence parent y el mismo parent debe ser eliminado y vuelto a crear. Si la edicion es sencilla se debe actualizar tambien los shift que tenga el recurrence parent.
  • Si edito el ending_at o starting_at de un shift cuyo recurrence frequency es diferente de cero, se debe revisar todos los shift que tengan ese shift invite como reccurent parent y eliminar lo que esta fuera de la ventana de recurrenza y agregar si hacen falta mas shift para llenar toda la venta de reccurenza.
  • Si se agrega un shift que reccurence frequency diferente de 0 se debe agregar todo los shifts para completar la ventana de reccurence y se debe colocal reccurent parent con el shift recurrente que corresponde
  • Si hago un get shift de un shift cuyo recurrence es 0 pero tiene un reccurence parent debe retornar el reccurent parent instead del reccurent child que solicite
  • La hora de crear shift, si su reccurence frequency es diferente de cero solo puede aceptar manual invite.
  • Solo se puede hacer broadcast a los manual shift.
  • Si un shift no era recurrente no se puede editar para hacerlo reccurente. DEBE DAR UN ERROR
  • Si alguien es invitado a un reccurent shift se le debe crear una sola invitacion al reccurent parent.
  • Si alguien invitado a un shift que tiene un reccurrent parent, en realidad se le envia el invite al parent.
  • Si alguien aplica a un invite de un shift que sea reccurent diferente a 0 se debe crear un shift application. No debe reflejarse en la applicacion ninguno de sus hijos.
  • Si una application au n shift cuyo reccurency type es differente a 0 es aprobado se debe agregar el shift employee a todos los hijos.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions