-
Notifications
You must be signed in to change notification settings - Fork 0
/
bookissue.vb
423 lines (385 loc) · 18.3 KB
/
bookissue.vb
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
Imports System.Data.SqlClient
Public Class bookissue
Dim ID As Integer
Dim IDS As Integer
Dim ID1 As Integer
Dim IDS1 As Integer
Dim Transaction_id As String
Private Sub bookissue_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' count'
Try
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT ID FROM SLASTID WHERE I=@1", con1)
cmd1.Parameters.Add("@1", SqlDbType.Int).Value = 0
con1.Open()
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
ID = DA.GetValue(0).ToString()
ID += 1
TextBox1.Text = ID.ToString
End While
con1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Try
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT ID FROM SLASTID WHERE I=@1", con1)
cmd1.Parameters.Add("@1", SqlDbType.Int).Value = 1
con1.Open()
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
IDS = DA.GetValue(0).ToString()
IDS += 1
TextBox16.Text = IDS.ToString
End While
con1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
''''''
DateTimePicker1.Enabled = False
DateTimePicker4.Enabled = False
TextBox13.Enabled = False
TextBox14.Enabled = False
TextBox15.Enabled = False
TextBox12.Enabled = False
'''''''''''''''''''''''''''''''''''''''''''''''''''
'INITIALS
Try
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT ConfigurationText FROM Configuration", con1)
con1.Open()
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
TextBox14.Text = DA.GetValue(0).ToString()
TextBox12.Text = DA.GetValue(0).ToString()
End While
con1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
'''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim lid As Integer
Dim lids As Integer
lid = ID - 1
LIds = lid - 1
TextBox13.Text = TextBox14.Text + lid.ToString
TextBox15.Text = TextBox12.Text + lids.ToString
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim issue As DateTime = Convert.ToDateTime(DateTimePicker1.Text)
Dim issue_for As DateTime = Convert.ToDateTime(DateTimePicker2.Text)
Dim tdays As TimeSpan = issue_for.Subtract(issue)
Dim day = Convert.ToInt32(tdays.Days)
Dim tdays1 As TimeSpan = issue_for.Subtract(Now.Date)
Dim rday = Convert.ToInt32(tdays1.Days)
Dim aqty As Integer
Try
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT available_qty FROM addbook where accession_no=@acno", con1)
con1.Open()
cmd1.Parameters.AddWithValue("@acno", SqlDbType.NVarChar).Value = ComboBox2.Text
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
aqty = DA.GetValue(0)
End While
con1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
If aqty < 1 Then
MsgBox("Not Enough Quantity of this book is Available", MsgBoxStyle.Critical, "Book Qty")
Else
Transaction_id = TextBox14.Text + TextBox1.Text
Try
Dim con As New SqlConnection(My.Settings.LIBRARY)
Dim cmd As New SqlCommand("INSERT INTO issue (Transaction_id,Issue,Return_Date,Student_id,Student_Name,Department,Accession_no,Book_Title,Author,Edition,issue_for,Remaining_Day) VALUES (@Transaction_id,@Issue,@Return_Date,@Student_id,@Student_Name,@Department,@Accession_no,@Book_Title,@Author,@Edition,@issue_for,@Remaining_Day)", con)
cmd.Parameters.Add("@Transaction_id", SqlDbType.NVarChar).Value = Transaction_id.ToString
cmd.Parameters.Add("@Issue ", SqlDbType.Date).Value = DateTimePicker1.Value.Date
cmd.Parameters.Add("@Return_Date", SqlDbType.Date).Value = DateTimePicker2.Value.Date
cmd.Parameters.Add("@Student_id", SqlDbType.NVarChar).Value = ComboBox1.Text
cmd.Parameters.Add("@Student_Name", SqlDbType.NVarChar).Value = TextBox2.Text
cmd.Parameters.Add("@Department ", SqlDbType.NVarChar).Value = TextBox3.Text
cmd.Parameters.Add("@Accession_no", SqlDbType.NVarChar).Value = ComboBox2.Text
cmd.Parameters.Add("@Book_Title", SqlDbType.NVarChar).Value = TextBox5.Text
cmd.Parameters.Add("@Author", SqlDbType.NVarChar).Value = TextBox4.Text
cmd.Parameters.Add("@Edition", SqlDbType.NVarChar).Value = TextBox6.Text
cmd.Parameters.Add("@issue_for", SqlDbType.Int).Value = day
cmd.Parameters.Add("@Remaining_Day", SqlDbType.Int).Value = rday
aqty -= 1
con.Open()
cmd.ExecuteNonQuery()
Dim cmd1 As New SqlCommand("UPDATE addbook SET Available_Qty = @aqty WHERE Accession_no =@Accession_no", con)
cmd1.Parameters.Add("@aqty", SqlDbType.NVarChar).Value = aqty
cmd1.Parameters.Add("@Accession_no", SqlDbType.NVarChar).Value = ComboBox2.Text
cmd1.ExecuteNonQuery()
MsgBox("Book Issued Successfully")
Dim command As New SqlCommand("UPDATE SLASTID SET ID = @ID WHERE I=@I", con)
command.Parameters.Add("@ID", SqlDbType.Int).Value = TextBox1.Text
command.Parameters.Add("@I", SqlDbType.Int).Value = 0
command.ExecuteNonQuery()
TextBox13.Text = TextBox14.Text + TextBox1.Text
Me.Refresh()
con.Dispose()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End If
'''''''''Get IDS ''''''''''''
Try
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT ID FROM SLASTID WHERE I=@1", con1)
cmd1.Parameters.Add("@1", SqlDbType.Int).Value = 0
con1.Open()
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
ID1 = DA.GetValue(0).ToString()
End While
con1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
'''''''''Get IDS ''''''''''''
Try
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT ID FROM SLASTID WHERE I=@1", con1)
cmd1.Parameters.Add("@1", SqlDbType.Int).Value = 1
con1.Open()
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
IDS1 = DA.GetValue(0).ToString()
End While
con1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
'''''''''''''''''''''''''''''
Dim t As Integer
t = ID1 + IDS1
If t <= 9 Then
Form1.Label13.Text = t
ElseIf t <= 99 And t >= 10 Then
Dim temp As Integer = t \ 10
Dim temp1 As Integer = t Mod 10
Form1.Label13.Text = temp1.ToString
Form1.Label12.Text = temp.ToString
End If
'''''''''''''''''''''''''''''
End Sub
Private Sub button12_click(sender As Object, e As EventArgs) Handles Button12.Click
Dim datex As DateTime = DateTimePicker2.Value
DateTimePicker2.Value = datex.AddDays(14)
End Sub
Private Sub button11_click(sender As Object, e As EventArgs) Handles Button11.Click
Dim datex As DateTime = DateTimePicker2.Value
DateTimePicker2.Value = datex.AddDays(7)
End Sub
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.Enter
Dim con As New SqlConnection(My.Settings.LIBRARY)
Dim cmd As New SqlCommand("SELECT student_id FROM student", con)
Dim adapter As New SqlDataAdapter(cmd)
Dim table As New DataTable()
adapter.Fill(table)
ComboBox1.DataSource = table
ComboBox1.DisplayMember = "student_id"
ComboBox1.ValueMember = "student_id"
'
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT Name_of_student,department FROM student where student_id=@id", con1)
con1.Open()
cmd1.Parameters.AddWithValue("@id", SqlDbType.NVarChar).Value = ComboBox1.Text
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
TextBox2.Text = DA.GetValue(0).ToString()
TextBox3.Text = DA.GetValue(1).ToString()
End While
con1.Close()
End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.Enter
Dim con As New SqlConnection(My.Settings.LIBRARY)
Dim cmd As New SqlCommand("SELECT accession_no FROM addbook", con)
Dim adapter As New SqlDataAdapter(cmd)
Dim table As New DataTable()
adapter.Fill(table)
ComboBox2.DataSource = table
ComboBox2.DisplayMember = "accession_no"
ComboBox2.ValueMember = "accession_no"
'
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT book_title,author,edition FROM addbook where accession_no=@id", con1)
con1.Open()
cmd1.Parameters.AddWithValue("@id", SqlDbType.NVarChar).Value = ComboBox2.Text
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
TextBox5.Text = DA.GetValue(0).ToString()
TextBox4.Text = DA.GetValue(1).ToString()
TextBox6.Text = DA.GetValue(2).ToString()
End While
con1.Close()
End Sub
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.Click
End Sub
Private Sub TextBox16_TextChanged(sender As Object, e As EventArgs) Handles TextBox16.Click
End Sub
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
' Date Calculator'
Dim issue As DateTime = Convert.ToDateTime(DateTimePicker4.Text)
Dim issue_for As DateTime = Convert.ToDateTime(DateTimePicker3.Text)
Dim tdays As TimeSpan = issue_for.Subtract(issue)
Dim day = Convert.ToInt32(tdays.Days)
Dim tdays1 As TimeSpan = issue_for.Subtract(Now.Date)
Dim rday = Convert.ToInt32(tdays1.Days)
Dim aqty As Integer
'Check Available Quantity'
Try
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT available_qty FROM addbook where accession_no=@acno", con1)
con1.Open()
cmd1.Parameters.AddWithValue("@acno", SqlDbType.NVarChar).Value = ComboBox4.Text
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
aqty = DA.GetValue(0)
End While
con1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
' MsgBox '
If aqty < 1 Then
MsgBox("Not Enough Quantity of this book is Available", MsgBoxStyle.Critical, "Book Qty")
Else
Transaction_id = TextBox12.Text + TextBox1.Text
'insertion command'
Try
Dim con As New SqlConnection(My.Settings.LIBRARY)
Dim cmd As New SqlCommand("INSERT INTO staffissue (Transaction_id,Issue,Return_Date,Staff_id,Staff_Name,Department,Accession_no,Book_Title,Author,Edition,issue_for,Remaining_Day) VALUES (@Transaction_id,@Issue,@Return_Date,@Staff_id,@Staff_Name,@Department,@Accession_no,@Book_Title,@Author,@Edition,@issue_for,@Remaining_Day)", con)
cmd.Parameters.Add("@Transaction_id", SqlDbType.NVarChar).Value = Transaction_id.ToString
cmd.Parameters.Add("@Issue ", SqlDbType.Date).Value = DateTimePicker4.Value.Date
cmd.Parameters.Add("@Return_Date", SqlDbType.Date).Value = DateTimePicker3.Value.Date
cmd.Parameters.Add("@Staff_id", SqlDbType.NVarChar).Value = ComboBox3.Text
cmd.Parameters.Add("@Staff_Name", SqlDbType.NVarChar).Value = TextBox11.Text
cmd.Parameters.Add("@Department ", SqlDbType.NVarChar).Value = TextBox10.Text
cmd.Parameters.Add("@Accession_no", SqlDbType.NVarChar).Value = ComboBox4.Text
cmd.Parameters.Add("@Book_Title", SqlDbType.NVarChar).Value = TextBox9.Text
cmd.Parameters.Add("@Author", SqlDbType.NVarChar).Value = TextBox8.Text
cmd.Parameters.Add("@Edition", SqlDbType.NVarChar).Value = TextBox7.Text
cmd.Parameters.Add("@issue_for", SqlDbType.Int).Value = day
cmd.Parameters.Add("@Remaining_Day", SqlDbType.Int).Value = rday
aqty -= 1
con.Open()
cmd.ExecuteNonQuery()
Dim cmd1 As New SqlCommand("UPDATE addbook SET Available_Qty = @aqty WHERE Accession_no =@Accession_no", con)
cmd1.Parameters.Add("@aqty", SqlDbType.NVarChar).Value = aqty
cmd1.Parameters.Add("@Accession_no", SqlDbType.NVarChar).Value = ComboBox4.Text
cmd1.ExecuteNonQuery()
MsgBox("Book Issued Successfully")
Dim command As New SqlCommand("UPDATE SLASTID SET ID = @ID WHERE I=@I", con)
command.Parameters.Add("@ID", SqlDbType.Int).Value = TextBox16.Text
command.Parameters.Add("@I", SqlDbType.Int).Value = 1
command.ExecuteNonQuery()
Me.Close()
con.Dispose()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End If
'''''''''Get IDS ''''''''''''
Try
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT ID FROM SLASTID WHERE I=@1", con1)
cmd1.Parameters.Add("@1", SqlDbType.Int).Value = 0
con1.Open()
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
ID1 = DA.GetValue(0).ToString()
End While
con1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
'''''''''Get IDS ''''''''''''
Try
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT ID FROM SLASTID WHERE I=@1", con1)
cmd1.Parameters.Add("@1", SqlDbType.Int).Value = 1
con1.Open()
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
IDS1 = DA.GetValue(0).ToString()
End While
con1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
'''''''''''''''''''''''''''''
Dim t As Integer
t = ID1 + IDS1
If t <= 9 Then
Form1.Label13.Text = t
ElseIf t <= 99 And t >= 10 Then
Dim temp As Integer = t \ 10
Dim temp1 As Integer = t Mod 10
Form1.Label13.Text = temp1.ToString
Form1.Label12.Text = temp.ToString
End If
'''''''''''''''''''''''''''''
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Dim datex As DateTime = DateTimePicker3.Value
DateTimePicker3.Value = datex.AddDays(14)
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Dim datex As DateTime = DateTimePicker3.Value
DateTimePicker3.Value = datex.AddDays(7)
End Sub
Private Sub ComboBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox3.Enter
Dim con As New SqlConnection(My.Settings.LIBRARY)
Dim cmd As New SqlCommand("SELECT STAFF_ID FROM STAFF", con)
Dim adapter As New SqlDataAdapter(cmd)
Dim table As New DataTable()
adapter.Fill(table)
ComboBox3.DataSource = table
ComboBox3.DisplayMember = "STAFF_ID"
ComboBox3.ValueMember = "STAFF_ID"
'
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT Name_of_staff,department FROM staff where STAFF_ID=@id", con1)
con1.Open()
cmd1.Parameters.AddWithValue("@id", SqlDbType.NVarChar).Value = ComboBox3.Text
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
TextBox11.Text = DA.GetValue(0).ToString()
TextBox10.Text = DA.GetValue(1).ToString()
End While
con1.Close()
End Sub
Private Sub ComboBox4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox4.Enter
Dim con As New SqlConnection(My.Settings.LIBRARY)
Dim cmd As New SqlCommand("SELECT accession_no FROM addbook", con)
Dim adapter As New SqlDataAdapter(cmd)
Dim table As New DataTable()
adapter.Fill(table)
ComboBox4.DataSource = table
ComboBox4.DisplayMember = "accession_no"
ComboBox4.ValueMember = "accession_no"
'
Dim con1 As New SqlConnection(My.Settings.LIBRARY)
Dim cmd1 As New SqlCommand("SELECT book_title,author,edition FROM addbook where accession_no=@id", con1)
con1.Open()
cmd1.Parameters.AddWithValue("@id", SqlDbType.NVarChar).Value = ComboBox4.Text
Dim DA As SqlDataReader = cmd1.ExecuteReader
While (DA.Read())
TextBox9.Text = DA.GetValue(0).ToString()
TextBox8.Text = DA.GetValue(1).ToString()
TextBox7.Text = DA.GetValue(2).ToString()
End While
con1.Close()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
End Sub
End Class