En Revisión

Validaciones en la forma y operación matemática

Mi consulta es la siguiente: ando realizando mejoras a mi primer proyecto que es le taller 1 de Bizagi, la cual implica en la actividad de Aprobar o no la solicitud de vacaciones, mi idea es que si se aprueba la solicitud pero los días solicitados del empleado son mayores a los que tiene disponibles, el sistema va darle una indicación al aprobador (supervisor) que no se puede aprobar y dejando como opción que no se apruebe dicha solicitud. Actualmente realice un código, el cual funciona a medias debido a que realiza la validación de los días; pero el problema surge que cuando se elige la opción de no aprobar y los días solicitados son mayores a los disponibles no me deja pasar a la actividad siguiente por la validación de que los días solicitados son más que los disponibles. Y si fuese que los días solicitados son menores a los disponibles si corre bien y hasta realiza la resta de los días, para llevar un control de cuantos día le quedan al empleado. Y cuando no se aprueba no se debe realizar dicha resta. Adjunto el código:

var resta=<SolicitudDeVacaciones.DiasDisponibles>-<SolicitudDeVacaciones.DiaslaboralesSolicitados>;

if((<SolicitudDeVacaciones.Aprobado>=false) && (<SolicitudDeVacaciones.DiasDisponibles> >= <SolicitudDeVacaciones.DiaslaboralesSolicitados>)){

<SolicitudDeVacaciones.DiasDisponibles>=resta;}

else if((<SolicitudDeVacaciones.Aprobado>=true) && (<SolicitudDeVacaciones.DiasDisponibles> <= <SolicitudDeVacaciones.DiaslaboralesSolicitados>)){

CHelper.ThrowValidationError("Solicita mayores días que los disponibles existentes");}

Comentarios (1)

photo
1

Estimado José,

Dado que esta pregunta es similar a http://feedback.bizagi.com/suite/es/topic/uso-del-and-y-validaciones, se entiende como resuelta. Debe seguir el articulo que se menciona.

Saludos