Makalah PV E Aplikasi Toko Komputer
-
Upload
michael-christiantoro -
Category
Documents
-
view
230 -
download
0
Transcript of Makalah PV E Aplikasi Toko Komputer
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 1/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
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 2/56
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. Tujuan
1. Belajar membuat aplikasi toko komputer.
2. Menambah pengetahuan serta pengalaman.
3. Sebagai tugas akhir mata kuliah pemprogaman visual.
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 3/56
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 :
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 4/56
2. Pembuatan Data Base
1. Tabel Barang
2. Tabel Data Penjualan
3. Tabel Gudang
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 5/56
4. Tabel Pegawai
5. Tabel Penjualan
6. Tabel Supplier
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 6/56
7. Selanjutnya setelah mengisi data, maka kita sekarang akan
membuat relasi dari table ke table. Seperti pada gambar di bawah
ini.
8.
tb_baranag
tb_penjualantb_supp
tb_pegawai
tb_detpenjualan
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 7/56
3. Permbuatan Form dan Koneksi Data Base
1. Pembuatan Form
1. Form Utama
2. Form Barang
3. Form Detail Penjualan
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 8/56
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;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 9/56
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);
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 10/56
}
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();
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 11/56
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
{
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 12/56
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();
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 13/56
public void load()
{
MySqlConnection connection = new
MySqlConnection(MyConnect);connection.Open();
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();
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 14/56
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 andayakin ingin keluar?", ".::Konfirmasi::.",
MessageBoxButtons.YesNo, MessageBoxIcon.Question); ;
if (result == DialogResult.Yes)
{
this.Dispose();
}
}
private void btnubah_Click(object sender, EventArgse)
{
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";
}
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 15/56
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);
}
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 16/56
private void btnhapus_Click(object sender, EventArgs
e)
{
string message = "Apa Anda Yakin InginMnghaspus Data Ini?";
string title = "Hapus";
MessageBoxButtons buttons =
MessageBoxButtons.YesNo;
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 sender,
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;
if (kodebrg.Trim() == "" || nmabrg.Trim() == "" ||
harga.Trim() == "" || stok.Trim() == "" || kdsupp.Trim() ==
"")
{
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 17/56
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;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 18/56
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 * fromtb_brg";
MySqlDataReader reader =
perintah.ExecuteReader();
int i = 0;
while (reader.Read())
{
i++;
if ((reader.GetString(0).ToString() ==
txtkdbrg.Text))
{
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 19/56
MessageBox.Show("Kode Barang
Yang Anda Masukan Sudah Terdaftar");
}
else
{
MySqlConnection con = new
MySqlConnection(MyConnect);
MySqlCommand cmd;
con.Open();
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();
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 20/56
catch (Exception)
{
throw;
}
finally{
if (con.State ==
ConnectionState.Open)
{
con.Close();
load();
}
}
}
}if (i == 0)
{
MySqlConnection con = new
MySqlConnection(MyConnect);
MySqlCommand cmd;
con.Open();
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();
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 21/56
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)
{
}
}
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 22/56
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 = new
MySqlConnection(MyConnect);
connection.Open();
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;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 23/56
}
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 fromtb_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 = new
MySqlConnection(MyConnect);
koneksi.Open();
perintah = new MySqlCommand();
perintah.Connection = koneksi;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 24/56
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 sender,
EventArgs e)
{
if (btnsimpan.Text == "UPDATE")
{
string nonota = cmbnota.Text;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 25/56
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 digunakanint 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);
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 26/56
}
}
}
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 = new
MySqlConnection(MyConnect);
koneksi.Open();
perintah = new MySqlCommand();
perintah.Connection = koneksi;
perintah.CommandType =
CommandType.Text;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 27/56
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 = new
MySqlConnection(MyConnect);
MySqlCommand cmd;
con.Open();
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));
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 28/56
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 = new
MySqlConnection(MyConnect);
MySqlCommand cmd;
con.Open();
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)";
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 29/56
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)
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 30/56
{
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 sender,
EventArgs e)
{
Double total, jumlah, harga;
harga = Double.Parse(this.txtharga.Text);
if (txtjml.Text == "")
{
txtjml.Text = "0";
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 31/56
}
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 Anda Yakin Ingin
Mnghaspus Data Ini?";
string title = "Hapus";
MessageBoxButtons buttons =
MessageBoxButtons.YesNo;
DialogResult result = MessageBox.Show(message,
title, buttons, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 32/56
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;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 33/56
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 = new
MySqlConnection(MyConnect);
connection.Open();
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();
}
}
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 34/56
private void frmpegawai_Load(object sender,
EventArgs e)
{
}
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 sender,
EventArgs e)
{
if (btnsimpan.Text == "UPDATE")
{
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
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 35/56
{
//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_pegawaiSET 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
!!");
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 36/56
}
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 Pegawai
Yang Anda Masukan Sudah Terdaftar");
}
else
{
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 37/56
MySqlConnection con = new
MySqlConnection(MyConnect);
MySqlCommand cmd;
con.Open();
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();
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 38/56
}
}
}
}if (i == 0)
{
MySqlConnection con = new
MySqlConnection(MyConnect);
MySqlCommand cmd;
con.Open();
try
{
cmd = con.CreateCommand();
cmd.CommandText = "insert intotb_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
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 39/56
{
if (con.State ==
ConnectionState.Open)
{
con.Close();load();
}
}
}
}
catch (Exception) { }
}
}
}}
private void btnhapus_Click(object sender, EventArgs
e)
{
string message = "Apa Anda Yakin Ingin
Mnghaspus Data Ini?";
string title = "Hapus";
MessageBoxButtons buttons =
MessageBoxButtons.YesNo;
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_pegawaiWHERE kode_pegawai='" + pgw + "'");
load();
}
}
else
{
// Do something
}
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 40/56
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 field2txtkdpgw.Text = list[0];
txtnama.Text = list[1];
txtalamat.Text = list[2];
cmbjk.Text = list[3];
btnsimpan.Text = "UPDATE";
}
}
}
}
5. Class Penjualanusing 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;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 41/56
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 = new
MySqlConnection(MyConnect);
connection.Open();
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();
}
}
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 42/56
private void btnkeluar_Click(object sender, EventArgs
e)
{
DialogResult result = MessageBox.Show("Apa andayakin ingin keluar?", ".::Konfirmasi::.",
MessageBoxButtons.YesNo, MessageBoxIcon.Question); ;
if (result == DialogResult.Yes)
{
this.Dispose();
}
}
private void btnsimpan_Click(object sender,
EventArgs e){
if (btnsimpan.Text == "UPDATE")
{
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 && 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 + "'";
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 43/56
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 koneksi = new
MySqlConnection(MyConnect);
koneksi.Open();
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 44/56
perintah = new MySqlCommand();
perintah.Connection = koneksi;
perintah.CommandType =
CommandType.Text;
perintah.CommandText = "select * fromtb_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 = new
MySqlConnection(MyConnect);MySqlCommand cmd;
con.Open();
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();
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 45/56
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 = new
MySqlConnection(MyConnect);
MySqlCommand cmd;
con.Open();
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));
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 46/56
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 = "Apa Anda Yakin Ingin
Mnghaspus Data Ini?";
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 47/56
string title = "Hapus";
MessageBoxButtons buttons =
MessageBoxButtons.YesNo;
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 field2txtnota.Text = list[0];
dtime.Text = list[1];
txttot.Text = list[2];
btnsimpan.Text = "UPDATE";
}
}
private void txttot_KeyPress(object sender,
KeyPressEventArgs e)
{
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 48/56
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;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 49/56
public frmsupplier()
{
InitializeComponent();
load();
}
private void frmsupplier_Load(object sender,
EventArgs e)
{
}
public void load()
{
MySqlConnection connection = new
MySqlConnection(MyConnect);connection.Open();
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)
{
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 50/56
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 Anda Yakin InginMnghaspus Data Ini?";
string title = "Hapus";
MessageBoxButtons buttons =
MessageBoxButtons.YesNo;
DialogResult result = MessageBox.Show(message,
title, buttons, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
if (dgv2.RowCount != 0)
{
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 51/56
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);
}
}
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 52/56
private void btnsimpan_Click(object sender,
EventArgs e)
{
if (btnsimpan.Text == "UPDATE"){
string kodesupp = txtkdsupp.Text;
string nama = txtnama.Text;
string alamat = txtalamat.Text;
string telp = txttlp.Text;
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 + "WHEREkode_supp='" + kodesupp + "'";
comd.Update(query);
load();
btnsimpan.Text = "SIMPAN";
txtalamat.Text = "";
txtkdsupp.Text = "";
txtnama.Text = "";
txttlp.Text = "";
txtkdsupp.Focus();
}
catch (Exception ex)
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 53/56
{
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 * FROMtb_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 = new
MySqlConnection(MyConnect);
koneksi.Open();
perintah = new MySqlCommand();
perintah.Connection = koneksi;
perintah.CommandType =
CommandType.Text;
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 54/56
perintah.CommandText = "select * from
tb_supp";
MySqlDataReader reader =
perintah.ExecuteReader();
int i = 0;
while (reader.Read())
{
i++;
if ((reader.GetString(0).ToString() ==
txtkdsupp.Text))
{
MessageBox.Show("Kode Supplier
Yang Anda Masukan Sudah Terdaftar");
}
else{
MySqlConnection con = new
MySqlConnection(MyConnect);
MySqlCommand cmd;
con.Open();
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!",
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 55/56
".::Informasi::.", MessageBoxButtons.OK,
MessageBoxIcon.Information); ;
}
catch (Exception)
{throw;
}
finally
{
if (con.State ==
ConnectionState.Open)
{
con.Close();
load();
}
}
}
}
if (i == 0)
{
MySqlConnection con = new
MySqlConnection(MyConnect);
MySqlCommand cmd;
con.Open();
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!",
8/13/2019 Makalah PV E Aplikasi Toko Komputer
http://slidepdf.com/reader/full/makalah-pv-e-aplikasi-toko-komputer 56/56
".::Informasi::.", MessageBoxButtons.OK,
MessageBoxIcon.Information); ;
}
catch (Exception)
{throw;
}
finally
{
if (con.State ==
ConnectionState.Open)
{
con.Close();
load();
}
}
}
}
catch (Exception) { }
}
}
}
}
}
}