Code : Tout sélectionner
Func _CheckCB()
$chkcb = GUICtrlRead($input3)
$vrf_tj = IniRead(@ScriptDir & "\config.ini", "TMP", "Tj_actuel", "erreur")
If Not _EzMySql_Query("SELECT * FROM`inventaire`.`" & $vrf_tj & "` WHERE reference = '" & $chkcb & "'") Then
MsgBox(64, "Informations", "Impossible de scanné cette référence. Code erreur : " & _EzMySql_ErrMsg())
Else
For $i = 1 To _EzMySql_Rows() Step 1
$a1Row = _EzMySql_FetchData()
$update_qte = "UPDATE `inventaire`.`" & $vrf_tj & "` SET `quantite` = '" & $a1Row[3] + 1 & "' WHERE `" & $vrf_tj & "`.`reference` = " & $chkcb & ";"
If Not _EzMySql_Exec($update_qte) Then
MsgBox(64, "Informations", "Impossible de modifier la quantité de cette article." & @CRLF _
& "Code erreur : " & _EzMySql_ErrMsg())
Else
_GUICtrlListView_DeleteAllItems($List1)
$refresh_ref = _EzMySql_GetTable2d("SELECT * FROM `" & $vrf_tj & "`")
_ArrayDelete($refresh_ref, 0)
_GUICtrlListView_AddArray($List1, $refresh_ref)
Sleep(250)
GUICtrlSetData($input3, "")
EndIf
Next
If Not $chkcb = "" Then
Sleep(1500)
$verif_ref = _EzMySql_Query("SELECT COUNT(*) FROM `inventaire`.`" & $vrf_tj & "` WHERE reference = '" & $chkcb & "'")
For $i = 1 To _EzMySql_Rows() Step 1
$aRow = _EzMySql_FetchData()
If $aRow[0] = 0 Then
$chkcb = GUICtrlRead($input3)
$vrf_tj = IniRead(@ScriptDir & "\config.ini", "TMP", "Tj_actuel", "erreur")
$ref_abs = MsgBox($MB_YESNO, "Informations", "La référence " & $chkcb & " n'existe pas." & @CRLF _
& "Voulez-vous crée cette référence ?")
GUICtrlSetData($Input3, "")
If $ref_abs = $IDYES Then
$Form3 = GUICreate("GStock - Ajout Produit", 399, 175, -1, -1)
GUISetBkColor(0x000000)
$Label7 = GUICtrlCreateLabel("Désignation : ", 8, 16, 69, 17)
GUICtrlSetColor(-1, $COLOR_WHITE)
$Input4 = GUICtrlCreateInput("", 88, 16, 305, 21)
$Label8 = GUICtrlCreateLabel("Référence : ", 8, 56, 63, 17)
GUICtrlSetColor(-1, $COLOR_WHITE)
$Input5 = GUICtrlCreateInput($chkcb, 88, 56, 305, 21, $ES_READONLY)
$Label9 = GUICtrlCreateLabel("Quantité de départ : ", 8, 96, 101, 17)
GUICtrlSetColor(-1, $COLOR_WHITE)
$Input6 = GUICtrlCreateInput("1", 120, 96, 273, 21, $ES_READONLY)
$Button3 = GUICtrlCreateButton("Validation du produit dans l'inventaire", 8, 128, 387, 41)
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg(1)
Select
Case $nMsg[0] = $Button3
$add_designation = GUICtrlRead($Input4)
$add_reference = GUICtrlRead($Input5)
$add_qte = GUICtrlRead($Input6)
If $add_designation = "" Then
MsgBox(64, "Informations", "Veuillez remplir la désignation s'il vous plait.")
Else
$add_inv = "INSERT INTO `inventaire`.`" & $vrf_tj & "` (`id`, `designation`, `reference`, `quantite`) VALUES (NULL, '" & $add_designation & "', '" & $add_reference & "', '" & $add_qte & "');"
If Not _EzMySql_Exec($add_inv) Then
MsgBox(64, "Informations", "Impossible d'ajouter ce produit." & @CRLF _
& "Code erreur : " & _EzMySql_ErrMsg())
Else
_GUICtrlListView_DeleteAllItems($List1)
$refresh_ref = _EzMySql_GetTable2d("SELECT * FROM `" & $vrf_tj & "`")
_ArrayDelete($refresh_ref, 0)
_GUICtrlListView_AddArray($List1, $refresh_ref)
GUIDelete($Form3)
ExitLoop
EndIf
EndIf
EndSelect
WEnd
EndIf
EndIf
Next
EndIf
EndIf
EndFunc