Project

General

Profile

Bug #361

Bug ao criar um tratamento com regime individualizado.

Added by Maurício Dos Santos over 12 years ago. Updated about 12 years ago.

Status:
Closed
Priority:
Normal
Target version:
Start date:
01/29/2013
Due date:
% Done:

0%

Componente:

Description

Se ao criar um tratamento com regime individualizado o usuario nao colocar nenhum medicamento com mais de um mes de prescriçao no regime individualizado e no regime padronizado o sistema nao grava o tratamento alegando que nenhum medicamento foi selecionado, o que nao é verdade.

Verificar com o Ricardo se é proibido iniciar um tratamento com todos os medicamento com prescricao de meses menor que 2...

Caso nao seja verdade a afirmaçao acima o erro esta no metodo prescribedmedicines.getMonths que é executado nas linhas 46 e 51 da classe StartTreatmentIndHome.

History

#1 Updated by Maurício Dos Santos over 12 years ago

Confirmado com ricardo, é realmente um bug

#2 Updated by Maurício Dos Santos over 12 years ago

O Bug ocorre comente nos dias 29/01, 30/01 e 31/01...

O Calendar entende que esses 3 dias, depois de adicionar 1 mes, são equivalentes a 28/02. E a conta feita usando os medicamentos prescritos para verificar quantos meses de fase intensiva e de fase cotinua não considera esse periodo (que se inicia entre 29/01 e 31/01 e termina em 28/02) como sendo um mês, caindo em erro quando o sistema valida se esses periodos são maiores que 1 mês.

O grande problema é que esse bug é especifico dessa funcionalidade e essa validação usa métodos de classes que são usados em outras partes do sistema.

#3 Updated by Maurício Dos Santos over 12 years ago

  • Status changed from New to Resolved

Feito.

No momento que o sistema seta a quantidade de meses no precribed medicine este calcula o fim do periodo usando o incmonths do dateutils. Neste momento, antes de o sistema realizar o incmonths, inseri uma condição de que, se a data inicial do periodo for 29, 30 ou 31 de Janeiro e a quantidade de meses for 1, o sistema ignora o incmonths e faz um incdays de 30.

#4 Updated by Maurício Dos Santos about 12 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF