Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ListviewConstants.au3>
#include <Date.au3>
#include <GuiListView.au3>
Global $locsiniconfirmer = @ScriptDir & "\data.ini"
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 708, 588, 192, 124)
$listview_info_today = GUICtrlCreateListView("Activité|type|", 10, 50, 693, 400)
GUICtrlSetFont(-1, 10, 400, 0, "Verdana")
_GUICtrlListView_JustifyColumn($listview_info_today, 0, 2)
_GUICtrlListView_JustifyColumn($listview_info_today, 1, 2)
_GUICtrlListView_JustifyColumn($listview_info_today, 2, 2)
_GUICtrlListView_JustifyColumn($listview_info_today, 3, 2)
GUICtrlSendMsg($listview_info_today, $LVM_SETCOLUMNWIDTH, 0, 250)
GUICtrlSendMsg($listview_info_today, $LVM_SETCOLUMNWIDTH, 1, 200)
GUICtrlSendMsg($listview_info_today, $LVM_SETCOLUMNWIDTH, 2, 150)
GUICtrlSendMsg($listview_info_today, $LVM_SETCOLUMNWIDTH, 3, 110)
_GUICtrlListView_EnableGroupView($listview_info_today)
$nb_jour_a_afficher = 30
for $i = 0 to $nb_jour_a_afficher
$date = _CalcDateToDateStandard(_DateAdd('d',$i, _NowCalcDate()))
_GUICtrlListView_InsertGroup($listview_info_today, -1, $i, $date,1)
;GUICtrlCreateListViewItem("ajout item "&$i&"|||", $listview_info_today)
; _GUICtrlListView_SetItemGroupID($listview_info_today, $i, $i)
next
;_ArrayAdd($avArray_date,_CalcDateToDateStandard(_DateAdd('d',$i, _NowCalcDate())))
$aArray_nom_section = IniReadSectionNames($locsiniconfirmer)
If Not @error Then
$var_date_today = _DateStandardToCalcDate( _NowDate())
For $i = 1 To $aArray_nom_section[0]
$date_departt = _DateLong2Short(IniRead($locsiniconfirmer,$aArray_nom_section[$i],"debut","mercredi 28 mai 2014"))
$day_diff = _DateDiff("D",$var_date_today,$date_departt)
if $day_diff >= 0 And $day_diff <= 30 Then
$nom_cliengt = IniRead($locsiniconfirmer,$aArray_nom_section[$i],"nom_client","nom client inconnu")
GUICtrlCreateListViewItem("Départ location"&"|"&$aArray_nom_section[$i]&"|", $listview_info_today)
_GUICtrlListView_SetItemGroupID($listview_info_today, $day_diff, $day_diff)
EndIf
$date_retourtt = _DateLong2Short(IniRead($locsiniconfirmer,$aArray_nom_section[$i],"retour","mercredi 28 mai 2014"))
$day_diff = _DateDiff("D",$var_date_today,$date_retourtt)
if $day_diff >= 0 And $day_diff <= 30 Then
$nom_cliengt = IniRead($locsiniconfirmer,$aArray_nom_section[$i],"nom_client","nom client inconnu")
GUICtrlCreateListViewItem("Retour location"&"|"&$aArray_nom_section[$i]&"|", $listview_info_today)
_GUICtrlListView_SetItemGroupID($listview_info_today, $day_diff, $day_diff)
EndIf
Next
EndIf
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _DateLong2Short($str, $lang = "en")
Local $aMonth[13] = ["", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", _
"Août", "Septembre", "Octobre", "Novembre", "Décembre"]
Local $split = StringSplit($str, " ")
For $mois = 1 To 12
If $split[3] = $aMonth[$mois] Then ExitLoop
Next
If $lang = "fr" Then
Return StringFormat("%02d/%02d/%04d", $split[2], $mois, $split[4])
Else
Return StringFormat("%04d/%02d/%02d", $split[4], $mois, $split[2])
EndIf
EndFunc ;==>_DateLong2Short
_DateAdd
Func _CalcDateToDateStandard($sDate); yyyy/mm/dd => dd/mm/yyyy
If Not StringRegExp($sDate, "^\d{4}/\d{2}/\d{2}$") Then Return SetError(1, 0)
Local $ArrD = StringSplit($sDate, '/')
If $ArrD[0] <> 3 Then Return SetError(2, 0)
Return $ArrD[3] & '/' & $ArrD[2] & '/' & $ArrD[1]
EndFunc ;==>_CalcDateToDateStandard
Func _DateStandardToCalcDate($sDate); dd/mm/yyyy => yyyy/mm/dd
Local $ArrD = StringSplit($sDate, '/')
If $ArrD[0] <> 3 Then Return SetError(2, 0)
Return $ArrD[3] & '/' & $ArrD[2] & '/' & $ArrD[1]
EndFunc ;==>_DateStandardToCalcDate