• Tidak ada hasil yang ditemukan

BAB IV KONSTRUKSI DAN IMPLEMENTASI

4.2 Implementasi Subsistem Manajemen Proses

4.2.2 Proses Update Data Produk

Proses update data produk terdiri dari :

Proses Ubah

'Cek kelengkapan data yang di ubah

If Txt_Jumlah.Text = Empty Or Txt_TSimpan.Text = Empty Or Txt_HJual.Text = Empty Then

MsgBox "Data yang anda masukkan tidak lengkap", vbInformation + vbOKOnly, "Konfirmasi"

Else

'Ubah data

!Jumlah_Stok = Txt_Jumlah.Text !Harga_Jual = Txt_HJual.Text !Tempat_Simpan = Txt_TSimpan.Text .Update End With End If Proses Hapus

'Konfirmasi apakah data akan benar-benar dihapus

x = MsgBox("Data akan dihapus", vbInformation + vbYesNo, "Konfirmasi")

If x = vbYes Then

'Data Stok dihapus

Adodc_Stok.RecordSource = "select *from Tbl_Stok"

Adodc_Stok.Refresh

Adodc_Stok.Recordset.Delete

Adodc_Stok.Refresh

Call Ref

End If

4.2.3. Proses Update Data Pembicara

Proses Update data pembicara terdiri dari :

Proses Tambah

'Cek apakah ID Pembicra belum diisi

If Txt_Id.Text = Empty Then

MsgBox "Ada belum memasukkan ID_Pembicara", vbInformation + vbOKOnly, "Konfirmasi"

Else

'Cek apakah ada ID pembicara yang sama

Adodc_Cek.RecordSource = "select ID_Pembicara from Tbl_Pembicara where ID_Pembicara = '" & Txt_Id.Text & "'"

If Adodc_Cek.Recordset.RecordCount = 0 Then

'Pemberitahuan jika ID belum diisi

If Txt_Nama.Text = Empty Then

MsgBox "Ada belum memasukkan Nama Pembicara", vbInformation + vbOKOnly, "Konfirmasi"

Else

'Memasukkan kata kosong jika alamat dan telepon belum diisi

If Txt_Alamat.Text = Empty Then Txt_Alamat.Text = "(Kosong)" End If

If Txt_Telepon.Text = Empty Then Txt_Telepon.Text = "(Kosong)" End If

'Cek apakah ada data pembicara yang sama perna dimasukkan

Adodc_Cek.RecordSource = "select *from Tbl_Pembicara where

Nama_Pembicara = '" & Txt_Nama.Text & "' and cdate(Tgl_Lahir) = '" & DTPicker_Tanggal.Value & "'"

Adodc_Cek.Refresh

If Adodc_Cek.Recordset.RecordCount <> 0 Then

MsgBox "Data yang sama, pernah dimasukkan", vbInformation + vbOKOnly, "Konfirmasi"

Else

'Menambah Data Pembicara

With Adodc_Pembicara.Recordset .AddNew !ID_Pembicara = Txt_Id.Text !Nama_Pembicara = Txt_Nama.Text !Tgl_Lahir = DTPicker_Tanggal.Value !Alamat = Txt_Alamat.Text !Telepon = Txt_Telepon.Text .Update End With End If End If Else

'Konfirmasi Proses

MsgBox "Data ID yang ada masukkan sama", vbInformation + vbOKOnly, "Konfirmasi"

End If End If

Proses Ubah

'Cek apakah nama pembicara telah dimasukkan

If Txt_Nama.Text = Empty Then

MsgBox "Ada belum memasukkan Nama Pembicara", vbInformation + vbOKOnly, "Konfirmasi"

Else

'Memasukkan kata kosong jika alamat dan telepon belum diisi

If Txt_Alamat.Text = Empty Then Txt_Alamat.Text = "(Kosong)" End If

If Txt_Telepon.Text = Empty Then Txt_Telepon.Text = "(Kosong)" End If

'Ubah data Pembicara

With Adodc_Pembicara.Recordset !ID_Pembicara = Txt_Id.Text !Nama_Pembicara = Txt_Nama.Text !Tgl_Lahir = DTPicker_Tanggal.Value !Alamat = Txt_Alamat.Text !Telepon = Txt_Telepon.Text .Update End With End If

4.2.4. Proses Update Data Produksi

Proses Update data produksi ini terdiri dari :

