Anda di halaman 1dari 56

TUGAS RANCANG PV DESAIN APLIKASI TOKO KOMPUTER

OLEH : PETER DEO S (672012152) MICHAEL C (672012157) VANDI ANDREAS S (672012201) GILANG SHANDY R (702012046) FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS KRISTEN SATYA WACANA SALATIGA 2013

BAB I PENDAHULUAN

1.

Latar Belakang Masalah Di era global seperti ini, teknologi semakin canggih penggunaan komputer merupakan kebutuhan dari setiap segi kehidupan manusia. Setiap pekerjaan manusia pasti berhubungan dengan komputer hal tersebut diharapkan agar suatu pekerjaan dapat menjadi lebih efisien. Sebagai contoh system yang ada pada pertokoan baik dibagian administrasi, stok barang, penggunaan sumber daya dan lain-lain. Disini kita membuat suatu desain yang berhubungan dengan system toko komputer yang diharapkan dapat membatu meringankan pekerjaan pada toko tersebut. Pada system kita mencakup system transaksi penjualan barang, pengecekan stock barang, pegawai, supplier barang, serta system pembukuannya.

2. 1. 2. 3.

Tujuan Belajar membuat aplikasi toko komputer. Menambah pengetahuan serta pengalaman. Sebagai tugas akhir mata kuliah pemprogaman visual.

BAB II PEMBAHASAN

1.

Sistematika Pembuatan Apliksi Toko Komputer

1.

Pembuatan ERD

Langkah awal sebelum kita membuat aplikasi toko komputer kita membuat ERDnya terlebih dahulu, supaya lebih terstuktur dalam perancangan sistemnya. Berikut ERD yang kita buat :

2.

Pembuatan Data Base

1.

Tabel Barang

2.

Tabel Data Penjualan

3.

Tabel Gudang

4.

Tabel Pegawai

5.

Tabel Penjualan

6.

Tabel Supplier

7.

Selanjutnya setelah mengisi data, maka kita sekarang akan membuat relasi dari table ke table. Seperti pada gambar di bawah ini. tb_baranag

tb_pegawai

8.

tb_supp

tb_penjualan

tb_detpenjualan

3.

Permbuatan Form dan Koneksi Data Base

1.

Pembuatan Form

1.

Form Utama

2.

Form Barang

3.

Form Detail Penjualan

4.

Form Pegawai

5.

Form Penjualan

6.

Form Supplier

2.

Koneksi Data Base 1. Class Koneksi using System; using System.Collections.Generic; using System.Linq; using System.Text;

