makalah pv e aplikasi toko komputer

Post on 04-Jun-2018

230 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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) { }

}

}

}

}

}

}

top related