-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFrmUpdateRecette.vb
More file actions
149 lines (126 loc) · 5.42 KB
/
FrmUpdateRecette.vb
File metadata and controls
149 lines (126 loc) · 5.42 KB
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
Imports System.Data.SqlClient
Imports MONIN_CONTACT.dbconnect
Public Class FrmUpdateRecette
Dim nbRow As Integer
Dim idR As Integer
Dim idProd As Integer
Private Sub FrmUpdateRecette_Load(sender As Object, e As EventArgs) Handles MyBase.Load
cnn.Open()
cmd = New SqlCommand()
cmd.Connection = cnn
cmd.CommandText = "SELECT libRecette, descRecette FROM RECETTE WHERE libRecette = '" & FrmRecette.dgRecette.CurrentRow.Cells(1).Value & "'"
reader = cmd.ExecuteReader()
reader.Read()
tbNomRecette.Text = reader.GetValue(0)
tbDesc.Text = reader.GetValue(1)
reader.Close()
cnn.Close()
cnn.Open()
cmd = New SqlCommand()
cmd.Connection = cnn
cmd.CommandText = "SELECT libProduit FROM PRODUIT"
reader = cmd.ExecuteReader()
While (reader.Read)
lbProduit.Items.Add(reader.GetValue(0))
End While
reader.Close()
cnn.Close()
cnn.Open()
cmd = New SqlCommand()
cmd.Connection = cnn
cmd.CommandText = "SELECT libProduit FROM PRODUIT P, RECETTE R, COMPOSITION C WHERE C.idRecette = R.idRecette AND C.idProduit = P.idProduit AND C.idRecette = '" & FrmRecette.dgRecette.CurrentRow.Cells(0).Value & "'"
reader = cmd.ExecuteReader()
While (reader.Read)
lbCompo.Items.Add(reader.GetValue(0))
lbProduit.Items.Remove(lbCompo.Items(0))
End While
reader.Close()
cnn.Close()
End Sub
Private Sub btnMore_Click(sender As Object, e As EventArgs) Handles btnMore.Click
If lbProduit.Items.Count <> 0 Then
lbCompo.Items.Add(lbProduit.Text)
lbProduit.Items.RemoveAt(lbProduit.SelectedIndex)
If lbCompo.Items.Count <> 0 And lbProduit.Items.Count <> 0 Then
lbCompo.SetSelected(0, True)
lbProduit.SetSelected(0, True)
End If
End If
End Sub
Private Sub btnLess_Click(sender As Object, e As EventArgs) Handles btnLess.Click
If lbCompo.Items.Count <> 0 Then
lbProduit.Items.Add(lbCompo.Text)
lbCompo.Items.RemoveAt(lbCompo.SelectedIndex)
If lbCompo.Items.Count <> 0 And lbProduit.Items.Count <> 0 Then
lbCompo.SetSelected(0, True)
lbProduit.SetSelected(0, True)
End If
End If
End Sub
Private Sub btnValid_Click(sender As Object, e As EventArgs)
End Sub
Private Sub btnValid_Click_1(sender As Object, e As EventArgs) Handles btnValid.Click
nbRow = lbCompo.Items.Count
Dim Comp(5) As String
Dim i As Integer
i = 0
If tbNomRecette.Text <> "" Or tbDesc.Text <> "" Then
If lbCompo.Items.Count <> 0 Then
tbNomRecette.Text = tbNomRecette.Text.Replace("'", "''")
tbDesc.Text = tbDesc.Text.Replace("'", "''")
cnn.Open()
cmd = New SqlCommand()
cmd.Connection = cnn
cmd.CommandText = "SELECT idRecette FROM RECETTE WHERE libRecette = '" & tbNomRecette.Text & "'"
reader = cmd.ExecuteReader()
reader.Read()
idR = reader.GetValue(0)
reader.Close()
cnn.Close()
cnn.Open()
cmd = New SqlCommand()
cmd.Connection = cnn
cmd.CommandText = "UPDATE RECETTE SET libRecette = '" & tbNomRecette.Text & "', descRecette = '" & tbDesc.Text & "'
WHERE IdRecette = '" & idR & "'"
cmd.ExecuteReader()
reader.Close()
cnn.Close()
cnn.Open()
cmd = New SqlCommand()
cmd.Connection = cnn
cmd.CommandText = "DELETE FROM COMPOSITION WHERE idRecette = '" & idR & "'"
cmd.ExecuteReader()
reader.Close()
cnn.Close()
While i < nbRow
cnn.Open()
cmd = New SqlCommand()
cmd.Connection = cnn
cmd.CommandText = "SELECT idProduit FROM PRODUIT WHERE libProduit = '" & lbCompo.GetItemText(lbCompo.Items(i)) & "'"
reader = cmd.ExecuteReader()
reader.Read()
idProd = reader.GetValue(0)
reader.Close()
cnn.Close()
cnn.Open()
cmd = New SqlCommand()
cmd.Connection = cnn
cmd.CommandText = "INSERT INTO COMPOSITION(idRecette, idProduit) Values('" & idR & "', '" & idProd & "')"
cmd.ExecuteReader()
reader.Close()
cnn.Close()
i = i + 1
End While
MsgBox("Modification réussi", vbOKOnly & vbInformation, "Information")
FrmRecette.RefreshRecette()
Me.Close()
Else
lblMsg.Text = "Erreur : Veuillez ajouter au minimun 1 produit"
lblMsg.ForeColor = Color.Red
End If
Else
lblMsg.Text = "Erreur : Champs vides"
lblMsg.ForeColor = Color.Red
End If
End Sub
End Class