using System.Data; using System.Windows.Forms; using MySql.Data; using MySql.Data.MySqlClient; using System.Data.SqlClient; namespace koneksi { public class Command { public MySqlConnection conn = null; public MySqlDataAdapter adapter = null; public MySqlCommand cmd = null; public DataSet DS = null; public MySqlDataReader reader = null; public Boolean ins; public void bukaKoneksi() { string connStr = "server=localhost;user=root;database=db_toko;password=;" ; conn = new MySqlConnection(connStr); try { conn.Open(); } catch (Exception ex) { MessageBox.Show("Koneksi gagal ; " + ex.Message); Application.Exit(); } } public void tutupKoneksi() { conn.Close(); } public DataTable GetItem(String query) { bukaKoneksi(); DS = new DataSet(); try { adapter = new MySqlDataAdapter(query, conn); adapter.Fill(DS);

} catch (Exception ex) { MessageBox.Show("Error : " + ex); } tutupKoneksi(); return DS.Tables[0]; } public void Insert(String query) { bukaKoneksi(); try { MySqlCommand cmdsql = new MySqlCommand(query, conn); int result = cmdsql.ExecuteNonQuery(); MessageBox.Show("Data Berhasil Diinput", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Error : " + ex); } tutupKoneksi(); } public void Update(String query) { bukaKoneksi(); try { MySqlCommand cmdsql = new MySqlCommand(query, conn); int result = cmdsql.ExecuteNonQuery(); conn.Close(); MessageBox.Show("Data Berhasil Diedit", "Edit", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Error : " + ex); } tutupKoneksi(); }

public void Delete(String query) { bukaKoneksi(); try { MySqlCommand cmdsql = new MySqlCommand(query, conn); int result = cmdsql.ExecuteNonQuery(); conn.Close(); MessageBox.Show("Data Berhasil Dihapus", "Delete", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Error : " + ex); } tutupKoneksi(); } public int count(String query) { bukaKoneksi(); MySqlDataReader recordset = null; int jumlah = 0; try { cmd = new MySqlCommand(query, conn); recordset = cmd.ExecuteReader(); if (recordset.Read()) { jumlah = 1; } } catch (Exception ex) { MessageBox.Show("Error : " + ex); } tutupKoneksi(); return jumlah; } public List<string> loadData(String query) { bukaKoneksi(); List<string> list = new List<string>(); try {

cmd = new MySqlCommand(query, conn); reader = cmd.ExecuteReader(); reader.Read(); for (int i = 0; i < reader.FieldCount; i++) { list.Add(reader[i] + ""); } } catch (Exception ex) { MessageBox.Show("Error : " + ex); } tutupKoneksi(); return list; } } } 2. Class Barang using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace frmutama {

public partial class frmbrg : Form { string MyConnect = "server=localhost;user=root;database=db_toko;password=;" ; Class comd = new Class(); List<string> list; public frmbrg() { InitializeComponent(); load(); loadCombo(); }

public void load() { MySqlConnection connection MySqlConnection(MyConnect); connection.Open();

new

try { MySqlCommand per = connection.CreateCommand(); per.CommandText = "select * from tb_brg"; MySqlDataAdapter adp = new MySqlDataAdapter(per); DataSet data = new DataSet(); adp.Fill(data); dgv3.DataSource = data.Tables[0].DefaultView;

} catch (Exception) { throw; } finally { if (connection.State == ConnectionState.Open) { connection.Clone(); } } }

public void loadCombo() { MySqlCommand perintah = null; MySqlConnection koneksi = new MySqlConnection(MyConnect); koneksi.Open(); perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType = CommandType.Text; perintah.CommandText = "select kode_supp from tb_supp"; MySqlDataReader reader = perintah.ExecuteReader();

while (reader.Read()) { cmbsupp.Items.Add(reader.GetString(0).ToString()); } koneksi.Close(); }

private void btnkeluar_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Apa anda yakin ingin keluar?", ".::Konfirmasi::.", MessageBoxButtons.YesNo, MessageBoxIcon.Question); ; if (result == DialogResult.Yes) { this.Dispose(); } } private void btnubah_Click(object sender, EventArgs e) { if (dgv3.RowCount != 0) { String kdbrg = dgv3.Rows[dgv3.CurrentCell.RowIndex].Cells[0].Value.To String(); list = new List<string>(); list = comd.loadData("SELECT * FROM tb_brg WHERE kode_brg='" + kdbrg + "'"); //Masukkan ke field2 txtkdbrg.Text = list[0]; txnmtbrg.Text = list[1]; txtharga.Text = list[2]; txtstock.Text = list[3]; cmbsupp.Text = list[4]; btnsimpan.Text = "UPDATE"; } }

private void btnreset_Click(object sender, EventArgs e) { txtharga.Text = ""; txtkdbrg.Text = ""; cmbsupp.Text = ""; txtstock.Text = ""; txtkdbrg.Focus(); } private void txtharga_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void txtstock_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void txtkdsupp_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }

private void btnhapus_Click(object sender, EventArgs e) { string message = "Apa Mnghaspus Data Ini?"; string title = "Hapus"; MessageBoxButtons MessageBoxButtons.YesNo; Anda Yakin Ingin

buttons

DialogResult result = MessageBox.Show(message, title, buttons, MessageBoxIcon.Question); if (result == DialogResult.Yes) { if (dgv3.RowCount != 0) { string brg = dgv3.Rows[dgv3.CurrentCell.RowIndex].Cells[0].Value.To String(); comd.Delete("DELETE FROM tb_brg WHERE kode_brg='" + brg + "'"); load(); } } else { // Do something }

} private void btnsimpan_Click(object EventArgs e) { if (btnsimpan.Text == "UPDATE") { string kodebrg = txtkdbrg.Text; string nmabrg = txnmtbrg.Text; string harga = txtharga.Text; string stok = txtstock.Text; string kdsupp = cmbsupp.Text; sender,

if (kodebrg.Trim() == "" || nmabrg.Trim() == "" || harga.Trim() == "" || stok.Trim() == "" || kdsupp.Trim() == "") {

MessageBox.Show("Semua Field Harus Di Isi !!"); } else { //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_brg WHERE kode_brg='" + txtkdbrg.Text + "'"); if (cek == 1 && txtkdbrg.Text != list[0]) { MessageBox.Show("Kode Barang sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { String query = "UPDATE tb_brg SET nama_brg='" + txnmtbrg.Text + "', harga='" + txtharga.Text + "', stok='" + txtstock.Text + "', kode_supplier='" + cmbsupp.Text + "'" + "WHERE kode_brg ='" + kodebrg + "'"; comd.Update(query); load(); btnsimpan.Text = "SIMPAN"; txtharga.Text = ""; txtkdbrg.Text = ""; cmbsupp.Text = ""; txtstock.Text = ""; txnmtbrg.Text = ""; txtkdbrg.Focus(); } catch (Exception ex) { MessageBox.Show("Error : " + ex); } } } } else { //proteksi kosong string kodebrg = txtkdbrg.Text; string nmabrg = txnmtbrg.Text; string harga = txtharga.Text; string stok = txtstock.Text;

string kdsupp = cmbsupp.Text; if (kodebrg.Trim() == "" || nmabrg.Trim() == "" || harga.Trim() == "" || stok.Trim() == "" || kdsupp.Trim() == "") { MessageBox.Show("Semua Field Harus Di Isi !!"); } else { //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_brg WHERE kode_brg='" + txtkdbrg.Text + "'"); if (cek == 1) { MessageBox.Show("Kode Barang sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //proteksi jika kode sama MySqlCommand perintah = null; try { MySqlConnection koneksi = new MySqlConnection(MyConnect); koneksi.Open(); perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType = CommandType.Text; perintah.CommandText = "select * from tb_brg"; MySqlDataReader reader = perintah.ExecuteReader(); int i = 0; while (reader.Read()) { i++; if ((reader.GetString(0).ToString() == txtkdbrg.Text)) {

MessageBox.Show("Kode Yang Anda Masukan Sudah Terdaftar"); } else {

Barang

MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_brg(kode_brg,nama_brg,harga,stok,kode_supplier) values (@kodebrg,@nmabrg,@harga,@stok,@kdsupp)";

cmd.Parameters.AddWithValue("@kodebrg", txtkdbrg.Text); cmd.Parameters.AddWithValue("@nmabrg", txnmtbrg.Text); cmd.Parameters.AddWithValue("@harga", int.Parse(txtharga.Text)); cmd.Parameters.AddWithValue("@stok", int.Parse(txtstock.Text)); cmd.Parameters.AddWithValue("@kdsupp", int.Parse(cmbsupp.Text)); int rows = cmd.ExecuteNonQuery(); DialogResult result = MessageBox.Show("Data Berhasil Di Inputkan!", ".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; txtharga.Text = ""; txtkdbrg.Text = ""; cmbsupp.Text = ""; txtstock.Text = ""; txnmtbrg.Text = ""; txtkdbrg.Focus(); }

catch (Exception) { throw; } finally { if (con.State ConnectionState.Open) { con.Close(); load(); } } } } if (i == 0) { MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

==

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_brg(kode_brg,nama_brg,harga,stok,kode_supplier) values (@kodebrg,@nmabrg,@harga,@stok,@kdsupp)";

cmd.Parameters.AddWithValue("@kodebrg", txtkdbrg.Text); cmd.Parameters.AddWithValue("@nmabrg", txnmtbrg.Text); cmd.Parameters.AddWithValue("@harga", int.Parse(txtharga.Text)); cmd.Parameters.AddWithValue("@stok", int.Parse(txtstock.Text)); cmd.Parameters.AddWithValue("@kdsupp", int.Parse(cmbsupp.Text)); int rows = cmd.ExecuteNonQuery();

DialogResult result = MessageBox.Show("Data Berhasil Di Inputkan!", ".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; txtharga.Text = ""; txtkdbrg.Text = ""; cmbsupp.Text = ""; txtstock.Text = ""; txnmtbrg.Text = ""; txtkdbrg.Focus(); } catch (Exception) { throw; } finally { if (con.State ConnectionState.Open) { con.Close(); load(); } } } } catch (Exception) { } } } } } private void frmbrg_Load(object sender, EventArgs e) { } private void cmbsupp_SelectedIndexChanged(object sender, EventArgs e) { } } }

==

3.

Class Detail Penjualan using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace frmutama { public partial class frmdetailpenjualan : Form { string MyConnect = "server=localhost;user=root;database=db_toko;password=;" ; Class comd = new Class(); List<string> list; public frmdetailpenjualan() { InitializeComponent(); load(); loadCombo(); loadcmbnota(); } public void load() { MySqlConnection connection MySqlConnection(MyConnect); connection.Open();

new

try { MySqlCommand per = connection.CreateCommand(); per.CommandText = "select * from tb_detpenjualan"; MySqlDataAdapter adp = new MySqlDataAdapter(per); DataSet data = new DataSet(); adp.Fill(data); dgv4.DataSource = data.Tables[0].DefaultView;

} catch (Exception) { throw; } finally { if (connection.State == ConnectionState.Open) { connection.Clone(); } } } public void loadcmbnota() { MySqlCommand perintah = null; MySqlConnection koneksi = new MySqlConnection(MyConnect); koneksi.Open(); perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType = CommandType.Text; perintah.CommandText = "select no_nota from tb_penjualan"; MySqlDataReader reader = perintah.ExecuteReader();

while (reader.Read()) { cmbnota.Items.Add(reader.GetString(0).ToString()); } koneksi.Close(); } public void loadCombo() { MySqlCommand perintah = null; MySqlConnection koneksi MySqlConnection(MyConnect); koneksi.Open(); perintah = new MySqlCommand(); perintah.Connection = koneksi;

new

perintah.CommandType = CommandType.Text; perintah.CommandText = "select kode_brg from tb_brg"; MySqlDataReader reader = perintah.ExecuteReader();

while (reader.Read()) { cmbkde.Items.Add(reader.GetString(0).ToString()); } koneksi.Close(); }

private void btnkeluar_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Apa anda yakin ingin keluar?", ".::Konfirmasi::.", MessageBoxButtons.YesNo, MessageBoxIcon.Question); ; if (result == DialogResult.Yes) { this.Dispose(); } } private void btnreset_Click(object sender, EventArgs e) { txtharga.Text = "0"; txtjml.Text = "0"; cmbkde.Text = ""; cmbnota.Text = ""; txtsubtot.Text = ""; cmbnota.Focus(); } private void btnsimpan_Click(object EventArgs e) { if (btnsimpan.Text == "UPDATE") { string nonota = cmbnota.Text; sender,

string kdbrg = cmbkde.Text; string harga = txtharga.Text; string jumlah = txtjml.Text; string subtotal = txtsubtot.Text; if (nonota.Trim() == "" || kdbrg.Trim() == "" || harga.Trim() == "" || jumlah.Trim() == "" || subtotal.Trim() == "") { MessageBox.Show("Semua Field Harus Di Isi !!"); } else { //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_detpenjualan WHERE no_nota='" + cmbnota.Text + "'"); if (cek == 1 && cmbnota.Text != list[0]) { MessageBox.Show("No Nota sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { String query = "UPDATE tb_detpenjualan SET kode_brg='" + cmbkde.Text + "', hrg_jual='" + txtharga.Text + "', jumlah_jual='" + txtjml.Text + "', subtotal='" + txtsubtot.Text + "'" + "WHERE no_nota='" + nonota + "'"; comd.Update(query); load(); btnsimpan.Text = "SIMPAN"; txtharga.Text = "0"; txtjml.Text = "0"; cmbkde.Text = ""; cmbnota.Text = ""; txtsubtot.Text = ""; cmbnota.Focus(); } catch (Exception ex) { MessageBox.Show("Error : " + ex); }

} } } else { //proteksi kosong string nonota = cmbnota.Text; string kdbrg = cmbkde.Text; string harga = txtharga.Text; string jumlah = txtjml.Text; string subtotal = txtsubtot.Text; if (nonota.Trim() == "" || kdbrg.Trim() == "" || harga.Trim() == "" || jumlah.Trim() == "" || subtotal.Trim() == "") { MessageBox.Show("Semua Field Harus Di Isi !!"); } else { //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_detpenjualan WHERE no_nota='" + cmbnota.Text + "'"); if (cek == 1) { MessageBox.Show("No Nota sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //proteksi jika kode sama MySqlCommand perintah = null; try { MySqlConnection koneksi = MySqlConnection(MyConnect); koneksi.Open(); perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType CommandType.Text;

new

perintah.CommandText = "select * from tb_detpenjualan"; MySqlDataReader reader = perintah.ExecuteReader(); int i = 0; while (reader.Read()) { i++; if ((reader.GetString(0).ToString() == cmbnota.Text)) { MessageBox.Show("No Nota Yang Anda Masukan Sudah Terdaftar"); } else {

MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_detpenjualan(no_nota,kode_brg,hrg_jual,jumlah_jual,su btotal) values (@nonota,@kdbrg,@harga,@jumlah,@subtotal)";

cmd.Parameters.AddWithValue("@nonota", int.Parse(cmbnota.Text)); cmd.Parameters.AddWithValue("@kdbrg", cmbkde.Text); cmd.Parameters.AddWithValue("@harga", int.Parse(txtharga.Text)); cmd.Parameters.AddWithValue("@jumlah", int.Parse(txtjml.Text)); cmd.Parameters.AddWithValue("@subtotal", int.Parse(txtsubtot.Text));

int rows = cmd.ExecuteNonQuery(); DialogResult result = MessageBox.Show("Data Berhasil Di Inputkan!", ".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; String jum1, jum2; list = comd.loadData("Select jumlah from tb_brg WHERE kode_brg ='" + kdbrg + "'"); jum1 = list[0];

} catch (Exception) { throw; } finally { if (con.State ConnectionState.Open) { con.Close(); load(); } } } } if (i == 0) { MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

==

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_detpenjualan(no_nota,kode_brg,hrg_jual,jumlah_jual,su btotal) values (@nonota,@kdbrg,@harga,@jumlah,@subtotal)";

cmd.Parameters.AddWithValue("@nonota", int.Parse(cmbnota.Text)); cmd.Parameters.AddWithValue("@kdbrg", cmbkde.Text); cmd.Parameters.AddWithValue("@harga", int.Parse(txtharga.Text)); cmd.Parameters.AddWithValue("@jumlah", int.Parse(txtjml.Text)); cmd.Parameters.AddWithValue("@subtotal", int.Parse(txtsubtot.Text)); int rows = cmd.ExecuteNonQuery(); DialogResult result = MessageBox.Show("Data Berhasil Di Inputkan!", ".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; } catch (Exception) { throw; } finally { if (con.State == ConnectionState.Open) { con.Close(); load(); } } } } catch (Exception) { } } } } } private void txtnota_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8)

{ e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void txtharga_TextChanged(object sender, EventArgs e) { } private void txtharga_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void txtjml_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void txtjml_TextChanged(object EventArgs e) { Double total, jumlah, harga; harga = Double.Parse(this.txtharga.Text); if (txtjml.Text == "") { txtjml.Text = "0"; sender,

} jumlah = Double.Parse(this.txtjml.Text); total = harga * jumlah; this.txtsubtot.Text = total.ToString(); } private void txtsubtot_TextChanged(object sender, EventArgs e) { } private void btnubah_Click(object sender, EventArgs e) { if (dgv4.RowCount != 0) { String nonota = dgv4.Rows[dgv4.CurrentCell.RowIndex].Cells[0].Value.To String(); list = new List<string>(); list = comd.loadData("SELECT * FROM tb_detpenjualan WHERE no_nota='" + nonota + "'"); //Masukkan ke field2 cmbnota.Text = list[0]; cmbkde.Text = list[1]; txtharga.Text = list[2]; txtjml.Text = list[3]; txtsubtot.Text = list[4]; btnsimpan.Text = "UPDATE"; } } private void btnhapus_Click(object sender, EventArgs e) { string message = "Apa Mnghaspus Data Ini?"; string title = "Hapus"; MessageBoxButtons MessageBoxButtons.YesNo; Anda Yakin Ingin

buttons

DialogResult result = MessageBox.Show(message, title, buttons, MessageBoxIcon.Question); if (result == DialogResult.Yes) {

if (dgv4.RowCount != 0) { string nonota = dgv4.Rows[dgv4.CurrentCell.RowIndex].Cells[0].Value.To String(); comd.Delete("DELETE FROM tb_detpenjualan WHERE no_nota='" + nonota + "'"); load(); } } else { } } private void frmdetailpenjualan_Load(object sender, EventArgs e) { } private void cmbkde_TextChanged(object sender, EventArgs e) { String kdbrg = cmbkde.Text; list = comd.loadData("Select harga from tb_brg WHERE kode_brg ='"+ kdbrg +"'"); txtharga.Text = list[0];

} } } 4. Class Pegawai using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient;

namespace frmutama { public partial class frmpegawai : Form { string MyConnect = "server=localhost;user=root;database=db_toko;password=;" ; Class comd = new Class(); List<string> list; public frmpegawai() { InitializeComponent(); load(); } public void load() { MySqlConnection connection MySqlConnection(MyConnect); connection.Open();

new

try { MySqlCommand per = connection.CreateCommand(); per.CommandText = "select * from tb_pegawai"; MySqlDataAdapter adp = new MySqlDataAdapter(per); DataSet data = new DataSet(); adp.Fill(data); dgv5.DataSource = data.Tables[0].DefaultView;

} catch (Exception) { throw; } finally { if (connection.State == ConnectionState.Open) { connection.Clone(); } } }

private void EventArgs e) { }

frmpegawai_Load(object

sender,

private void btnkeluar_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Apa anda yakin ingin keluar?", ".::Konfirmasi::.", MessageBoxButtons.YesNo, MessageBoxIcon.Question); ; if (result == DialogResult.Yes) { this.Dispose(); } } private void btnreset_Click(object sender, EventArgs e) { txtalamat.Text = ""; txtkdpgw.Text = ""; txtkdsupp.Text = ""; txtnama.Text = ""; txtkdpgw.Focus(); cmbjk.Text = ""; } private void btnsimpan_Click(object EventArgs e) { if (btnsimpan.Text == "UPDATE") { string kodepgw = txtkdpgw.Text; string nma = txtnama.Text; string almt = txtalamat.Text; string jeniskel = cmbjk.Text; sender,

if (kodepgw.Trim() == "" || nma.Trim() == "" || almt.Trim() == "" || jeniskel.Trim() == "") { MessageBox.Show("Semua Field Harus Di Isi !!"); } else

{ //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_pegawai WHERE kode_pegawai='" + txtkdpgw.Text + "'"); if (cek == 1 && txtkdpgw.Text != list[0]) { MessageBox.Show("Kode Pegawai sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { String query = "UPDATE tb_pegawai SET nama_pegawai ='" + txtnama.Text + "', alamat='" + txtalamat.Text + "', jenis_kelamin='" + cmbjk.Text + "'" + "WHERE kode_pegawai ='" + kodepgw + "'"; comd.Update(query); load(); txtalamat.Text = ""; txtkdpgw.Text = ""; txtkdsupp.Text = ""; txtnama.Text = ""; txtkdpgw.Focus(); cmbjk.Text = ""; } catch (Exception ex) { MessageBox.Show("Error : " + ex); } } } } else { //proteksi kosong string kodepgw = txtkdpgw.Text; string nma = txtnama.Text; string almt = txtalamat.Text; string jeniskel = cmbjk.Text; if (kodepgw.Trim() == "" || nma.Trim() == "" || almt.Trim() == "" || jeniskel.Trim() == "") { MessageBox.Show("Semua Field Harus Di Isi !!");

} else { //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_pegawai WHERE kode_pegawai='" + txtkdpgw.Text + "'"); if (cek == 1) { MessageBox.Show("Kode Pegawai sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //proteksi jika kode sama MySqlCommand perintah = null; try { MySqlConnection koneksi = new MySqlConnection(MyConnect); koneksi.Open(); perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType = CommandType.Text; perintah.CommandText = "select * from tb_pegawai"; MySqlDataReader reader = perintah.ExecuteReader(); int i = 0; while (reader.Read()) { i++; if ((reader.GetString(0).ToString() == txtkdpgw.Text)) { MessageBox.Show("Kode Yang Anda Masukan Sudah Terdaftar"); } else { Pegawai

MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_pegawai(kode_pegawai,nama_pegawai,alamat,jenis_kel amin) values (@kodepgw,@nma,@almt,@jeniskel)";

cmd.Parameters.AddWithValue("@kodepgw", int.Parse(txtkdpgw.Text)); cmd.Parameters.AddWithValue("@nma", txtnama.Text); cmd.Parameters.AddWithValue("@almt", txtalamat.Text); cmd.Parameters.AddWithValue("@jeniskel",cmbjk.Text); int rows = cmd.ExecuteNonQuery(); DialogResult result = MessageBox.Show("Data Berhasil Di Inputkan!", ".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; txtalamat.Text = ""; txtkdpgw.Text = ""; txtkdsupp.Text = ""; txtnama.Text = ""; txtkdpgw.Focus(); cmbjk.Text = ""; } catch (Exception) { throw; } finally { if (con.State == ConnectionState.Open) { con.Close(); load();

} } } } if (i == 0) { MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_pegawai(kode_pegawai,nama_pegawai,alamat,jenis_kel amin) values (@kodepgw,@nma,@almt,@jeniskel)";

cmd.Parameters.AddWithValue("@kodepgw", int.Parse(txtkdpgw.Text)); cmd.Parameters.AddWithValue("@nma", txtnama.Text); cmd.Parameters.AddWithValue("@almt", txtalamat.Text); cmd.Parameters.AddWithValue("@jeniskel", cmbjk.Text); int rows = cmd.ExecuteNonQuery(); DialogResult result = MessageBox.Show("Data Berhasil Di Inputkan!", ".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; txtalamat.Text = ""; txtkdpgw.Text = ""; txtkdsupp.Text = ""; txtnama.Text = ""; txtkdpgw.Focus(); cmbjk.Text = ""; } catch (Exception) { throw; } finally

{ if ConnectionState.Open) { (con.State ==

con.Close(); load(); } } } } catch (Exception) { } } } } } private void btnhapus_Click(object sender, EventArgs e) { string message = "Apa Mnghaspus Data Ini?"; string title = "Hapus"; MessageBoxButtons MessageBoxButtons.YesNo; Anda Yakin Ingin

buttons

DialogResult result = MessageBox.Show(message, title, buttons, MessageBoxIcon.Question); if (result == DialogResult.Yes) { if (dgv5.RowCount != 0) { string pgw = dgv5.Rows[dgv5.CurrentCell.RowIndex].Cells[0].Value.To String(); comd.Delete("DELETE FROM tb_pegawai WHERE kode_pegawai='" + pgw + "'"); load(); } } else { // Do something } }

private void txtkdpgw_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void btnubah_Click(object sender, EventArgs e) { if (dgv5.RowCount != 0) { String pgw = dgv5.Rows[dgv5.CurrentCell.RowIndex].Cells[0].Value.To String(); list = new List<string>(); list = comd.loadData("SELECT * FROM tb_pegawai WHERE kode_pegawai='" + pgw + "'"); //Masukkan ke field2 txtkdpgw.Text = list[0]; txtnama.Text = list[1]; txtalamat.Text = list[2]; cmbjk.Text = list[3]; btnsimpan.Text = "UPDATE"; } } } } 5. Class Penjualan using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient;

namespace frmutama { public partial class frmpenjualan : Form { string MyConnect = "server=localhost;user=root;database=db_toko;password=;" ; Class comd = new Class(); List<string> list; public frmpenjualan() { InitializeComponent(); load(); } public void load() { MySqlConnection connection MySqlConnection(MyConnect); connection.Open();

new

try { MySqlCommand per = connection.CreateCommand(); per.CommandText = "select * from tb_penjualan"; MySqlDataAdapter adp = new MySqlDataAdapter(per); DataSet data = new DataSet(); adp.Fill(data); dgv1.DataSource = data.Tables[0].DefaultView;

} catch (Exception) { throw; } finally { if (connection.State == ConnectionState.Open) { connection.Clone(); } } }

private void btnkeluar_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Apa anda yakin ingin keluar?", ".::Konfirmasi::.", MessageBoxButtons.YesNo, MessageBoxIcon.Question); ; if (result == DialogResult.Yes) { this.Dispose(); } } private void btnsimpan_Click(object EventArgs e) { if (btnsimpan.Text == "UPDATE") { string nonota = txtnota.Text; string total = txttot.Text; string tgl = dtime.Text; sender,

if (nonota.Trim() == "" || total.Trim() == "" || tgl.Trim() == "") { MessageBox.Show("Semua Field Harus Di Isi !!"); } else { //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_penjualan WHERE no_nota='" + txtnota.Text + "'"); if (cek == 1 && txtnota.Text != list[0]) { MessageBox.Show("No Nota sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { String query = "UPDATE tb_penjualan SET tgl='" + dtime.Value + "', total ='" + txttot.Text + "'" + "WHERE no_nota ='" + nonota + "'";

comd.Update(query); load(); btnsimpan.Text = "SIMPAN"; } catch (Exception ex) { MessageBox.Show("Error : " + ex); } } } } else { //proteksi kosong string nonota = txtnota.Text; string total = txttot.Text; string tgl = dtime.Text; if (nonota.Trim() == "" || total.Trim() == "" || tgl.Trim() == "") { MessageBox.Show("Semua Field Harus Di Isi !!"); } else { //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_penjualan WHERE no_nota='" + txtnota.Text + "'"); if (cek == 1) { MessageBox.Show("No Nota sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //proteksi jika kode sama MySqlCommand perintah = null; try { MySqlConnection MySqlConnection(MyConnect); koneksi.Open();

koneksi

new

perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType = CommandType.Text; perintah.CommandText = "select * from tb_penjualan"; MySqlDataReader reader = perintah.ExecuteReader(); int i = 0; while (reader.Read()) { i++; if ((reader.GetString(0).ToString() == txtnota.Text)) { MessageBox.Show("No Nota Yang Anda Masukan Sudah Terdaftar"); } else {

MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_penjualan(no_nota,tgl,total) values (@nonota,@tgl,@total)";

cmd.Parameters.AddWithValue("@nonota", int.Parse(txtnota.Text)); cmd.Parameters.AddWithValue("@tgl", dtime.Value); cmd.Parameters.AddWithValue("@total", int.Parse(txttot.Text)); int cmd.ExecuteNonQuery(); rows =

DialogResult result = MessageBox.Show("Data Berhasil Di Inputkan!", ".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; txtnota.Text = ""; txttot.Text = ""; txtnota.Focus(); } catch (Exception) { throw; } finally { if (con.State ConnectionState.Open) { con.Close(); load(); } } } } if (i == 0) { MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

==

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_penjualan(no_nota,tgl,total) values (@nonota,@tgl,@total)";

cmd.Parameters.AddWithValue("@nonota", int.Parse(txtnota.Text)); cmd.Parameters.AddWithValue("@tgl", dtime.Value); cmd.Parameters.AddWithValue("@total", int.Parse(txttot.Text));

int rows = cmd.ExecuteNonQuery(); DialogResult result = MessageBox.Show("Data Berhasil Di Inputkan!", ".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; txtnota.Text = ""; txttot.Text = ""; txtnota.Focus(); } catch (Exception) { throw; } finally { if (con.State ConnectionState.Open) { con.Close(); load(); } } } } catch (Exception) { } } } } } private void btnreset_Click(object sender, EventArgs e) { txtnota.Text = ""; txttot.Text = ""; txtnota.Focus(); } private void btnhapus_Click(object sender, EventArgs e) { string message Mnghaspus Data Ini?"; = "Apa Anda Yakin Ingin

==

string title = "Hapus"; MessageBoxButtons MessageBoxButtons.YesNo;

buttons

DialogResult result = MessageBox.Show(message, title, buttons, MessageBoxIcon.Question); if (result == DialogResult.Yes) { if (dgv1.RowCount != 0) { string nonota = dgv1.Rows[dgv1.CurrentCell.RowIndex].Cells[0].Value.To String(); comd.Delete("DELETE FROM tb_penjualan WHERE no_nota ='" + nonota + "'"); load(); } } else { // Do something } } private void btnubah_Click(object sender, EventArgs e) { if (dgv1.RowCount != 0) { String nonota = dgv1.Rows[dgv1.CurrentCell.RowIndex].Cells[0].Value.To String(); list = new List<string>(); list = comd.loadData("SELECT * FROM tb_penjualan WHERE no_nota='" + nonota + "'"); //Masukkan ke field2 txtnota.Text = list[0]; dtime.Text = list[1]; txttot.Text = list[2]; btnsimpan.Text = "UPDATE"; } } private void KeyPressEventArgs e) { txttot_KeyPress(object sender,

char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void txtnota_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } 6. Class Supplier using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace frmutama { public partial class frmsupplier : Form { string MyConnect = "server=localhost;user=root;database=db_toko;password=;" ; Class comd = new Class(); List<string> list;

public frmsupplier() { InitializeComponent(); load(); } private EventArgs e) { } public void load() { MySqlConnection connection MySqlConnection(MyConnect); connection.Open(); void frmsupplier_Load(object sender,

new

try { MySqlCommand per = connection.CreateCommand(); per.CommandText = "select * from tb_supp"; MySqlDataAdapter adp = new MySqlDataAdapter(per); DataSet data = new DataSet(); adp.Fill(data); dgv2.DataSource = data.Tables[0].DefaultView;

} catch (Exception) { throw; } finally { if (connection.State == ConnectionState.Open) { connection.Clone(); } } } private void btnkeluar_Click(object sender, EventArgs e) {

DialogResult result = MessageBox.Show("Apa anda yakin ingin keluar?", ".::Konfirmasi::.", MessageBoxButtons.YesNo, MessageBoxIcon.Question); ; if (result == DialogResult.Yes) { this.Dispose(); } } private void btnreset_Click(object sender, EventArgs e) { txtalamat.Text = ""; txtkdsupp.Text = ""; txtnama.Text = ""; txttlp.Text = ""; txtkdsupp.Focus(); } private void txttlp_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void btnhapus_Click(object sender, EventArgs e) { string message = "Apa Mnghaspus Data Ini?"; string title = "Hapus"; MessageBoxButtons MessageBoxButtons.YesNo; Anda Yakin Ingin

buttons

DialogResult result = MessageBox.Show(message, title, buttons, MessageBoxIcon.Question); if (result == DialogResult.Yes) { if (dgv2.RowCount != 0) {

string kodesup = dgv2.Rows[dgv2.CurrentCell.RowIndex].Cells[0].Value.To String(); comd.Delete("DELETE FROM tb_supp WHERE kode_supp='" + kodesup + "'"); load(); } } else { } } private void btnubah_Click(object sender, EventArgs e) { if (dgv2.RowCount != 0) { String kodesup = dgv2.Rows[dgv2.CurrentCell.RowIndex].Cells[0].Value.To String(); list = new List<string>(); list = comd.loadData("SELECT * FROM tb_supp WHERE kode_supp='" + kodesup + "'"); //Masukkan ke field2 txtkdsupp.Text = list[0]; txtnama.Text = list[1]; txtalamat.Text = list[2]; txttlp.Text = list[3]; btnsimpan.Text = "UPDATE"; } } private void txtkdsupp_KeyPress(object sender, KeyPressEventArgs e) { char ch = e.KeyChar; if (!Char.IsDigit(ch) && ch != 45 && ch != 8) { e.Handled = true; MessageBox.Show("Hanya Bisa Input Angka!", "Peringatan!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }

private void btnsimpan_Click(object EventArgs e) { if (btnsimpan.Text == "UPDATE") { string kodesupp = txtkdsupp.Text; string nama = txtnama.Text; string alamat = txtalamat.Text; string telp = txttlp.Text;

sender,

if (kodesupp.Trim() == "" || nama.Trim() == "" || alamat.Trim() == "" || telp.Trim() == "") { MessageBox.Show("Semua Field Harus Di Isi !!"); } else { //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_supp WHERE kode_supp='" + txtkdsupp.Text + "'"); if (cek == 1 && txtkdsupp.Text != list[0]) { MessageBox.Show("Kode Supplier sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { String query = "UPDATE tb_supp SET nama_supp='" + txtnama.Text + "', alamat='" + txtalamat.Text + "', telp='" + txttlp.Text + "WHERE kode_supp='" + kodesupp + "'"; comd.Update(query); load(); btnsimpan.Text = "SIMPAN"; txtalamat.Text = ""; txtkdsupp.Text = ""; txtnama.Text = ""; txttlp.Text = ""; txtkdsupp.Focus(); } catch (Exception ex)

{ MessageBox.Show("Error : " + ex); } } } } else { //proteksi kosong string kodepgw = txtkdsupp.Text; string nama = txtnama.Text; string alamat = txtalamat.Text; string telp = txttlp.Text; if (kodepgw.Trim() == "" || nama.Trim() == "" || alamat.Trim() == "" || telp.Trim() == "") { MessageBox.Show("Semua Field Harus Di Isi !!"); } else { //Cek di tabel apakah kode sudah digunakan int cek = comd.count("SELECT * FROM tb_supp WHERE kode_supp='" + txtkdsupp.Text + "'"); if (cek == 1) { MessageBox.Show("Kode Supplier sudah digunakan", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //proteksi jika kode sama MySqlCommand perintah = null; try { MySqlConnection koneksi = MySqlConnection(MyConnect); koneksi.Open(); perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType CommandType.Text;

new

perintah.CommandText = "select * from tb_supp"; MySqlDataReader perintah.ExecuteReader(); int i = 0; reader =

while (reader.Read()) { i++; if ((reader.GetString(0).ToString() == txtkdsupp.Text)) { MessageBox.Show("Kode Yang Anda Masukan Sudah Terdaftar"); } else { Supplier

MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_supp(kode_supp,nama_supp,alamat,telp) values (@kodesupp,@nama,@alamat,@telp)";

cmd.Parameters.AddWithValue("@kodesupp", int.Parse(txtkdsupp.Text)); cmd.Parameters.AddWithValue("@nama", txtnama.Text); cmd.Parameters.AddWithValue("@alamat", txtalamat.Text); cmd.Parameters.AddWithValue("@telp", txttlp.Text); int cmd.ExecuteNonQuery(); DialogResult MessageBox.Show("Data Berhasil rows = result = Inputkan!",

Di

".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; } catch (Exception) { throw; } finally { if (con.State == ConnectionState.Open) { con.Close(); load(); } } } } if (i == 0) { MySqlConnection con MySqlConnection(MyConnect); MySqlCommand cmd; con.Open();

new

try { cmd = con.CreateCommand(); cmd.CommandText = "insert into tb_supp(kode_supp,nama_supp,alamat,telp) values (@kodesupp,@nama,@alamat,@telp)";

cmd.Parameters.AddWithValue("@kodesupp", int.Parse(txtkdsupp.Text)); cmd.Parameters.AddWithValue("@nama", txtnama.Text); cmd.Parameters.AddWithValue("@alamat", txtalamat.Text); cmd.Parameters.AddWithValue("@telp", txttlp.Text);

int rows = cmd.ExecuteNonQuery(); DialogResult result = MessageBox.Show("Data Berhasil Di Inputkan!",

".::Informasi::.", MessageBoxButtons.OK, MessageBoxIcon.Information); ; } catch (Exception) { throw; } finally { if (con.State == ConnectionState.Open) { con.Close(); load(); } } } } catch (Exception) { } } } } } } }

Anda mungkin juga menyukai