laporan tugas mata kuliah pemrograman client-server perhitungan harga pokok produksi - hpp industri

Upload: putrowangi

Post on 09-Mar-2016

223 views

Category:

Documents


0 download

DESCRIPTION

teknik informatika, ankuntansi, pemrograman

TRANSCRIPT

  • 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