makalah pv e aplikasi toko komputer

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

Upload: michael-christiantoro

Post on 04-Jun-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Page 2: 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 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.

Page 3: 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 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 :

Page 4: 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 4/56

2.  Pembuatan Data Base

1.  Tabel Barang

2.  Tabel Data Penjualan

3.  Tabel Gudang

Page 5: 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 5/56

4.  Tabel Pegawai

5.  Tabel Penjualan

6.  Tabel Supplier

Page 6: 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 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

Page 7: 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 7/56

3.  Permbuatan Form dan Koneksi Data Base

1.  Pembuatan Form

1.  Form Utama

2.  Form Barang

3.  Form Detail Penjualan

Page 8: 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 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;

Page 9: 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 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);

Page 10: 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 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();

}

Page 11: 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 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

{

Page 12: 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 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();

}

Page 13: 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 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();

Page 14: 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 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";

}

}

Page 15: 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 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);

}

}

Page 16: 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 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() ==

"")

{

Page 17: 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 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;

Page 18: 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 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))

{

Page 19: 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 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();

}

Page 20: 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 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();

Page 21: 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 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)

{

}

}

}

Page 22: 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 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;

Page 23: 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 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;

Page 24: 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 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;

Page 25: 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 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);

}

Page 26: 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 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;

Page 27: 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 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));

Page 28: 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 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)";

Page 29: 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 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)

Page 30: 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 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";

Page 31: 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 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)

{

Page 32: 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 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;

Page 33: 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 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();

}

}

}

Page 34: 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 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

Page 35: 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 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

!!");

Page 36: 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 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

{

Page 37: 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 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();

Page 38: 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 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

Page 39: 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 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

}

}

Page 40: 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 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;

Page 41: 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 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();

}

}

}

Page 42: 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 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 + "'";

Page 43: 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 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();

Page 44: 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 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();

Page 45: 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 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));

Page 46: 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 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?";

Page 47: 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 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)

{

Page 48: 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 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;

Page 49: 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 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)

{

Page 50: 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 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)

{

Page 51: 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 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);

}

}

Page 52: 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 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)

Page 53: 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 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;

Page 54: 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 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!",

Page 55: 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 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!",

Page 56: 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 56/56

".::Informasi::.", MessageBoxButtons.OK,

MessageBoxIcon.Information); ;

}

catch (Exception)

{throw;

}

finally

{

if (con.State ==

ConnectionState.Open)

{

con.Close();

load();

}

}

}

}

catch (Exception) { }

}

}

}

}

}

}