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
| Public Function Test_Disponibilite_Piquage(ByVal BDPiquageCopie As List(Of Piquage)) As Collection
Dim reponse As Boolean = True
Dim reponsetemp As Boolean
Dim listeCPiquage As New List(Of Caracteristique_Piquage)
Dim sortie As New Collection
Dim BDsortie As New List(Of Piquage)
For i = 0 To LCP.Count - 1
reponsetemp = False
For j = 0 To BDPiquageCopie.Count - 1
'selection des piquage de bon diametre
If LCP.Item(i).Diametre = BDPiquageCopie.Item(j).caracteristiquePiquage.Diametre Then
'selection des piquage de critere chute accompagnée ou non
If LCP.Item(i).ChuteAccompagnee = BDPiquageCopie.Item(j).caracteristiquePiquage.ChuteAccompagnee Then
'selection des piquage de bon type de regard
If BDPiquageCopie.Item(j).Type_Regard = Cunette.Type_Regard Then
's'il s'agit d'une regard de 1000, condition supplémentaire: critere semi PMF
If Cunette.Type_Regard = 1000 Then
If (BDPiquageCopie.Item(j).PMF = "STA" And (Cunette.PMF = "INJ" Or Cunette.PMF = "STA")) Or (BDPiquageCopie.Item(j).PMF = "CON" And Cunette.PMF = "CON") Then
reponsetemp = True
End If
End If
Else
reponsetemp = True
End If
If reponsetemp = True Then
Dim Piquagei As New Piquage
Dim CPiquagei As New Caracteristique_Piquage
Piquagei = BDPiquageCopie.Item(j)
CPiquagei = LCP.Item(i)
'listeCPiquage.Add(LCP.Item(i))
Piquagei.caracteristiquePiquage = CPiquagei
'listeCPiquage.Item(listeCPiquage.Count - 1)
'BDsortie.Add(BDPiquageCopie.Item(j))
'BDsortie.Item(BDsortie.Count - 1).caracteristiquePiquage = listeCPiquage.Item(listeCPiquage.Count - 1)
'BDsortie.Add(Piquagei)
Piquagei = Nothing
CPiquagei = Nothing
Exit For
End If
End If
End If
Next
reponse = reponse And reponsetemp
Next
sortie.Add(reponse)
sortie.Add(BDsortie)
Return sortie
End Function |
Partager