If Txt_KMaster.Text = Empty Or Txt_TProduksi.Text = Empty Or Txt_Jumlah.Text = Empty Or Txt_HProduksi.Text = Empty Then MsgBox "Data yang dimasukkan tidak lengkap", vbInformation + vbOKOnly, "Konfirmasi"

Else

'Cek apakah ada data yang sama dimasukkan

Adodc_Cek.RecordSource = "select *from Tbl_Produksi where Kode_Master = '" & Txt_KMaster.Text & "' and cdate(Tgl_Produksi) = '" & DTP_Tanggal.Value & "' and Kode_TmptProduksi= '" & Txt_TProduksi.Text & "'"

Adodc_Cek.Refresh

If Adodc_Cek.Recordset.RecordCount = 0 Then

'Memanggi Sub pembuatan kode

Call Kode

'Menambah Data pada tabel produksi

With Adodc_Produksi.Recordset .AddNew !Kode_Produksi = Txt_KProduksi.Text !Tgl_Produksi = DTP_Tanggal.Value !Jmlh_Produksi = Txt_Jumlah.Text !Harga_Produksi = Txt_HProduksi.Text !Kode_Master = Txt_KMaster.Text !Kode_TmptProduksi = Txt_TProduksi.Text .Update End With

'Menghapus data pada tabel SProduksi berdasarkan kode master barang yang akan diproduksi

Adodc_SProduksi.RecordSource = "select *from Tbl_SProduksi" Adodc_SProduksi.Refresh

Adodc_SProduksi.Recordset.MoveFirst While Not Adodc_SProduksi.Recordset.EOF Adodc_SProduksi.Recordset.Delete Adodc_SProduksi.Refresh

'Cek Data pada tabel stok berdasarkan Kode Master = kode stok

Adodc_Cek1.RecordSource = "select *from Tbl_Stok where Kode_Stok = '" & Txt_KMaster.Text & "'"

Adodc_Cek1.Refresh

If Adodc_Cek1.Recordset.RecordCount = 0 Then

'Konfimasi penambahan data jika kode master tidak ada pada data stok

x = MsgBox("Terjadi penambahan data produk baru, Apakah anda ingin memasukkan data harga Jual dan Tempat simpan produk", vbYesNo, "Konfirmasi")

If x = vbYes Then

' Input data Tempat simpan dan Harga jual

TSimpan = InputBox("Masukkan Data Tempat Simpan Produk :") HJual = InputBox("Masukkan Data Harga Jual Produk :")

If HJual = Empty Then

HJual = Txt_HProduksi.Text End If

If TSimpan = Empty Then TSimpan = "(Kosong)" End If

Else

'Harga jual = harga produksi dan Kosong pada tempat simpan jika tidak diisi

HJual = Txt_HProduksi.Text TSimpan = "(Kosong)" End If

'Menambah data jumlah Stok

With Adodc_Cek1.Recordset .AddNew !Kode_Stok = Txt_KMaster.Text !Jumlah_Stok = Txt_Jumlah.Text !Harga_Jual = HJual !Tempat_Simpan = TSimpan .Update End With Else

'Data Jumlah stok ditambahkan dengan jumlah produksi

Adodc_Cek1.Recordset!Jumlah_Stok = (Adodc_Cek1.Recordset!Jumlah_Stok) + (Txt_Jumlah.Text)

Adodc_Cek1.Recordset.Update Adodc_Cek1.Refresh

End If Else

'Konfirmasi

MsgBox "Data yang sama, pernah dimasukkan", vbInformation + vbOKOnly, "Konfirmasi"

End If End If

'Sub membuat kode produksi

Sub Kode()

On Error Resume Next

Txt_KProduksi.Text = Year(DTP_Tanggal.Value)

BKode = Txt_KMaster.Text + "-" + Txt_TProduksi.Text + "-" + Txt_KProduksi.Text Adodc_Cek.RecordSource = "select Kode_Produksi from Tbl_Produksi where Kode_Produksi like '" & BKode & "%' order by Kode_Produksi"

Adodc_Cek.Refresh

Nomor = Adodc_Cek.Recordset.RecordCount + 1 Txt_KProduksi.Text = Nomor

Txt_KProduksi.Text = BKode + "-" + Txt_KProduksi.Text End Sub

Proses Ubah

'Cek kelengkapan data yang diubah

If Txt_Jumlah.Text = Empty Or Txt_HProduksi.Text = Empty Then

