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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions