1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| Private Sub TXTDateNaisPers_Validated(sender As Object, e As EventArgs) Handles TXTDateNaisPers.Validated
Dim Jour As String
Dim Mois As String
Dim Annee As String
If Not IsDate(TXTDateNaisPers.Text) Then
Select Case Val(Microsoft.VisualBasic.Mid(TXTDateNaisPers.Text, 4, 2))
Case 1, 3, 5, 7, 8, 10, 12 '31
If Val(Microsoft.VisualBasic.Left(TXTDateNaisPers.Text, 2)) Then
'MsgBox("Le mois " & Val(Microsoft.VisualBasic.Mid(TXTDateNaisPers.Text, 4, 2)) & " ne compte pas plus de 31 jours", 0 + 48, "Erreur sur le Nombre de Jour")
MsgBox("شهر " & Val(Microsoft.VisualBasic.Mid(TXTDateNaisPers.Text, 4, 2)) & "عدد أيامه 31 يوما فقط", 0 + 48, "خطء في عدد أيام الشهر ")
TXTDateNaisPers.Clear()
TXTDateRetraite.Clear()
TXTDateNaisPers.Focus()
End If
Case 4, 6, 9, 11 '30
If Val(Microsoft.VisualBasic.Left(TXTDateNaisPers.Text, 2)) Then
'MsgBox("Le mois " & Val(Microsoft.VisualBasic.Mid(TXTDateNaisPers.Text, 4, 2)) & " ne compte pas plus de 30 jours", 0 + 48, "Erreur sur le Nombre de Jour")
MsgBox("شهر " & Val(Microsoft.VisualBasic.Mid(TXTDateNaisPers.Text, 4, 2)) & " عدد أيامه 30 يوما فقط", 0 + 48, "خطء في عدد أيام الشهر")
TXTDateNaisPers.Clear()
TXTDateRetraite.Clear()
TXTDateNaisPers.Focus()
End If
Case 2 '28-29
If (Val(Microsoft.VisualBasic.Right(TXTDateNaisPers.Text, 2)) / 4) = 0 Then
REM année bissextile
'MsgBox("Le mois " & Val(Microsoft.VisualBasic.Mid(TXTDateNaisPers.Text, 4, 2)) & " ne compte pas plus de 29 jours", 0 + 48, "Erreur sur le Nombre de Jour")
MsgBox("شهر فيفري يحتوي على 29 يوما هذه السنة", 0 + 48, "خطء في عدد أيام شهر فيفري")
TXTDateNaisPers.Clear()
TXTDateRetraite.Clear()
TXTDateNaisPers.Focus()
Else
'MsgBox("Le mois " & Val(Microsoft.VisualBasic.Mid(TXTDateNaisPers.Text, 4, 2)) & " ne compte pas plus de 28 jours", 0 + 48, "Erreur sur le Nombre de Jour")
MsgBox("شهر فيفري يحتوي على 28 يوما هذه السنة", 0 + 48, "خطء في عدد أيام شهر فيفري")
TXTDateNaisPers.Clear()
TXTDateRetraite.Clear()
TXTDateNaisPers.Focus()
End If
Case Else
'MsgBox("L'année ne compte pas plus de 12 mois", 0 + 48, "Erreur sur le Nombre de mois")
MsgBox("لتذكير فإن عدد أشهر السنة 12 شهرا وليس أكثر", 0 + 48, "خطء في عدد أشهر السنة")
TXTDateNaisPers.Clear()
TXTDateRetraite.Clear()
TXTDateNaisPers.Focus()
End Select
End If
If Not IsDate(TXTDateNaisPers.Text) Then
MsgBox("الرجاء إدخال تاريخ الولادة", 0 + 48, "خطء في تاريخ الولادة")
ElseIf Val(Mid(TXTDateNaisPers.Text, 7, 4)) <= Val(Mid(DateString, 7, 4) - 55) Then
MsgBox("الموظف الجديد السيد" & " " & TXTPreNomPers.Text & " " & TXTNomPers.Text & " " & " قد جاوج سن التقاعد قبل مباشرته لعمله", 0 + 48, "خطء في تاريخ الولادة")
TXTDateNaisPers.Clear()
TXTDateRetraite.Clear()
TXTDateNaisPers.Focus()
Else
If Len(TXTDateNaisPers.Text) = 10 Then
Jour = Mid(TXTDateNaisPers.Text, 1, 2)
Mois = Mid(TXTDateNaisPers.Text, 4, 2)
Annee = Mid(TXTDateNaisPers.Text, 7, 4)
If Mois = 12 Then
TXTDateRetraite.Text = "01\01" & "\" & Annee + 56
Else
TXTDateRetraite.Text = "01\" & Mois + 1 & "\" & Annee + 55
End If
End If
End If
End Sub |
Partager