MsgBox "Data yang dimasukkan tidak lengkap", vbInformation + vbOKOnly, "Konfirmasi" Else 'Ubah Data With Adodc_Produksi.Recordset !Kode_Produksi = Txt_KProduksi.Text !Tgl_Produksi = DTP_Tanggal.Value !Jmlh_Produksi = Txt_Jumlah.Text !Harga_Produksi = Txt_HProduksi.Text

!Kode_Master = Txt_KMaster.Text

!Kode_TmptProduksi = Txt_TProduksi.Text .Update

End With End If

4.2.5. Proses Update Data Tempat Produksi

Proses update data tempat produksi terdiri dari :

Proses Tambah

'Cek apakah kode tempat produksi telah dimasukkan

If Txt_Kode.Text = Empty Then

MsgBox "Ada belum memasukkan kode produksi", vbInformation + vbOKOnly, "Konfirmasi"

Else

'Cek apakah ada kode yang sama

Adodc_Cek.RecordSource = "select Kode_TProduksi from Tbl_TProduksi where Kode_TProduksi = '" & Txt_Kode.Text & "'" Adodc_Cek.Refresh

If Adodc_Cek.Recordset.RecordCount = 0 Then

'Mengecek apakah data nama dan Jenis produksi telah di masukkan

If Txt_Nama.Text = Empty Then

MsgBox "Ada belum memasukkan Nama tempat produksi", vbInformation + vbOKOnly, "Konfirmasi"

ElseIf Txt_Jenis.Text = Empty Then

MsgBox "Ada belum memasukkan Jenis barang yang dapat diproduksi", vbInformation + vbOKOnly, "Konfirmasi"

Else

'Memberi nilai pada Alamat dan telepon jika kosong

If Txt_Alamat.Text = Empty Then Txt_Alamat.Text = "(Kosong)" ElseIf Txt_Telepon.Text = Empty Then Txt_Telepon.Text = "(Kosong)" End If

'Cek apakah ada data tempat produksi yang sama perna dimasukkan

Adodc_Cek.RecordSource = "select *from Tbl_TProduksi where Nama = '" & Txt_Nama.Text & "' and Alamat = '" & Txt_Alamat.Text & "'"

Adodc_Cek.Refresh

If Adodc_Cek.Recordset.RecordCount <> 0 Then

MsgBox "Data yang sama, pernah dimasukkan", vbInformation + vbOKOnly, "Konfirmasi"

Else

'Menambah Data tempat Produksi

With Adodc_TProduksi.Recordset .AddNew !Kode_TProduksi = Txt_Kode.Text !Nama = Txt_Nama.Text !Alamat = Txt_Alamat.Text !Telepon = Txt_Telepon.Text !Jenis = Txt_Jenis.Text .Update End With End If End If Else 'Konfirmasi

MsgBox "Ada melakukan kesalahan dengan memasukkan kode yang sama", vbInformation + vbOKOnly, "Konfirmasi"

End If End If

Proses Ubah

'Cek apakah data nama tempat produksi dan jenis yang dapat diproduksi telah dimasukkan

If Txt_Nama.Text = Empty Then

MsgBox "Ada belum memasukkan Nama tempat produksi", vbInformation + vbOKOnly, "Konfirmasi"

ElseIf Txt_Jenis.Text = Empty Then

+ vbOKOnly, "Konfirmasi" Else

'Memberi nilai pada Alamat dan Telepon jika kosong

If Txt_Alamat.Text = Empty Then Txt_Alamat.Text = "(Kosong)" ElseIf Txt_Telepon.Text = Empty Then Txt_Telepon.Text = "(Kosong)" End If

'Ubah Data tempat produksi

With Adodc_TProduksi.Recordset !Kode_TProdukasi = Txt_Kode.Text !Nama = Txt_Nama.Text !Alamat = Txt_Alamat.Text !Telepon = Txt_Telepon.Text !Jenis = Txt_Jenis.Text .Update End With End If

4.2.6. Proses Update Data Pemakai

Proses update data pemakai terdiri dari :

Proses Tambah

'Tambah data pemakai

With Adodc_User.Recordset .AddNew !Nama = Txt_Nama.Text !Password = Txt_Password.Text .Update End With Proses Ubah

'Ubah data pemakai

!Password = Txt_Password.Text .Update

End With

Proses Hapus

'Konfirmasi penghapusan data

x = MsgBox("Data akan dihapus", vbYesNo, "Konfirmasi") If x = vbYes Then

'Menghapus data user

Adodc_User.RecordSource = "select *from Tbl_User" Adodc_User.Refresh

Adodc_User.Recordset.Delete End If

Dokumen terkait