Retour sommaire : Direct Planning - Formules - Voir aussi :

Formule utile pour coloré une bande du ticket sur d’un mode d’affichage.

La couleur sera :

dim nbjour as integer
dim CouleurRetard as color =  Color.FromArgb(255,0,0) 
dim CouleurWarning as color =   Color.FromArgb(255,255,0) 

Couleur = nothing

if Tache.Date_Fin_Plus_Tard > New DateTime(1900, 1, 1) Then
    ' On ne s'occupe pas de l'heure : seule la journée est prise en compte
    nbjour = DateAndTime.datediff(DateInterval.Day,  Tache.Date_Fin_Plus_Tard.date, Tache.date_fin_tache.date)
   
    select nbjour
    case is >= 1  ' Retard 
        couleur =   CouleurRetard
        
    case 0      
        if Tache.date_fin_tache > Tache.Date_Fin_Plus_Tard Then
            ' Se termine dans la même journée mais APRES l'heure de fin au plus tard
            couleur = CouleurRetard
        else
            ' Juste à temps : se termine dans la même journée mais AVANT l'heure de fin au plus tard
            couleur = CouleurWarning    'jaune 
        end if
    End Select
else
    ' Pas de délai
    'Couleur =    Color.FromArgb(255,255,255)
end if