O código nas cobranças fantasmas, só é viavel caso não cause muito trabalho para implementar, pois tem função de busca. Ficou definido que vai ter código!
Agir como o Google Agenda: Que quando usuário modifica a repetição o sistema deve refletir a repetição somente nos seus irmãos, dali pra frente.
Cancelar somente esta?
Cancelar essa e as próximas recorrentes?
Cancelar todas?
Sistema não persiste e exclui todas as cobranças não persistidas que foram escolhidas por 1 das 3 opções
Excluir mas ter o registro em log da ação
Editar somente esta?
Editar essa e as próximas recorrentes?
Editar todas?
------------------------------------------------------------------
Cobranças recorrentes mensais(Sem limite) a partir de janeiro
Usuário tenta cancelar a cobrança(fantasma)de outubro
Sistema pergunta ao usuário:
Cancelar somente esta? Sistema:Exclui somente está cobrança!(fantasma)
Cancelar essa e as próximas recorrentes? Sistema: Exclui todas fantasmas a partir da que ele decidiu excluir e ela propria!(Excetos as persistidas)
Cancelar todas? Sistema: Exclui todas fantasmas!(Excetos as persistidas)
Cobranças mensais(12x) a partir de janeiro
Usuário tenta cancelar a cobrança de junho não persistida ainda.
Sistema pergunta:
Cancelar somente esta? Sistema:Exclui somente está cobrança fantasma!
Cancelar essa e as próximas recorrentes? Sistema:Exclui todas fantasmas a partir da que ele decidiu excluir e ela propria!
Cancelar todas? Sistema:Exclui todas fantasmas e a de junho.
Cobranças mensais(12x) a partir de janeiro
Usuário tenta cancelar a cobrança, já persistida de junho.
Sistema informa e pergunta:
Tem cobranças recorrentes! Cancelar somente esta? Sistema:Exclui somente está cobrança! (lixeira)
Tem cobranças recorrentes! Cancelar essa e as próximas fantasmas? Sistema:Exclui todas fantasmas a partir da que ele decidiu excluir e a já persistida(junho)!
Tem cobranças recorrentes! Cancelar todas? Sistema:Exclui todas fantasmas e a de junho persistida!(Somente as fantasmas e a junho persistida)