laporan tugas mata kuliah pemrograman client-server perhitungan harga pokok produksi - hpp industri
DESCRIPTION
teknik informatika, ankuntansi, pemrogramanTRANSCRIPT
-
SISTEM INFORMASI PERHITUNGAN
HARGA POKOK PRODUKSI (HPP)
DENGAN METODE FULL COSTING
Pemrograman Client Server
Dosen Pengampu :
Hadiq .ST
Disusun Oleh :
Ahmad Su'udi ()
-
CLASS DIAGRAM
Code Class Main Form
using System;using System.Collections.Generic;using System.Drawing;using System.Windows.Forms;
namespace cshppukm{
/// /// Description of MainForm./// public partial class MainForm : Form{
public MainForm(){
//// The InitializeComponent() call is required for Windows Forms designer support.//InitializeComponent();
//// TODO: Add constructor code after the InitializeComponent() call.//
}
void InputDataBahanToolStripMenuItemClick(object sender, EventArgs e){
finputbahan fib = new finputbahan();fib.Show();
}
void InputDataOverheadToolStripMenuItemClick(object sender, EventArgs e){
finputoverhead fio = new finputoverhead();fio.Show();
}
void InputDataPegawaiToolStripMenuItemClick(object sender, EventArgs e){
-
finputpegawai fig = new finputpegawai();fig.Show();
}
void InputDataProdukToolStripMenuItemClick(object sender, EventArgs e){
finputproduk fip = new finputproduk();fip.Show();
}
void HitungHPPToolStripMenuItemClick(object sender, EventArgs e){
finputhpp fih = new finputhpp();fih.Show();
}
void ReportToolStripMenuItemClick(object sender, EventArgs e){
frincihpp fir = new frincihpp();fir.Show();
}}
}
kumpulkueri.csusing System;using System.Data;using MySql.Data.MySqlClient;
namespace cshppukm{
/// /// Description of kumpulankueri./// public class kumpulankueri : koneksi{
public string kueri;public MySqlDataAdapter penampung;
public kumpulankueri(){}
public DataTable tampiltabel (string tabelnya){
kueri = "select * from "+tabelnya+";";penampung = new MySqlDataAdapter(kueri,this.koneksiti);
DataTable tampungan = new DataTable();penampung.Fill(tampungan);
return tampungan;}
public DataTable tampiltabel1syarat (string tabelnya, string kolomnya, string kodenya){
kueri = "select * from "+tabelnya+" where "+kolomnya+" = '"+kodenya+"';";penampung = new MySqlDataAdapter(kueri,this.koneksiti);
DataTable tampungan = new DataTable();penampung.Fill(tampungan);
return tampungan;}
public DataTable tampiltabel2syarat (string tabelnya, string kolom1, string kode1, string kolom2, string kode2)
{kueri = "select * from "+tabelnya+" where "+kolom1+" = '"+kode1+"' AND "+kolom2+" =
'"+kode2+"';";penampung = new MySqlDataAdapter(kueri,this.koneksiti);
DataTable tampungan = new DataTable();
-
penampung.Fill(tampungan);
return tampungan;}
public DataTable tampiltabel3syarat (string tabelnya, string kolom1, string kode1, string kolom2, string kode2, string kolom3, string kode3){kueri = "select * from "+tabelnya+" where "+kolom1+" = '"+kode1+"' AND "+kolom2+" = '"+kode2+"' AND "+kolom3+" = '"+kode3+"';";
penampung = new MySqlDataAdapter(kueri,this.koneksiti);
DataTable tampungan = new DataTable();penampung.Fill(tampungan);
return tampungan;}
public DataTable tampiltabel4syarat (string tabelnya, string kolom1, string kode1, string kolom2, string kode2, string kolom3, string kode3, string kolom4, string kode4){
kueri = "select * from "+tabelnya+" where "+kolom1+" = '"+kode1+"' AND "+kolom2+" = '"+kode2+"' AND "+kolom3+" = '"+kode3+"' AND "+kolom4+" = '"+kode4+"';";penampung = new MySqlDataAdapter(kueri,this.koneksiti);
DataTable tampungan = new DataTable();penampung.Fill(tampungan);
return tampungan;}
public DataTable ambiltabelbersyarat (string tabelnya, string kolomnya, string kodenya){
kueri = "select * from "+tabelnya+" where "+kolomnya+" = '"+kodenya+"';";penampung = new MySqlDataAdapter(kueri,this.koneksiti);
DataTable tampungan = new DataTable();penampung.Fill(tampungan);
return tampungan;}
public void simpan5kolom(string tabelnya, string satu, string dua, string tiga, string empat, string lima){
kueri = "insert into "+tabelnya+" values ('','"+satu+"','"+dua+"','"+tiga+"','"+empat+"','"+lima+"');";this.kuerijalan(kueri);
}
public void simpan5kolomasli(string tabelnya, string satu, string dua, string tiga, string empat, string lima){
kueri = "insert into "+tabelnya+" values ('"+satu+"','"+dua+"','"+tiga+"','"+empat+"','"+lima+"');";this.kuerijalan(kueri);
}
public void simpan4kolom(string tabelnya, string satu, string dua, string tiga, string empat){
kueri = "insert into "+tabelnya+" values ('','"+satu+"','"+dua+"','"+tiga+"','"+empat+"');";this.kuerijalan(kueri);
}
public void simpan3kolom(string tabelnya, string satu, string dua, string tiga){
kueri = "insert into "+tabelnya+" values ('','"+satu+"','"+dua+"','"+tiga+"');";this.kuerijalan(kueri);
}
//Simpan tiga kolom tanpa kode autoincrementpublic void simpan3kolomasli(string tabelnya, string satu, string dua, string tiga){
kueri = "insert into "+tabelnya+" values ('"+satu+"','"+dua+"','"+tiga+"');";this.kuerijalan(kueri);
}
//Simpan dua kolom tanpa kode autoincrementpublic void simpan2kolom(string tabelnya, string satu, string dua)
-
{kueri = "insert into "+tabelnya+" values ('"+satu+"','"+dua+"');";this.kuerijalan(kueri);
}
public void edit5kolom(string tabelnya, string kolomkode, string kodenya, string satu, string isisatu, string dua, string isidua, string tiga, string isitiga, string empat, string isiempat, string lima, string isilima){
kueri = "update "+tabelnya+" set "+satu+"='"+isisatu+"', "+dua+"='"+isidua+"', "+tiga+"='"+isitiga+"', "+empat+"='"+isiempat+"', "+lima+"='"+isilima+"' where "+kolomkode+"='"+kodenya+"';";this.kuerijalan(kueri);
}
public void edit4kolom(string tabelnya, string kolomkode, string kodenya, string satu, string isisatu, string dua, string isidua, string tiga, string isitiga, string empat, string isiempat){
kueri = "update "+tabelnya+" set "+satu+"='"+isisatu+"', "+dua+"='"+isidua+"', "+tiga+"='"+isitiga+"', "+empat+"='"+isiempat+"' where "+kolomkode+"='"+kodenya+"';";this.kuerijalan(kueri);
}
public void edit3kolom(string tabelnya, string kolomkode, string kodenya, string satu, string isisatu, string dua, string isidua, string tiga, string isitiga){
kueri = "update "+tabelnya+" set "+satu+"='"+isisatu+"', "+dua+"='"+isidua+"', "+tiga+"='"+isitiga+"' where "+kolomkode+"='"+kodenya+"';";this.kuerijalan(kueri);
}
public void edit2kolom(string tabelnya, string kolomkode, string kodenya, string satu, string isisatu, string dua, string isidua){
kueri = "update "+tabelnya+" set "+satu+"='"+isisatu+"', "+dua+"='"+isidua+"' where "+kolomkode+"='"+kodenya+"';";this.kuerijalan(kueri);
}
public void hapusdata(string tabelnya, string kolomkode, string kodenya){
kueri = "delete from "+tabelnya+" where "+kolomkode+" = '"+kodenya+"';";this.kuerijalan(kueri);
}
public void hapusdata2syarat(string tabelnya, string kolomkode, string kodenya, string kolomsyarat, stringkodesyarat){
kueri = "delete from "+tabelnya+" where "+kolomkode+" = '"+kodenya+"' AND "+kolomsyarat+" = '"+kodesyarat+"';";this.kuerijalan(kueri);
}}
}
perhitunganhpp.csusing System;using System.Data;using System.Windows.Forms;using MySql.Data.MySqlClient;
namespace cshppukm{
/// /// Description of perhitunganhpp./// public class perhitunganhpp{
public perhitunganhpp(){}
public void hitunghpp(string kodeproduknya, string tanggalnya, string
-
bulannya, string tahunnya){
int totalbesar = this.hitungbahan(kodeproduknya) + this.hitungoverhead(kodeproduknya) + this.hitungpegawai(kodeproduknya);
//MessageBox.Show(kodeproduknya+" "+this.hitungbahan(kodeproduknya));
kumpulankueri kuker = new kumpulankueri();DataTable dt = kuker.ambiltabelbersyarat("produk", "kodeproduk", kodeproduknya);int produksiperhari = Convert.ToInt32 (dt.Rows[0][2].ToString());int hpp = totalbesar / produksiperhari;string hppnya = Convert.ToString(hpp);
//MessageBox.Show(hppnya+" "+tanggalnya+" "+bulannya+" "+tahunnya);
kuker.simpan5kolomasli("hpp", kodeproduknya, hppnya, tanggalnya, bulannya, tahunnya);
frincihpp rh = new frincihpp();rh.isikodeproduk(kodeproduknya);rh.Show();
}
int hitungbahan(string kodeprodukb){
int totalbahan = 0, barisresep, harga, jumlah;kumpulankueri kuker = new kumpulankueri();
DataTable dtresep = kuker.ambiltabelbersyarat("resep", "kodeproduk", kodeprodukb);barisresep = Convert.ToInt32(dtresep.Rows.Count.ToString()) - 1;
for (int i = 0; i < barisresep; i++){
DataTable dtbahan = kuker.ambiltabelbersyarat("bahan", "kodebahan", dtresep.Rows[i][1].ToString());
harga = Convert.ToInt32 (dtbahan.Rows[0][2].ToString());jumlah = Convert.ToInt32 (dtresep.Rows[i][2].ToString());
totalbahan = totalbahan + (harga * jumlah);
}
return totalbahan;}
int hitungoverhead(string kodeproduko){
int totaloverhead = 0, barisekstra, harga, jumlah;kumpulankueri kuker = new kumpulankueri();
DataTable dtekstra = kuker.ambiltabelbersyarat("ekstra", "kodeproduk",kodeproduko);barisekstra = Convert.ToInt32(dtekstra.Rows.Count.ToString()) - 1;
for (int i = 0; i < barisekstra; i++){
DataTable dtoverhead = kuker.ambiltabelbersyarat("overhead", "kodeoverhead", dtekstra.Rows[i][1].ToString());
harga = Convert.ToInt32 (dtoverhead.Rows[0][2].ToString());jumlah = Convert.ToInt32 (dtekstra.Rows[1][2].ToString());
totaloverhead = totaloverhead + (harga * jumlah);}
return totaloverhead;}
int hitungpegawai(string kodeprodukp){
int totalpegawai= 0, bariskerja, harga, jumlah;
-
kumpulankueri kuker = new kumpulankueri();
DataTable dtkerja = kuker.ambiltabelbersyarat("kerja", "kodeproduk", kodeprodukp);bariskerja = Convert.ToInt32(dtkerja.Rows.Count.ToString()) - 1;
for (int i = 0; i < bariskerja; i++){
DataTable dtpegawai = kuker.ambiltabelbersyarat("pegawai", "kodepegawai", dtkerja.Rows[i][1].ToString());
harga = Convert.ToInt32 (dtpegawai.Rows[0][3].ToString());jumlah = Convert.ToInt32 (dtkerja.Rows[i][2].ToString());
totalpegawai = totalpegawai + (harga * jumlah);}
return totalpegawai;}
}
}
finputbahan.csusing System;using System.Drawing;using System.Windows.Forms;using System.Data;using MySql.Data.MySqlClient;
namespace cshppukm{
/// /// Description of finputbahan./// public partial class finputbahan : Form{
public string kodebahan;
public finputbahan(){
//// The InitializeComponent() call is required for Windows Forms designer support.//InitializeComponent();
//// TODO: Add constructor code after the InitializeComponent() call.//
}
void bersihkan(){
entnamabahan.Clear();enthargabahan.Clear();cmbsatuanbahan.Text = "";
}
void FinputbahanLoad(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
DataTable dt = kuker.tampiltabel("bahan");dgbahan.DataSource = dt;
this.bersihkan();}
void BtnsimpanbahanClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.simpan3kolom("bahan",entnamabahan.Text,enthargabahan.Text,cmbsatuanbahan.Text);
-
DataTable dt = kuker.tampiltabel("bahan");dgbahan.DataSource = dt;
this.bersihkan();}
void BtneditbahanClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.edit3kolom("bahan", "kodebahan", kodebahan, "namabahan", entnamabahan.Text, "hargabahan", enthargabahan.Text, "satuanbahan", cmbsatuanbahan.Text);
DataTable dt = kuker.tampiltabel("bahan");dgbahan.DataSource = dt;
this.bersihkan();}
void BtnbatalbahanClick(object sender, EventArgs e){
this.bersihkan();}
void BtnhapusbahanClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.hapusdata("bahan", "kodebahan", kodebahan);
DataTable dt = kuker.tampiltabel("bahan");dgbahan.DataSource = dt;
this.bersihkan();}
void DgbahanCellContentClick(object sender, DataGridViewCellEventArgs e){
int barisnya = dgbahan.CurrentRow.Index;kodebahan = dgbahan.Rows[barisnya].Cells[0].Value.ToString();entnamabahan.Text = dgbahan.Rows[barisnya].Cells[1].Value.ToString();enthargabahan.Text = dgbahan.Rows[barisnya].Cells[2].Value.ToString();cmbsatuanbahan.Text = dgbahan.Rows[barisnya].Cells[3].Value.ToString();
}
void BtncaribahanClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
DataTable dt = kuker.tampiltabel1syarat("bahan", "namabahan", entcaribahan.Text);dgbahan.DataSource = dt;
}}
}
finputoverhead.csusing System;using System.Drawing;using System.Windows.Forms;using System.Data;using MySql.Data.MySqlClient;
namespace cshppukm{
/// /// Description of finputoverhead./// public partial class finputoverhead : Form
-
{public string kodeoverhead;
public finputoverhead(){
//// The InitializeComponent() call is required for Windows Forms designer support.//InitializeComponent();
//// TODO: Add constructor code after the InitializeComponent() call.//
}
void bersihkan(){
entnamaoverhead.Clear();enthargaoverhead.Clear();cmbsatuanoverhead.Text = "";
}
void FinputoverheadLoad(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
DataTable dt = kuker.tampiltabel("overhead");dgoverhead.DataSource = dt;
}
void BtnsimpanovdClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.simpan3kolom("overhead",entnamaoverhead.Text,enthargaoverhead.Text,cmbsatuanoverhead.Text);
DataTable dt = kuker.tampiltabel("overhead");dgoverhead.DataSource = dt;this.bersihkan();
}
void BtneditovdClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.edit3kolom("overhead", "kodeoverhead", kodeoverhead, "namaoverhead", entnamaoverhead.Text, "hargaoverhead", enthargaoverhead.Text, "satuanoverhead", cmbsatuanoverhead.Text);
DataTable dt = kuker.tampiltabel("overhead");dgoverhead.DataSource = dt;this.bersihkan();
}
void BtnbatalovdClick(object sender, EventArgs e){
this.bersihkan();}
void BtnhapusovdClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.hapusdata("overhead", "kodeoverhead", kodeoverhead);
DataTable dt = kuker.tampiltabel("overhead");dgoverhead.DataSource = dt;this.bersihkan();
}
void DgoverheadCellContentClick(object sender, DataGridViewCellEventArgs e){
int barisnya = dgoverhead.CurrentRow.Index;kodeoverhead = dgoverhead.Rows[barisnya].Cells[0].Value.ToString();
-
entnamaoverhead.Text = dgoverhead.Rows[barisnya].Cells[1].Value.ToString();enthargaoverhead.Text = dgoverhead.Rows[barisnya].Cells[2].Value.ToString();cmbsatuanoverhead.Text = dgoverhead.Rows[barisnya].Cells[3].Value.ToString();
}
void BtncaribahanClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
DataTable dt = kuker.tampiltabel1syarat("overhead", "namaoverhead", entcarioverhead.Text);dgoverhead.DataSource = dt;
}}
}
finputpegawai.csusing System;using System.Drawing;using System.Windows.Forms;using System.Data;using MySql.Data.MySqlClient;
namespace cshppukm{
/// /// Description of finputpegawai./// public partial class finputpegawai : Form{
string kodepegawai;
public finputpegawai(){
//// The InitializeComponent() call is required for Windows Forms designer support.//InitializeComponent();
//// TODO: Add constructor code after the InitializeComponent() call.//
}
void bersihkan(){
entnamapegawai.Clear();enttugas.Clear();entgajipegawai.Clear();
}
void FinputpegawaiLoad(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
DataTable dt = kuker.tampiltabel("pegawai");dgpegawai.DataSource = dt;
}
void BtnsimpanpegawaiClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.simpan3kolom("pegawai", entnamapegawai.Text, enttugas.Text, entgajipegawai.Text);
DataTable dt = kuker.tampiltabel("pegawai");dgpegawai.DataSource = dt;
-
this.bersihkan();}
void BtneditpegawaiClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.edit3kolom("pegawai", "kodepegawai", kodepegawai, "namapegawai", entnamapegawai.Text, "tugaspegawai", enttugas.Text, "gajiharian", entgajipegawai.Text);
DataTable dt = kuker.tampiltabel("pegawai");dgpegawai.DataSource = dt;this.bersihkan();
}
void BtnbatalpegawaiClick(object sender, EventArgs e){
this.bersihkan();}
void BtnhapuspegawaiClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.hapusdata("pegawai", "kodepegawai", kodepegawai);
DataTable dt = kuker.tampiltabel("pegawai");dgpegawai.DataSource = dt;this.bersihkan();
}
void DgpegawaiCellContentClick(object sender, DataGridViewCellEventArgs e){
int barisnya = dgpegawai.CurrentRow.Index;kodepegawai = dgpegawai.Rows[barisnya].Cells[0].Value.ToString();entnamapegawai.Text = dgpegawai.Rows[barisnya].Cells[1].Value.ToString();enttugas.Text = dgpegawai.Rows[barisnya].Cells[2].Value.ToString();entgajipegawai.Text = dgpegawai.Rows[barisnya].Cells[3].Value.ToString();
}
void EntnamapegawaiTextChanged(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
if (entnamapegawai.Text == ""){
DataTable dt = kuker.tampiltabel("pegawai");dgpegawai.DataSource = dt;
}else{
DataTable dt = kuker.tampiltabel1syarat("pegawai", "namapegawai", entnamapegawai.Text);
dgpegawai.DataSource = dt;}
}
void BtncaribahanClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
DataTable dt = kuker.tampiltabel1syarat("pegawai", "namapegawai", entcaripegawai.Text);dgpegawai.DataSource = dt;
}}
}
-
finputproduk.csusing System;using System.Drawing;using System.Windows.Forms;using System.Data;using MySql.Data.MySqlClient;
namespace cshppukm{
/// /// Description of finputproduk./// public partial class finputproduk : Form{
string kodeproduk;
public finputproduk(){
//// The InitializeComponent() call is required for Windows Forms designer support.//InitializeComponent();
//// TODO: Add constructor code after the InitializeComponent() call.//
}
void bersihkan(){
entnamaproduk.Clear();entjumlahproduk.Clear();cmbsatuanproduk.Text = "";
}
void FinputprodukLoad(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
DataTable dt = kuker.tampiltabel("produk");dgproduk.DataSource = dt;this.bersihkan();
}
void BtnsimpanprodukClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.simpan3kolom("produk",entnamaproduk.Text, entjumlahproduk.Text, cmbsatuanproduk.Text);
DataTable dt = kuker.tampiltabel("produk");dgproduk.DataSource = dt;this.bersihkan();
}
void BtneditprodukClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
kuker.edit3kolom("produk", "kodeproduk", kodeproduk, "namaproduk", entnamaproduk.Text, "jumlahproduk", entjumlahproduk.Text, "satuanproduk", cmbsatuanproduk.Text);
DataTable dt = kuker.tampiltabel("produk");dgproduk.DataSource = dt;this.bersihkan();
}
void BtnbatalprodukClick(object sender, EventArgs e){
this.bersihkan();}
void BtnhapusprodukClick(object sender, EventArgs e)
-
{kumpulankueri kuker = new kumpulankueri();
kuker.hapusdata("produk", "kodeproduk", kodeproduk);kuker.hapusdata("resep", "kodeproduk", kodeproduk);kuker.hapusdata("kerja", "kodeproduk", kodeproduk);kuker.hapusdata("ekstra", "kodeproduk", kodeproduk);kuker.hapusdata("hpp", "kodeproduk", kodeproduk);
DataTable dt = kuker.tampiltabel("produk");dgproduk.DataSource = dt;this.bersihkan();
}
void DgprodukCellContentClick(object sender, DataGridViewCellEventArgs e){
int barisnya = dgproduk.CurrentRow.Index;kodeproduk = dgproduk.Rows[barisnya].Cells[0].Value.ToString();entnamaproduk.Text = dgproduk.Rows[barisnya].Cells[1].Value.ToString();entjumlahproduk.Text = dgproduk.Rows[barisnya].Cells[2].Value.ToString();cmbsatuanproduk.Text = dgproduk.Rows[barisnya].Cells[3].Value.ToString();
}
void BtncaribahanClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
DataTable dt = kuker.tampiltabel1syarat("produk", "namaproduk", entcariproduk.Text);dgproduk.DataSource = dt;
}}
}
finputhpp.csusing System;using System.Drawing;using System.Windows.Forms;using System.Data;using MySql.Data.MySqlClient;
namespace cshppukm{
/// /// Description of finputhpp./// public partial class finputhpp : Form{
string kodeproduk, kodebahan, kodepegawai, kodeoverhead;
public finputhpp(){
//// The InitializeComponent() call is required for Windows Forms designer support.//InitializeComponent();
//// TODO: Add constructor code after the InitializeComponent() call.//
}
void bersihkan(){
entkodebiaya.Clear();entjumlah.Clear();
}
void BtnsimpanbiayaClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
if (cmbjenisbiaya.Text == "Bahan"){
kuker.simpan3kolomasli("resep", entprodukhpp.Text, entkodebiaya.Text, entjumlah.Text);
-
}else if (cmbjenisbiaya.Text == "Overhead"){
kuker.simpan3kolomasli("ekstra", entprodukhpp.Text, entkodebiaya.Text, entjumlah.Text);
}
else if (cmbjenisbiaya.Text == "Pegawai"){
kuker.simpan3kolomasli("kerja", entprodukhpp.Text, entkodebiaya.Text, entjumlah.Text);
}
this.tampildatatrx();this.bersihkan();
}
void BtnhapusbiayaClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
if (cmbjenisbiaya.Text == "Bahan"){
kuker.hapusdata2syarat("resep", "kodeproduk", kodeproduk, "kodebahan", kodebahan);
}
else if (cmbjenisbiaya.Text == "Overhead"){
kuker.hapusdata2syarat("ekstra", "kodeproduk", kodeproduk, "kodeoverhead", kodeoverhead);
}
else if (cmbjenisbiaya.Text == "Pegawai"){
kuker.hapusdata2syarat("kerja", "kodeproduk", kodeproduk, "kodepegawai", kodepegawai);
}
this.tampildatatrx();this.bersihkan();
}
void BtnbatalbiayaClick(object sender, EventArgs e){
this.bersihkan();}
void BtnlihathppClick(object sender, EventArgs e){
perhitunganhpp ph = new perhitunganhpp();ph.hitunghpp(entprodukhpp.Text, cmbtanggal.Text, cmbbulan.Text, cmbtahun.Text);
this.Close();}
void DgbahanCellContentClick(object sender, DataGridViewCellEventArgs e){
int barisnya = dgbahan.CurrentRow.Index;kodeproduk = dgbahan.Rows[barisnya].Cells[0].Value.ToString();entprodukhpp.Text = kodeproduk;kodebahan = dgbahan.Rows[barisnya].Cells[1].Value.ToString();entkodebiaya.Text = kodebahan;entjumlah.Text = dgbahan.Rows[barisnya].Cells[2].Value.ToString();cmbjenisbiaya.Text = "Bahan";
}
void DgoverheadCellContentClick(object sender, DataGridViewCellEventArgs e){
int barisnya = dgoverhead.CurrentRow.Index;kodeproduk = dgoverhead.Rows[barisnya].Cells[0].Value.ToString();entprodukhpp.Text = kodeproduk;kodeoverhead = dgoverhead.Rows[barisnya].Cells[1].Value.ToString();entkodebiaya.Text = kodeoverhead;
-
entjumlah.Text = dgoverhead.Rows[barisnya].Cells[2].Value.ToString();cmbjenisbiaya.Text = "Overhead";
}
void DgpegawaiCellContentClick(object sender, DataGridViewCellEventArgs e){
int barisnya = dgpegawai.CurrentRow.Index;kodeproduk = dgpegawai.Rows[barisnya].Cells[0].Value.ToString();entprodukhpp.Text = kodeproduk;kodepegawai = dgpegawai.Rows[barisnya].Cells[1].Value.ToString();entkodebiaya.Text = kodepegawai;entjumlah.Text = dgpegawai.Rows[barisnya].Cells[2].Value.ToString();cmbjenisbiaya.Text = "Pegawai";
}
void EntprodukhppTextChanged(object sender, EventArgs e){
this.tampildatatrx();}
void tampildatatrx(){
kumpulankueri kuker = new kumpulankueri();
DataTable dt = kuker.tampiltabel1syarat("resep", "kodeproduk", entprodukhpp.Text);dgbahan.DataSource = dt;
dt = kuker.tampiltabel1syarat("ekstra", "kodeproduk", entprodukhpp.Text);dgoverhead.DataSource = dt;
dt = kuker.tampiltabel1syarat("kerja", "kodeproduk", entprodukhpp.Text);dgpegawai.DataSource = dt;
}}
}
frincihppusing System;using System.Drawing;using System.Windows.Forms;using System.Data;using MySql.Data.MySqlClient;
namespace cshppukm{
/// /// Description of frincihpp./// public partial class frincihpp : Form{
public frincihpp(){
//// The InitializeComponent() call is required for Windows Forms designer support.//InitializeComponent();
//// TODO: Add constructor code after the InitializeComponent() call.//
}
void BtncarihppClick(object sender, EventArgs e){
kumpulankueri kuker = new kumpulankueri();
if (entkodeproduk.Text != ""){
if (cmbtahuncari.Text != ""){
if (cmbbulancari.Text != ""){
if (cmbtanggalcari.Text != "")
-
{ DataTable dt = kuker.tampiltabel4syarat ("hpp", "kodeproduk", entkodeproduk.Text, "tahun", cmbtahuncari.Text, "bulan", cmbbulancari.Text, "tanggal", cmbtanggalcari.Text);
dghistorihpp.DataSource = dt;}
else{
DataTable dt = kuker.tampiltabel3syarat ("hpp", "kodeproduk", entkodeproduk.Text, "tahun", cmbtahuncari.Text, "bulan", cmbbulancari.Text);
dghistorihpp.DataSource = dt;}
}
else{
DataTable dt = kuker.tampiltabel2syarat("hpp", "kodeproduk", entkodeproduk.Text, "tahun", cmbtahuncari.Text);
dghistorihpp.DataSource = dt;}
}
else {
DataTable dt = kuker.tampiltabel1syarat("hpp", "kodeproduk", entkodeproduk.Text);dghistorihpp.DataSource = dt;
}}
else{
if (cmbtahuncari.Text != ""){
if (cmbbulancari.Text != ""){
if (cmbtanggalcari.Text != ""){
DataTable dt = kuker.tampiltabel3syarat ("hpp", "tahun", cmbtahuncari.Text, "bulan", cmbbulancari.Text, "tanggal", cmbtanggalcari.Text);
dghistorihpp.DataSource = dt;}
else{
DataTable dt = kuker.tampiltabel2syarat ("hpp", "tahun", cmbtahuncari.Text, "bulan", cmbbulancari.Text);
dghistorihpp.DataSource = dt;}
}
else{
DataTable dt = kuker.tampiltabel1syarat("hpp", "tahun", cmbtahuncari.Text);
-
dghistorihpp.DataSource = dt;}
}}
}
public void isikodeproduk (string kodenya){
entkodeproduk.Text = kodenya;}
}
}
ERD
CONCEPTUAL DATABASE
-
DESAIN FORM
Form Input Bahan
-
Form Input Overhead
Form Input Pegawai
-
Form Input Produk
Form Input HPP
-
Form Rinci HPP