Advertisement
Khinoenk

anu3

Feb 26th, 2020
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.56 KB | None | 0 0
  1. Imports System.Data.Odbc
  2. Public Class menuutama
  3.  
  4. Private Sub menuutama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  5. Guna.UI.Lib.GraphicsHelper.ShadowForm(Me)
  6. Guna.UI.Lib.GraphicsHelper.DrawLineShadow(GunaPanel4, Color.Black, 40, 7, Guna.UI.WinForms.VerHorAlign.HorizontalBottom)
  7.  
  8. Guna.UI.Lib.GraphicsHelper.DrawLineShadow(btnbuatlaporan, Color.Black, 60, 1, Guna.UI.WinForms.VerHorAlign.HorizontalBottom)
  9. Guna.UI.Lib.GraphicsHelper.DrawLineShadow(btnceklaporan, Color.Black, 60, 1, Guna.UI.WinForms.VerHorAlign.HorizontalBottom)
  10. Guna.UI.Lib.GraphicsHelper.DrawLineShadow(btndatamasyarakat, Color.Black, 60, 1, Guna.UI.WinForms.VerHorAlign.HorizontalBottom)
  11. Guna.UI.Lib.GraphicsHelper.DrawLineShadow(btndatapetugas, Color.Black, 60, 1, Guna.UI.WinForms.VerHorAlign.HorizontalBottom)
  12. Guna.UI.Lib.GraphicsHelper.DrawLineShadow(btnlistlaporan, Color.Black, 60, 1, Guna.UI.WinForms.VerHorAlign.HorizontalBottom)
  13.  
  14. Call id_pengaduan()
  15. Call bersihkanceklaporan()
  16. End Sub
  17. Sub bersihsemua()
  18. Call bersihkanceklaporan()
  19. Call bersihkanpengaduan()
  20. End Sub
  21. Private Sub GunaButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GunaButton1.Click
  22. End
  23. End Sub
  24.  
  25. Private Sub GunaButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GunaButton2.Click
  26. Me.WindowState = FormWindowState.Minimized
  27. End Sub
  28.  
  29. Private Sub GunaAdvenceButton6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GunaAdvenceButton6.Click
  30. End
  31. End Sub
  32.  
  33. Private Sub GunaAdvenceButton7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GunaAdvenceButton7.Click
  34. login.Show()
  35. Me.Close()
  36. End Sub
  37.  
  38.  
  39. Private Sub GunaAdvenceButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnceklaporan.Click
  40. If btnceklaporan.Checked = True Then
  41. gbceklaporan.Visible = True
  42. gbceklaporan.BringToFront()
  43. gbceklaporan.Dock = DockStyle.Fill
  44. gbbuatlaporan.Visible = False
  45. End If
  46. End Sub
  47.  
  48. '===========================================================Buat Pengaduan==========================================
  49. Private Sub btnbuatlaporan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbuatlaporan.Click
  50. If btnbuatlaporan.Checked = True Then
  51. gbbuatlaporan.Visible = True
  52. gbbuatlaporan.Dock = DockStyle.Fill
  53. gbbuatlaporan.BringToFront()
  54. End If
  55. End Sub
  56. Sub id_pengaduan()
  57. Call koneksi()
  58. cmd = New OdbcCommand("select id_pengaduan from pengaduan order by id_pengaduan desc", conn)
  59. dr = cmd.ExecuteReader
  60. dr.Read()
  61. If Not dr.HasRows Then
  62. idpengaduan.Text = "PG-" + Format(Now, "ddMMyy") + "1"
  63. Else
  64. If Microsoft.VisualBasic.Mid(dr(0), 4, 6) = Format(Now, "ddMMyy") Then
  65. Dim anu As String = Microsoft.VisualBasic.Right(dr(0), 1) + 1
  66. idpengaduan.Text = "PG-" + Format(Now, "ddMMyy") + anu
  67. Else
  68. idpengaduan.Text = "PG-" + Format(Now, "ddMMyy") + "1"
  69. End If
  70. End If
  71.  
  72. End Sub
  73.  
  74. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  75. GunaLabel7.Text = rubahtgl(Format(Now, "dddd, dd-MMMM-yyyy"))
  76. End Sub
  77.  
  78. Private Sub GunaAdvenceButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GunaAdvenceButton1.Click
  79. On Error Resume Next
  80. OpenFileDialog1.Reset()
  81. OpenFileDialog1.ShowDialog()
  82. OpenFileDialog1.Filter = "(*.jpg) | *.jpg | (*.png) | *.png"
  83. tempatpoto.Text = OpenFileDialog1.FileName
  84. GunaPictureBox1.Load(tempatpoto.Text)
  85. End Sub
  86. Sub bersihkanpengaduan()
  87. RichTextBox1.Clear()
  88. OpenFileDialog1.Reset()
  89. tempatpoto.ResetText()
  90. GunaPictureBox1.ResetText()
  91. GunaPictureBox1.Image = Nothing
  92. End Sub
  93. Private Sub GunaAdvenceButton2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GunaAdvenceButton2.Click
  94. If RichTextBox1.Text = "" Or RichTextBox1.Text = "Isi laporan" Or tempatpoto.Text = "" Then
  95. MessageBox.Show("Silakan isi laporannya terlebih dahulu", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  96. Exit Sub
  97. Else
  98. Call koneksi()
  99. Dim newtext As String
  100. Dim oldtext As String = tempatpoto.Text
  101. newtext = oldtext.Replace("\", "\\")
  102. cmd = New OdbcCommand("insert into pengaduan values('" & idpengaduan.Text & "','" & Format(Now, "yyyy-MM-dd") & "','" & nik.Text & "','" & RichTextBox1.Text & "','" & newtext & "','0')", conn)
  103. cmd.ExecuteNonQuery()
  104. MessageBox.Show("Terima Kasih,Pengaduan sudah dikirim jika ingin melihat status pengaduan silakan masukan ID pengaduan = '" & idpengaduan.Text & "' di cek pegaduan", "", MessageBoxButtons.OK, MessageBoxIcon.Information)
  105. Call id_pengaduan()
  106. Call bersihkanpengaduan()
  107. End If
  108. End Sub
  109.  
  110. Private Sub RichTextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles RichTextBox1.GotFocus
  111. If RichTextBox1.Text = "Isi laporan" Then
  112. RichTextBox1.Text = ""
  113. End If
  114. End Sub
  115.  
  116. Private Sub RichTextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles RichTextBox1.LostFocus
  117. If RichTextBox1.Text = "" Then
  118. RichTextBox1.Text = "Isi laporan"
  119. End If
  120. End Sub
  121. '===========================================================cek Pengaduan==========================================
  122. Sub bersihkanceklaporan()
  123. GunaLineTextBox1.Text = ""
  124. RichTextBox2.Clear()
  125. RichTextBox3.Clear()
  126. pnlisilaporan.Visible = False
  127. pnlisitanggapan.Visible = False
  128. End Sub
  129. Private Sub GunaAdvenceButton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GunaAdvenceButton4.Click
  130. Call koneksi()
  131. cmd = New OdbcCommand("select * from pengaduan where id_pengaduan = '" & GunaLineTextBox1.Text & "'", conn)
  132. dr = cmd.ExecuteReader
  133. dr.Read()
  134. If Not dr.HasRows Then
  135. MessageBox.Show("ID Pengaduan Tidak ditemukan silakan cek kembali idnya", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  136. Exit Sub
  137. Else
  138. pnlisilaporan.Visible = True
  139. RichTextBox2.Text = dr!isi_laporan
  140. GunaPictureBox2.Load(dr!foto)
  141. If dr!status = "0" Then
  142. status_laporan.Text = "Terkirim"
  143. Else
  144. status_laporan.Text = dr!status
  145. End If
  146.  
  147. Call koneksi()
  148. cmd = New OdbcCommand("select * from tanggapan where id_pengaduan = '" & GunaLineTextBox1.Text & "'", conn)
  149. dr = cmd.ExecuteReader
  150. dr.Read()
  151. If Not dr.HasRows Then
  152. GunaPanel9.Visible = False
  153. pnlisitanggapan.Visible = False
  154. Exit Sub
  155. Else
  156. pnlisitanggapan.Visible = True
  157. GunaPanel9.Visible = True
  158. lbltglditanggapi.Text = Format(DateValue(dr!tgl_tanggapan), "dddd, dd-MM-yyyy")
  159. RichTextBox3.Text = dr!tanggapan
  160. Call koneksi()
  161. cmd = New OdbcCommand("select * from petugas where id_petugas = '" & dr!id_petugas & "'", conn)
  162. dr = cmd.ExecuteReader
  163. dr.Read()
  164. penaggap.Text = dr!nama_petugas
  165.  
  166. End If
  167. End If
  168. End Sub
  169. '===========================================================form Petugas==========================================
  170. Sub tampilpetugas()
  171. Call koneksi()
  172. Dim no As Integer = 1
  173. cmd = New OdbcCommand("select * from petugas", conn)
  174. dr = cmd.ExecuteReader
  175. Do While dr.Read
  176. dgvpetugas.Rows.Add(New String() {dr(0), no, dr(1), dr(2), dr(3), dr(4), dr(5), "Edit", "Hapus"})
  177. no = no + 1
  178. Loop
  179. End Sub
  180.  
  181. Private Sub btndatapetugas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndatapetugas.Click
  182. If btndatapetugas.Checked = True Then
  183. gbdatapetugas.Dock = DockStyle.Fill
  184. gbdatapetugas.BringToFront()
  185. dgvpetugas.Rows.Clear()
  186. Call tampilpetugas()
  187. End If
  188. End Sub
  189.  
  190. Private Sub dgv_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvpetugas.CellContentClick
  191. If e.ColumnIndex = 8 Then
  192. If MessageBox.Show("Beneran Mau Diapus ni ?, Kaga Bisa balik lagi loh datanya", "Peringatan", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = Windows.Forms.DialogResult.Yes Then
  193. Call koneksi()
  194. cmd = New OdbcCommand("delete from petugas where id_petugas = '" & dgvpetugas.Rows(e.RowIndex).Cells(0).Value & "'", conn)
  195. cmd.ExecuteNonQuery()
  196. MessageBox.Show("Data berhasil dihapus")
  197. dgvpetugas.Rows.Clear()
  198. Call tampilpetugas()
  199. Else
  200. Exit Sub
  201. End If
  202.  
  203. End If
  204. If e.ColumnIndex = 7 Then
  205. petugas.Close()
  206. petugas.Show()
  207. petugas.tbid.Text = dgvpetugas.Rows(e.RowIndex).Cells(0).Value
  208. petugas.tbid.Enabled = False
  209. petugas.tbus.Enabled = False
  210. Call petugas.caridata()
  211. If dr.HasRows Then
  212. Call petugas.isidata()
  213. End If
  214. End If
  215. End Sub
  216.  
  217. Private Sub GunaAdvenceButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GunaAdvenceButton3.Click
  218. petugas.Close()
  219. petugas.Show()
  220. petugas.tbid.Enabled = True
  221.  
  222. End Sub
  223. '===========================================================form masyarakat==========================================
  224. Sub tampilmasyarakat()
  225. Call koneksi()
  226. Dim no As Integer = 1
  227. cmd = New OdbcCommand("select * from masyarakat", conn)
  228. dr = cmd.ExecuteReader
  229. Do While dr.Read
  230. dgvmasyarakat.Rows.Add(New String() {no, dr(0), dr(1), dr(2), dr(3), dr(4), "Edit", "Hapus"})
  231. no = no + 1
  232. Loop
  233. End Sub
  234. Private Sub btndatamasyarakat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndatamasyarakat.Click
  235. If btndatamasyarakat.Checked = True Then
  236. gbdatamasyarakat.Dock = DockStyle.Fill
  237. gbdatamasyarakat.BringToFront()
  238. dgvmasyarakat.Rows.Clear()
  239. Call tampilmasyarakat()
  240. End If
  241. End Sub
  242.  
  243. Private Sub dgvmasyarakat_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvmasyarakat.CellContentClick
  244. If e.ColumnIndex = 7 Then
  245. If MessageBox.Show("Beneran Mau Diapus ni ?, Kaga Bisa balik lagi loh datanya", "Peringatan", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = Windows.Forms.DialogResult.Yes Then
  246. Call koneksi()
  247. cmd = New OdbcCommand("delete from masyarakat where nik = '" & dgvmasyarakat.Rows(e.RowIndex).Cells(1).Value & "'", conn)
  248. cmd.ExecuteNonQuery()
  249. MessageBox.Show("Data berhasil dihapus")
  250. dgvmasyarakat.Rows.Clear()
  251. Call tampilmasyarakat()
  252. Else
  253. Exit Sub
  254. End If
  255.  
  256. End If
  257. If e.ColumnIndex = 6 Then
  258. masyarakat.Close()
  259. masyarakat.Show()
  260. masyarakat.tbid.Text = dgvmasyarakat.Rows(e.RowIndex).Cells(1).Value
  261. masyarakat.tbid.Enabled = False
  262. masyarakat.tbus.Enabled = False
  263. masyarakat.anu1 = "1"
  264. Call masyarakat.caridata()
  265. If dr.HasRows Then
  266. Call masyarakat.isidata()
  267. End If
  268. End If
  269. End Sub
  270.  
  271. Private Sub GunaPanel4_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles GunaPanel4.Paint
  272.  
  273. End Sub
  274.  
  275. Private Sub GunaAdvenceButton5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GunaAdvenceButton5.Click
  276.  
  277. masyarakat.Close()
  278. masyarakat.Show()
  279. masyarakat.anu1 = "1"
  280. masyarakat.tbid.Enabled = True
  281. End Sub
  282.  
  283. Private Sub btnlistlaporan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlistlaporan.Click
  284. If btnlistlaporan.Checked = True Then
  285. gbliatlaporan.Dock = DockStyle.Fill
  286. gbliatlaporan.BringToFront()
  287. End If
  288. End Sub
  289.  
  290. Private Sub GunaLineTextBox2_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles GunaLineTextBox2.GotFocus
  291. If GunaLineTextBox2.Text = "Cari " Then
  292. GunaLineTextBox2.Text = ""
  293. End If
  294. End Sub
  295.  
  296. Private Sub GunaLineTextBox2_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles GunaLineTextBox2.LostFocus
  297. If GunaLineTextBox2.Text = "" Then
  298. GunaLineTextBox2.Text = "Cari"
  299. End If
  300. End Sub
  301.  
  302. '===========================================================form Laporan==========================================
  303. Sub bersihdgv()
  304.  
  305. dgvlaporan.ReadOnly = True
  306. dgvlaporan.Rows.Clear()
  307. If GunaComboBox1.Text = "Terkirim" Then
  308. dgvlaporan.Rows.Clear()
  309. dgvlaporan.Columns(6).Visible = True
  310. dgvlaporan.Columns(8).Visible = True
  311. cmd = New OdbcCommand("select * from pengaduan where status='0'", conn)
  312. dr = cmd.ExecuteReader
  313. Dim no As Integer = 1
  314. Do While dr.Read
  315. dgvlaporan.Rows.Add(New String() {no, dr(0), dr(1), dr(2), dr(3), "Terkirim", "Proses", "Hapus", "Tanggapi", "Print"})
  316. no = no + 1
  317. Loop
  318. ElseIf GunaComboBox1.Text = "Proses" Then
  319. dgvlaporan.Rows.Clear()
  320. dgvlaporan.Columns(6).Visible = False
  321. dgvlaporan.Columns(8).Visible = True
  322. Dim no As Integer = 1
  323. cmd = New OdbcCommand("select * from pengaduan where status ='" & GunaComboBox1.Text & "'", conn)
  324. dr = cmd.ExecuteReader
  325. Do While dr.Read
  326. dgvlaporan.Rows.Add(New String() {no, dr(0), dr(1), dr(2), dr(3), dr(5), "Proses", "Hapus", "Tanggapi", "Print"})
  327. no = no + 1
  328. Loop
  329. Else
  330. dgvlaporan.Rows.Clear()
  331. dgvlaporan.Columns(6).Visible = False
  332. dgvlaporan.Columns(8).Visible = False
  333. Dim no As Integer = 1
  334. cmd = New OdbcCommand("select * from pengaduan where status ='" & GunaComboBox1.Text & "'", conn)
  335. dr = cmd.ExecuteReader
  336. Do While dr.Read
  337. dgvlaporan.Rows.Add(New String() {no, dr(0), dr(1), dr(2), dr(3), dr(5), "Proses", "Hapus", "Tanggapi", "Print"})
  338. no = no + 1
  339. Loop
  340. End If
  341. End Sub
  342. Private Sub GunaComboBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GunaComboBox1.SelectedValueChanged
  343. Call bersihdgv()
  344. End Sub
  345.  
  346. Private Sub dgvlaporan_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvlaporan.CellContentClick
  347. If dgvlaporan.Rows(e.RowIndex).Cells(0).Value = "" Then
  348. Exit Sub
  349. End If
  350. If e.ColumnIndex = 7 Then '
  351. If MessageBox.Show("Yakin ni mau diapus pengaduan = '" & dgvlaporan.Rows(e.RowIndex).Cells(1).Value & "', Kaga bisa balik lagi loh ", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = Windows.Forms.DialogResult.Yes Then
  352. Call koneksi()
  353. cmd = New OdbcCommand("select * from tanggapan where id_pengaduan = '" & dgvlaporan.Rows(e.RowIndex).Cells(1).Value & "'", conn)
  354. dr = cmd.ExecuteReader
  355. dr.Read()
  356. If dr.HasRows Then
  357. cmd = New OdbcCommand("delete from tanggapan where id_pengaduan = '" & dgvlaporan.Rows(e.RowIndex).Cells(1).Value & "'", conn)
  358. cmd.ExecuteNonQuery()
  359. End If
  360. cmd = New OdbcCommand("delete from pengaduan where id_pengaduan = '" & dgvlaporan.Rows(e.RowIndex).Cells(1).Value & "'", conn)
  361. cmd.ExecuteNonQuery()
  362.  
  363. MessageBox.Show("Data Sudah Dihapus")
  364. Call bersihdgv()
  365. End If
  366. End If
  367.  
  368. If e.ColumnIndex = 6 Then '
  369. If MessageBox.Show("Laporan '" & dgvlaporan.Rows(e.RowIndex).Cells(1).Value & "' Akan diproses ?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = Windows.Forms.DialogResult.Yes Then
  370. cmd = New OdbcCommand("update pengaduan set status = 'Proses' where id_pengaduan = '" & dgvlaporan.Rows(e.RowIndex).Cells(1).Value & "'", conn)
  371. cmd.ExecuteNonQuery()
  372. MessageBox.Show("Pengaduan Sudah diproses")
  373. Call bersihdgv()
  374. End If
  375. End If
  376.  
  377. If e.ColumnIndex = 8 Then
  378. penaggapan.idlaporan.Text = dgvlaporan.Rows(e.RowIndex).Cells(1).Value
  379. penaggapan.Show()
  380. End If
  381. End Sub
  382.  
  383. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement