A.LISTING PROGRAM
1.form data kriteriausing 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 FuzzyPM
{
public partial class frmDataKriteria : Form {
public MySqlConnection conn = null; public Boolean bolTambah = true; public Boolean bolCari = true; public frmDataKriteria()
{
InitializeComponent(); }
private void cmdKeluar_Click(object sender, EventArgs e) {
Dispose(); }
private void frmDataKriteria_Load(object sender, EventArgs e) {
string host = "localhost"; string user = "root"; string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user + ";database=" + database + ";password=" + password + ";";
conn = new MySqlConnection(connStr); conn.Open();
txtID.Enabled = false;
txtKDKriteria.Enabled = false; txtNama.Enabled = false;
txtTargetGAP.Enabled = false; txtFactor.Enabled = false; cmdEdit.Enabled = false;
}
private void lv_SelectedIndexChanged(object sender, EventArgs e) {
}
} }
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 FuzzyPM
{
public partial class frmDataNilai : Form {
public MySqlConnection conn = null; public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd="; // public MySqlConnection conn = null;
public Boolean bolTambah = false ; public Boolean bolCari = false ; public Boolean bolAda = false; string KDKriteria="";
string KDPemain = ""; public int IDKriteria; public int IDTes; public string XX =""; public frmDataNilai()
{
InitializeComponent(); }
private void cmdKeluar_Click(object sender, EventArgs e) {
Dispose(); }
private void frmDataNilai_Load(object sender, EventArgs e) {
string host = "localhost"; string user = "root"; string password = "";
string database = "dbFuzzyPM";
connStr = "server=" + host + ";user=" + user + ";database=" + database + ";password=" + password + ";";
// conn = new MySqlConnection(connStr);
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
txtNilai.Enabled = false; cmdDataBaru.Enabled = true; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdSimpan.Enabled = false; cboKriteria.Enabled = false; cmdDataBaru.Focus();
try {
MySqlConnection con = new MySqlConnection(connStr); con.Open();
lvPemain.Items.Clear();
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lvPemain.View = View.Details; // view lvPemain.Columns.Add("Kode", 80); lvPemain.Columns.Add("Nama ", 250); while (mdr.Read())
{
lvi = lvPemain.Items.Add(mdr["KDPemain"].ToString()); // kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom kedua
}
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
this.ViewData(); }
void ViewKriteria() {
lvKriteria.Items.Clear(); try
{
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from DataKriteria where KDKriteria='" + KDKriteria + "' order by IDKriteria asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lvKriteria.View = View.Details; lvKriteria.Columns.Add("ID", 80);
lvKriteria.Columns.Add("Nama Kriteria", 200); while (mdr.Read())
{
lvi =
lvKriteria.Items.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["Nama"].ToString()); }
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
void ViewData() {
lvDataTes.Items.Clear(); try
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates order by IDTes asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lvDataTes.View = View.Details;
lvDataTes.Columns.Add("ID Tes", 80);
lvDataTes.Columns.Add("ID Kriteria", 100); lvDataTes.Columns.Add("Kd Pemain", 100); lvDataTes.Columns.Add("Nilai", 100);
while (mdr.Read()) {
lvi = lvDataTes.Items.Add(mdr["IDTes"].ToString()); lvi.SubItems.Add(mdr["IDKriteria"].ToString()); lvi.SubItems.Add(mdr["KDPemain"].ToString()); lvi.SubItems.Add(mdr["Nilai"].ToString()); }
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
private void cboKriteria_SelectedIndexChanged(object sender,
EventArgs e) {
string NmTes;
NmTes = cboKriteria.Text;
if (NmTes == "Tes Teknik") {
KDKriteria = "TT"; }
else if (NmTes == "Tes Personal") {
KDKriteria = "TP"; }
else if (NmTes == "Tes Fisik") {
KDKriteria = "TF"; }
lvPemain.Enabled = true; lvPemain.Focus();
}
private void lvPemain_Click(object sender, EventArgs e) {
if (bolTambah) {
KDPemain = lvPemain.SelectedItems[0].Text;
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Pemain where KDPemain='" + KDPemain + "'");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); if (mdr.Read())
{
lblNmPemain.Text = mdr["NmPemain"].ToString(); bolAda=true;
} else {
lblNmPemain.Text = ""; bolAda = false;
}
mdr.Close();
if (bolAda) {
this.ViewKriteria(); }
}
}
private void cmdDataBaru_Click(object sender, EventArgs e) {
cmdDataBaru.Enabled = false; bolTambah = true;
cboKriteria.Enabled = true; cboKriteria.Focus();
}
private void cmdBatal_Click(object sender, EventArgs e) {
txtNilai.Enabled = false; txtNilai.Text = "";
lvKriteria.Items.Clear(); lvDataTes.Items.Clear(); lblNmKriteria.Text = ""; lblNmPemain.Text = ""; cmdDataBaru.Enabled = true; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdSimpan.Enabled = false; cboKriteria.Enabled = false; cmdDataBaru.Focus();
}
private void lvKriteria_Click(object sender, EventArgs e) {
if (bolTambah) {
Boolean bolAda =false;
IDKriteria = Convert.ToInt32 (lvKriteria.SelectedItems[0].Text);
MySqlCommand cmd = new MySqlCommand("select * from Datates where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria + ""); cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); if (mdr.Read())
{
bolAda = true; }
mdr.Close(); conn.Close();
if (bolAda) {
conn.Open();
cmd = new MySqlCommand("select * from DataKriteria where IDKriteria=" + IDKriteria + "");
cmd.Connection = conn; mdr = cmd.ExecuteReader(); if (mdr.Read())
{
lblNmKriteria.Text = mdr["nama"].ToString(); txtNilai.Enabled = true;
txtNilai.Focus(); }
} else {
MessageBox.Show ("Kriteria sudah ada"); }
mdr.Close(); conn.Close(); }
}
private void txtNilai_KeyPress(object sender, KeyPressEventArgs e) {
if (e.KeyChar == 13) {
if (bolTambah) {
cmdSimpan.Enabled = true; cmdSimpan.Focus();
} }
}
private void cmdSimpan_Click(object sender, EventArgs e) {
cmdSimpan.Enabled = false; if (IDKriteria > 0)
{
this.CariID();
string sql = string.Format("insert into Datates (IDtes, IDKriteria, KDPemain,Nilai) VALUES ('{0}','{1}','{2}','{3}')", IDTes, IDKriteria,KDPemain,txtNilai.Text);
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
this.ViewData();
MessageBox.Show("Data sudah disimpan");
DialogResult dr = MessageBox.Show("Apakah Ada data lagi?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dr == DialogResult.Yes) {
txtNilai.Text = ""; lblNmKriteria.Text = ""; IDKriteria = 0;
} else {
this.Bersih(); this.Mati();
cmdSimpan.Enabled = false; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdDataBaru.Enabled = true; cmdDataBaru.Focus();
} } }
void Bersih() {
txtNilai.Text = "";
lvKriteria.Items.Clear(); lvDataTes.Items.Clear(); lblNmKriteria.Text = ""; lblNmPemain.Text = ""; }
void Mati() {
txtNilai.Enabled = false; cboKriteria.Enabled = false; lvDataTes.Enabled = false; lvKriteria.Enabled = false; lvPemain.Enabled = false;
}
void CariID() {
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("Select * from Datates order by IDTes desc");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read()) {
IDTes = Convert.ToInt32(mdr["IDTes"]) + 1; }
else {
IDTes = 1; }
private void cmdCari_Click(object sender, EventArgs e) {
bolCari = true;
lvDataTes.Enabled = true;
}
private void lvDataTes_Click(object sender, EventArgs e) {
Boolean bolAda =false; if (bolCari)
{
IDTes = Convert.ToInt32(lvDataTes.SelectedItems[0].Text); IDKriteria =
Convert.ToInt32(lvDataTes.SelectedItems[0].SubItems[1].Text); KDPemain =
Convert.ToString(lvDataTes.SelectedItems[0].SubItems[2].Text);
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates where IDTes=" + IDTes + "");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read()) {
txtNilai.Text = Convert.ToString (mdr["Nilai"]); bolAda = true;
txtNilai.Enabled = true; cmdEdit.Enabled = true; cmdHapus.Enabled = true;
} else {
bolAda = false; txtNilai.Text = ""; }
con.Close(); mdr.Close();
if (bolAda) {
con = new MySqlConnection(connStr); con.Open();
cmd = new MySqlCommand("select * from DataKriteria where IDKriteria=" + IDKriteria + "");
cmd.Connection = con; mdr = cmd.ExecuteReader(); if (mdr.Read())
{
lblNmKriteria.Text = Convert.ToString (mdr["nama"]);
KDKriteria = Convert.ToString (mdr["KDKriteria"]); }
else {
}
con.Close(); mdr.Close();
con = new MySqlConnection(connStr); con.Open();
cmd = new MySqlCommand("select * from Kriteria where KDKriteria='" + KDKriteria + "'");
cmd.Connection = con; mdr = cmd.ExecuteReader(); if (mdr.Read())
{ cboKriteria.Text =
Convert.ToString(mdr["NmKriteria"]); }
con.Close(); mdr.Close();
con = new MySqlConnection(connStr); con.Open();
cmd = new MySqlCommand("select * from Pemain where KDPemain='" + KDPemain + "'");
cmd.Connection = con; mdr = cmd.ExecuteReader(); if (mdr.Read())
{
lblNmPemain.Text =
Convert.ToString(mdr["NmPemain"]); }
else {
lblNmPemain.Text = ""; }
con.Close(); mdr.Close();
}
} }
private void cmdEdit_Click(object sender, EventArgs e) {
cmdEdit.Enabled = false; cmdHapus.Enabled = false;
string sql = string.Format("Update Datates SET Nilai=" + txtNilai.Text + " where IDTes=" + IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data sudah diedit");
this.ViewData();
cmdSimpan.Enabled = false; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdDataBaru.Enabled = true; cmdDataBaru.Focus();
}
private void cmdHapus_Click(object sender, EventArgs e) {
cmdEdit.Enabled = false; cmdHapus.Enabled = false;
string sql = string.Format("Delete from Datates where IDTes=" + IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data sudah dihapus");
this.Bersih(); this.Mati(); this.ViewData();
cmdSimpan.Enabled = false; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdDataBaru.Enabled = true; cmdDataBaru.Focus();
} } }
3. form Fuzzy
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 FuzzyPM
{
public partial class frmDataNilai : Form {
public MySqlConnection conn = null; public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd="; // public MySqlConnection conn = null;
public Boolean bolTambah = false ; public Boolean bolCari = false ; public Boolean bolAda = false; string KDKriteria="";
public int IDKriteria; public int IDTes; public string XX =""; public frmDataNilai()
{
InitializeComponent(); }
private void cmdKeluar_Click(object sender, EventArgs e) {
Dispose(); }
private void frmDataNilai_Load(object sender, EventArgs e) {
string host = "localhost"; string user = "root"; string password = "";
string database = "dbFuzzyPM";
connStr = "server=" + host + ";user=" + user + ";database=" + database + ";password=" + password + ";";
// conn = new MySqlConnection(connStr);
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
txtNilai.Enabled = false; cmdDataBaru.Enabled = true; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdSimpan.Enabled = false; cboKriteria.Enabled = false; cmdDataBaru.Focus();
try {
MySqlConnection con = new MySqlConnection(connStr); con.Open();
lvPemain.Items.Clear();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lvPemain.View = View.Details; // view lvPemain.Columns.Add("Kode", 80); lvPemain.Columns.Add("Nama ", 250); while (mdr.Read())
{
lvi = lvPemain.Items.Add(mdr["KDPemain"].ToString()); // kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom kedua
}
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
void ViewKriteria() {
lvKriteria.Items.Clear(); try
{
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from DataKriteria where KDKriteria='" + KDKriteria + "' order by IDKriteria asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lvKriteria.View = View.Details; lvKriteria.Columns.Add("ID", 80);
lvKriteria.Columns.Add("Nama Kriteria", 200); while (mdr.Read())
{
lvi =
lvKriteria.Items.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["Nama"].ToString()); }
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
void ViewData() {
lvDataTes.Items.Clear(); try
{
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates order by IDTes asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lvDataTes.View = View.Details;
lvDataTes.Columns.Add("ID Tes", 80);
lvDataTes.Columns.Add("ID Kriteria", 100); lvDataTes.Columns.Add("Kd Pemain", 100); lvDataTes.Columns.Add("Nilai", 100);
while (mdr.Read()) {
lvi = lvDataTes.Items.Add(mdr["IDTes"].ToString()); lvi.SubItems.Add(mdr["IDKriteria"].ToString()); lvi.SubItems.Add(mdr["KDPemain"].ToString()); lvi.SubItems.Add(mdr["Nilai"].ToString()); }
}
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
private void cboKriteria_SelectedIndexChanged(object sender,
EventArgs e) {
string NmTes;
NmTes = cboKriteria.Text;
if (NmTes == "Tes Teknik") {
KDKriteria = "TT"; }
else if (NmTes == "Tes Personal") {
KDKriteria = "TP"; }
else if (NmTes == "Tes Fisik") {
KDKriteria = "TF"; }
lvPemain.Enabled = true; lvPemain.Focus();
}
private void lvPemain_Click(object sender, EventArgs e) {
if (bolTambah) {
KDPemain = lvPemain.SelectedItems[0].Text;
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Pemain where KDPemain='" + KDPemain + "'");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); if (mdr.Read())
{
lblNmPemain.Text = mdr["NmPemain"].ToString(); bolAda=true;
} else {
lblNmPemain.Text = ""; bolAda = false;
}
mdr.Close();
if (bolAda) {
}
}
private void cmdDataBaru_Click(object sender, EventArgs e) {
cmdDataBaru.Enabled = false; bolTambah = true;
cboKriteria.Enabled = true; cboKriteria.Focus();
}
private void cmdBatal_Click(object sender, EventArgs e) {
txtNilai.Enabled = false; txtNilai.Text = "";
lvKriteria.Items.Clear(); lvDataTes.Items.Clear(); lblNmKriteria.Text = ""; lblNmPemain.Text = ""; cmdDataBaru.Enabled = true; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdSimpan.Enabled = false; cboKriteria.Enabled = false; cmdDataBaru.Focus();
}
private void lvKriteria_Click(object sender, EventArgs e) {
if (bolTambah) {
Boolean bolAda =false;
IDKriteria = Convert.ToInt32 (lvKriteria.SelectedItems[0].Text);
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria + ""); cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); if (mdr.Read())
{
bolAda = true; }
mdr.Close(); conn.Close();
if (bolAda) {
conn.Open();
cmd = new MySqlCommand("select * from DataKriteria where IDKriteria=" + IDKriteria + "");
cmd.Connection = conn; mdr = cmd.ExecuteReader(); if (mdr.Read())
{
lblNmKriteria.Text = mdr["nama"].ToString(); txtNilai.Enabled = true;
} } else {
MessageBox.Show ("Kriteria sudah ada"); }
mdr.Close(); conn.Close(); }
}
private void txtNilai_KeyPress(object sender, KeyPressEventArgs e) {
if (e.KeyChar == 13) {
if (bolTambah) {
cmdSimpan.Enabled = true; cmdSimpan.Focus();
} }
}
private void cmdSimpan_Click(object sender, EventArgs e) {
cmdSimpan.Enabled = false; if (IDKriteria > 0)
{
this.CariID();
string sql = string.Format("insert into Datates (IDtes, IDKriteria, KDPemain,Nilai) VALUES ('{0}','{1}','{2}','{3}')", IDTes, IDKriteria,KDPemain,txtNilai.Text);
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close(); this.ViewData();
MessageBox.Show("Data sudah disimpan");
DialogResult dr = MessageBox.Show("Apakah Ada data lagi?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dr == DialogResult.Yes) {
txtNilai.Text = ""; lblNmKriteria.Text = ""; IDKriteria = 0;
} else {
this.Bersih(); this.Mati();
cmdSimpan.Enabled = false; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdDataBaru.Enabled = true; cmdDataBaru.Focus();
void Bersih() {
txtNilai.Text = "";
lvKriteria.Items.Clear(); lvDataTes.Items.Clear(); lblNmKriteria.Text = ""; lblNmPemain.Text = ""; }
void Mati() {
txtNilai.Enabled = false; cboKriteria.Enabled = false; lvDataTes.Enabled = false; lvKriteria.Enabled = false; lvPemain.Enabled = false;
}
void CariID() {
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("Select * from Datates order by IDTes desc");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read()) {
IDTes = Convert.ToInt32(mdr["IDTes"]) + 1; }
else {
IDTes = 1; }
con.Close(); mdr.Close(); }
private void cmdCari_Click(object sender, EventArgs e) {
bolCari = true;
lvDataTes.Enabled = true;
}
private void lvDataTes_Click(object sender, EventArgs e) {
Boolean bolAda =false; if (bolCari)
{
IDTes = Convert.ToInt32(lvDataTes.SelectedItems[0].Text); IDKriteria =
Convert.ToInt32(lvDataTes.SelectedItems[0].SubItems[1].Text); KDPemain =
Convert.ToString(lvDataTes.SelectedItems[0].SubItems[2].Text);
MySqlConnection con = new MySqlConnection(connStr); con.Open();
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read()) {
txtNilai.Text = Convert.ToString (mdr["Nilai"]); bolAda = true;
txtNilai.Enabled = true; cmdEdit.Enabled = true; cmdHapus.Enabled = true;
} else {
bolAda = false; txtNilai.Text = ""; }
con.Close(); mdr.Close();
if (bolAda) {
con = new MySqlConnection(connStr); con.Open();
cmd = new MySqlCommand("select * from DataKriteria where IDKriteria=" + IDKriteria + "");
cmd.Connection = con; mdr = cmd.ExecuteReader(); if (mdr.Read())
{
lblNmKriteria.Text = Convert.ToString (mdr["nama"]);
KDKriteria = Convert.ToString (mdr["KDKriteria"]); }
else {
bolAda = false; txtNilai.Text = ""; }
con.Close(); mdr.Close();
con = new MySqlConnection(connStr); con.Open();
cmd = new MySqlCommand("select * from Kriteria where KDKriteria='" + KDKriteria + "'");
cmd.Connection = con; mdr = cmd.ExecuteReader(); if (mdr.Read())
{ cboKriteria.Text =
Convert.ToString(mdr["NmKriteria"]); }
con.Close(); mdr.Close();
con = new MySqlConnection(connStr); con.Open();
cmd.Connection = con; mdr = cmd.ExecuteReader(); if (mdr.Read())
{
lblNmPemain.Text =
Convert.ToString(mdr["NmPemain"]); }
else {
lblNmPemain.Text = ""; }
con.Close(); mdr.Close();
}
} }
private void cmdEdit_Click(object sender, EventArgs e) {
cmdEdit.Enabled = false; cmdHapus.Enabled = false;
string sql = string.Format("Update Datates SET Nilai=" + txtNilai.Text + " where IDTes=" + IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data sudah diedit");
this.Bersih(); this.Mati(); this.ViewData();
cmdSimpan.Enabled = false; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdDataBaru.Enabled = true; cmdDataBaru.Focus();
}
private void cmdHapus_Click(object sender, EventArgs e) {
cmdEdit.Enabled = false; cmdHapus.Enabled = false;
string sql = string.Format("Delete from Datates where IDTes=" + IDTes + "");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
MessageBox.Show("Data sudah dihapus");
this.Bersih(); this.Mati(); this.ViewData();
cmdSimpan.Enabled = false; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdDataBaru.Enabled = true; cmdDataBaru.Focus();
} } }
4.form help
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;
namespace FuzzyPM {
public partial class frmHelp : Form {
public frmHelp() {
InitializeComponent(); }
} }
5.form menu
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;
namespace FuzzyPM {
public partial class frmMenu : Form {
public frmMenu() {
InitializeComponent(); }
private void exitToolStripMenuItem_Click(object sender, EventArgs
e)
Dispose();
}
private void profileMatchingToolStripMenuItem_Click(object sender,
EventArgs e) {
frmProfileM ff = new frmProfileM(); ff.ShowDialog();
}
private void fuzzyToolStripMenuItem_Click(object sender, EventArgs
e)
{
frmFuzzy ee = new frmFuzzy(); ee.ShowDialog();
}
private void helpToolStripMenuItem_Click(object sender, EventArgs
e)
{
frmHelp ee = new frmHelp(); ee.ShowDialog();
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs
e)
{
frmAbt ee = new frmAbt(); ee.ShowDialog();
}
private void dataPemainToolStripMenuItem_Click(object sender,
EventArgs e) {
frmUser ee = new frmUser(); ee.ShowDialog();
}
private void dataTesToolStripMenuItem_Click(object sender,
EventArgs e) {
frmDataNilai ee = new frmDataNilai(); ee.ShowDialog();
}
private void dataKriteriaToolStripMenuItem_Click(object sender,
EventArgs e) {
frmDataKriteria ee = new frmDataKriteria(); ee.ShowDialog();
} } }
6. form pemain
using System;
using System.ComponentModel; using System.Data;
using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms; using MySql.Data.MySqlClient; namespace FuzzyPM
{
public partial class frmPemain : Form {
public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd="; public MySqlConnection conn = null;
public Boolean bolTambah = true; public Boolean bolCari = true; public frmPemain()
{
InitializeComponent(); }
private void frmPemain_Load(object sender, EventArgs e) {
string host = "localhost"; string user = "root"; string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user + ";database=" + database + ";password=" + password + ";";
conn = new MySqlConnection(connStr); conn.Open();
txtKode.Enabled = false; txtNama.Enabled = false; cmdDataBaru.Enabled = true; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdSimpan.Enabled = false; try
{
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM Pemain");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lv.View = View.Details; // view lv.Columns.Add("Kode", 80); lv.Columns.Add("Nama ", 250); while (mdr.Read())
{
lvi = lv.Items.Add(mdr["KDPemain"].ToString()); // kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom kedua
}
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
private void cmdKeluar_Click(object sender, EventArgs e) {
Dispose(); }
private void cmdDataBaru_Click(object sender, EventArgs e) {
cmdDataBaru.Enabled = false; bolTambah = true;
txtKode.Enabled = true; txtKode.Select();
}
private void lv_SelectedIndexChanged(object sender, EventArgs e) {
}
private void txtKode_TextChanged(object sender, EventArgs e) {
}
private void txtKode_KeyPress(object sender, KeyPressEventArgs e) {
if (e.KeyChar == 13) {
if (bolTambah) {
txtNama.Enabled = true; txtNama.Focus();
} else {
cmdEdit.Enabled = true; cmdHapus.Enabled = true; }
} }
private void txtNama_TextChanged(object sender, EventArgs e) {
}
private void txtNama_KeyPress(object sender, KeyPressEventArgs e) {
if (e.KeyChar == 13) {
if (bolTambah) {
cmdSimpan.Enabled = true; cmdSimpan.Focus();
else {
cmdEdit.Enabled = true; cmdHapus.Enabled = true; }
} }
private void cmdSimpan_Click(object sender, EventArgs e) {
cmdSimpan.Enabled = false;
string sql = string.Format("insert into Pemain
(KDPemain,NmPemain) VALUES ('{0}','{1}')", txtKode.Text, txtNama.Text); MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close(); }
} }
7. form profile matching
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; using System.Globalization; namespace FuzzyPM
{
public partial class frmProfileM : Form {
public MySqlConnection conn = null; public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd="; int IDTes;
int IDKriteria; string Kriteria; string KDPemain; string NmPemain; string[,] str; string X;
bool bolSelesai; public Decimal Bobot; float TBobot;
public Decimal BobotGAP; public Decimal TotBobotGAP; float RataBobotGAP;
//float uSR;
float AlphaTesTeknik; float AlphaTesPersonal; float AlphaFisik;
public int milseconds; public int seconds; public int minutes; public int hours; string edit;
string Codefactor; public int GapTarget;
public Decimal ProfileTarget;
public frmProfileM() {
InitializeComponent(); }
private void frmProfileM_Load(object sender, EventArgs e) {
string host = "localhost"; string user = "root"; string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user + ";database=" + database + ";password=" + password + ";";
connStr =
("Server=localhost;database=dbFuzzyPM;Uid=root;pwd=");
string sql = string.Format("Delete from Bobotpm"); MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
sql = string.Format("Delete from hasil");
//MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
this.DataPemain(); this.ViewKriteria(); this.ViewData();
}
void DataPemain() {
lvPemain.Items.Clear(); try
{
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM Pemain");
cmd.Connection = con;
ListViewItem lvi;
lvPemain.View = View.Details; // view lvPemain.Columns.Add("Kode", 80); lvPemain.Columns.Add("Nama ", 250); while (mdr.Read())
{
lvi = lvPemain.Items.Add(mdr["KDPemain"].ToString()); // kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom kedua
}
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
void ViewData() {
lv.Items.Clear(); try
{
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from Datates order by IDTes asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lv.View = View.Details;
lv.Columns.Add("ID Tes", 80); lv.Columns.Add("ID Kriteria", 80); lv.Columns.Add("KD Pemain", 80); lv.Columns.Add("Nilai", 80); while (mdr.Read())
{
lvi = lv.Items.Add(mdr["IDTes"].ToString()); lvi.SubItems.Add(mdr["IDKriteria"].ToString()); lvi.SubItems.Add(mdr["KDPemain"].ToString()); lvi.SubItems.Add(mdr["Nilai"].ToString()); }
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
void ViewKriteria() {
lvKriteria.Items.Clear(); try
{
conn.Open();
MySqlCommand cmd = new MySqlCommand("select * from DataKriteria order by IDKriteria asc");
cmd.Connection = conn;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lvKriteria.View = View.Details; lvKriteria.Columns.Add("ID", 80);
lvKriteria.Columns.Add("KDKriteria", 80); lvKriteria.Columns.Add("Nama Kriteria", 80); lvKriteria.Columns.Add("Profile Target", 80); lvKriteria.Columns.Add("Factor", 80);
while (mdr.Read()) {
lvi =
lvKriteria.Items.Add(mdr["IDKriteria"].ToString());
lvi.SubItems.Add(mdr["KDKriteria"].ToString()); lvi.SubItems.Add(mdr["Nama"].ToString());
lvi.SubItems.Add(mdr["ProfileTarget"].ToString()); lvi.SubItems.Add(mdr["Factor"].ToString());
}
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
void CariIDBobot() {
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("Select * from Bobotpm order by IDBobot desc");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader();
if (mdr.Read()) {
IDBobot = Convert.ToInt32(mdr["IDBobot"]) + 1; }
else {
IDBobot = 1; }
con.Close(); }
private void cmdQuit_Click(object sender, EventArgs e) {
Dispose(); }
private void cmdProses_Click(object sender, EventArgs e) {
cmdProses.Enabled=false; int intNilai=0;
pb.Value = 20; this.ViewData();
for (int a = 0; a < lvPemain.Items.Count; a++) {
KDPemain = lvPemain.Items[a].SubItems[0].Text; NmPemain = lvPemain.Items[a].SubItems[1].Text; for (int b = 0; b < lvKriteria.Items.Count; b++) {
IDKriteria =
Convert.ToInt32(lvKriteria.Items[b].SubItems[0].Text); MySqlDataReader myReader = null;
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmdDatabase = new MySqlCommand("Select * from Datates where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria + "", con);
myReader = cmdDatabase.ExecuteReader(); while (myReader.Read())
{
Application.DoEvents();
intNilai = Convert.ToInt32(myReader["Nilai"]);
if (((intNilai >= 85) && (intNilai <= 100))) {
Bobot = 5; }
else if (((intNilai >= 70) && (intNilai <= 90))) {
Bobot = 4; }
else if (((intNilai >= 45) && (intNilai <= 75))) {
Bobot = 3; }
else if (((intNilai >= 20) && (intNilai <= 50))) {
Bobot = 2; }
else if ((intNilai <= 25)) {
Bobot = 1; }
}
myReader.Close();
this.CariIDBobot();
string sql = string.Format("insert into Bobotpm (IDBobot, KDPemain, IDKriteria, Bobot, Nilai) VALUES
('{0}','{1}','{2}','{3}','{4}')", IDBobot, KDPemain, IDKriteria, Bobot, intNilai);
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close(); Bobot = 0; }
MySqlConnection conn1 = new MySqlConnection(connStr); conn1.Open();
MySqlCommand cmd1 = new MySqlCommand(sql1, conn1); cmd1.ExecuteNonQuery();
conn1.Close(); pb.Value = 30; }
lvGapTarget.Items.Clear();
lvGapTarget.View = View.Details;
lvGapTarget.Columns.Add("IDBobot", 80); lvGapTarget.Columns.Add("KDPemain", 80); lvGapTarget.Columns.Add("ID Kriteria", 80); lvGapTarget.Columns.Add("Bobot", 80);
lvGapTarget.Columns.Add("Profile Target", 80); lvGapTarget.Columns.Add("Gap Target", 80); lvGapTarget.Columns.Add("Bobot Gap", 80); lvGapTarget.Columns.Add("Code Factor", 80);
for (int a = 0; a < lvPemain.Items.Count; a++) {
KDPemain = lvPemain.Items[a].SubItems[0].Text; NmPemain = lvPemain.Items[a].SubItems[1].Text; for (int b = 0; b < lvKriteria.Items.Count; b++) {
IDKriteria =
Convert.ToInt32(lvKriteria.Items[b].SubItems[0].Text); ProfileTarget =
Convert.ToInt32(lvKriteria.Items[b].SubItems[3].Text);
Codefactor = lvKriteria.Items[b].SubItems[4].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and IDKriteria=" + IDKriteria + ""); cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())
{
Application.DoEvents();
IDBobot = Convert.ToInt32(mdr["IDBobot"]); Bobot = Convert.ToInt32(mdr["Bobot"]);
GapTarget = Convert.ToInt32(Bobot - ProfileTarget); //
if ((GapTarget == 0)) { BobotGAP = 5; }
else if ((GapTarget == 1)) {
BobotGAP = Convert.ToInt32(4.5); }
else if ((GapTarget == -1)) { BobotGAP = 4;
}
else if ((GapTarget == 2)) {
BobotGAP = Convert.ToInt32(3.5); }
else if ((GapTarget == -2)) { BobotGAP = 3;
}
else if ((GapTarget == 3)) {
}
else if ((GapTarget == -3)) { BobotGAP = 2;
}
else if ((GapTarget == 4)) {
BobotGAP = Convert.ToInt32(1.5); }
else if ((GapTarget == -4)) { BobotGAP = 1;
}
//MessageBox.Show(Convert.ToString(BobotGAP)); ListViewItem lvi;
lvi = lvGapTarget.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));
lvi.SubItems.Add(Convert.ToString(IDKriteria)); lvi.SubItems.Add(Convert.ToString(Bobot));
lvi.SubItems.Add(Convert.ToString(ProfileTarget)); lvi.SubItems.Add(Convert.ToString(GapTarget)); lvi.SubItems.Add(Convert.ToString(BobotGAP)); lvi.SubItems.Add(Convert.ToString(Codefactor));
}
con.Close(); pb.Value = 40; }
}
//For ee As Integer = 0 To lvGapTarget.Items.Count - 1 for (int ee = 0; ee < lvGapTarget.Items.Count; ee++) {
//IDBobot = lvGapTarget.Items(ee).SubItems(0).Text IDBobot =
Convert.ToInt32(lvGapTarget.Items[ee].SubItems[0].Text); BobotGAP =
Convert.ToInt32(lvGapTarget.Items[ee].SubItems[6].Text);
//BobotGAP = RTrim(lvGapTarget.Items(ee).SubItems(6).Text) Codefactor = Convert.ToString
(lvGapTarget.Items[ee].SubItems[7].Text);
//Codefactor = RTrim(lvGapTarget.Items(ee).SubItems(7).Text) Application.DoEvents();
string sql = string.Format("Update Bobotpm SET BobotGAP=" + BobotGAP + ",Factor='" + Codefactor + "' where IDbobot=" + IDBobot + ""); MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close(); }
//Perhitungan Core Factor untuk Tes Teknik lvCFTT.Items.Clear();
lvCFTT.View = View.Details;
lvCFTT.Columns.Add("KDPemain", 80);
lvCFTT.Columns.Add("Core Factor", 80);
RataBobotGAP = 0;
for (int c = 0; c < lvPemain.Items.Count; c++) {
KDPemain = lvPemain.Items[c].SubItems[0].Text;
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and Factor='CF' and (IDKriteria >= 1 and IDKriteria <=11)");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())
{
Application.DoEvents();
IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;
BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);
TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP); }
con.Close();
RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);
ListViewItem lvi;
lvi = lvCFTT.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));
string sql = string.Format("Update Hasil SET TotalCFTT=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
}
jumData = 0; BobotGAP = 0; TotBobotGAP = 0; RataBobotGAP = 0;
// Perhitungan Secaondary Factor Tes Teknik
lvSFTT.Items.Clear();
lvSFTT.View = View.Details;
lvSFTT.Columns.Add("KDPemain", 80); lvSFTT.Columns.Add("Core Factor", 80);
//jumData = 0; jumData = 0; BobotGAP = 0; TotBobotGAP = 0; RataBobotGAP = 0;
for (int c = 0; c < lvPemain.Items.Count; c++) {
MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and Factor='SF' and (IDKriteria >= 1 and IDKriteria <=11)");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())
{
Application.DoEvents();
IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;
BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);
TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP);
}
con.Close();
RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);
ListViewItem lvi;
lvi = lvSFTT.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));
string sql = string.Format("Update Hasil SET TotalSFTT=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
}
jumData = 0; BobotGAP = 0; TotBobotGAP = 0; RataBobotGAP = 0;
//Perhitungan Core Factor untuk Tes Personal
lvCFTP.Items.Clear();
lvCFTP.View = View.Details;
lvCFTP.Columns.Add("KDPemain", 80); lvCFTP.Columns.Add("Core Factor", 80);
for (int c = 0; c < lvPemain.Items.Count; c++) {
KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and Factor='CF' and (IDKriteria >= 12 and IDKriteria <= 14)");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())
{
Application.DoEvents();
IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;
TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP);
}
con.Close();
RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);
ListViewItem lvi;
lvi = lvCFTP.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));
string sql = string.Format("Update Hasil SET TotalCFTP=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
}
//Perhitungan Secondary Factor untuk Tes Personal
lvSFTP.Items.Clear();
lvSFTP.View = View.Details;
lvSFTP.Columns.Add("KDPemain", 80); lvSFTP.Columns.Add("Core Factor", 80);
for (int c = 0; c < lvPemain.Items.Count; c++) {
KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='" + KDPemain + "' and Factor='SF' and (IDKriteria >= 12 and IDKriteria <= 14)");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())
{
Application.DoEvents();
IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;
BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);
TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP);
}
con.Close();
RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);
ListViewItem lvi;
lvi = lvSFTP.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));
string sql = string.Format("Update Hasil SET TotalCFTP=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
conn.Close();
}
//Perhitungan Core Factor untuk Tes Fisik
lvCFTF.Items.Clear();
lvCFTF.View = View.Details;
lvCFTF.Columns.Add("KDPemain", 80); lvCFTF.Columns.Add("Core Factor", 80);
for (int c = 0; c < lvPemain.Items.Count; c++) {
KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Bobotpm where KDPemain='"+ KDPemain + "' and Factor='CF' and (IDKriteria >= 15 and IDKriteria <= 18)");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())
{
Application.DoEvents();
IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;
BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);
TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP); }
con.Close();
RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);
ListViewItem lvi;
lvi = lvCFTF.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));
string sql = string.Format("Update Hasil SET TotalCFTF=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
}
// Perhitungan Secondary Factor untuk Tes Fisik
lvSFTF.Items.Clear();
lvSFTF.View = View.Details;
lvSFTF.Columns.Add("KDPemain", 80); lvSFTF.Columns.Add("Core Factor", 80);
for (int c = 0; c < lvPemain.Items.Count; c++) {
KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())
{
Application.DoEvents();
IDBobot = Convert.ToInt32(mdr["IDBobot"]); jumData = jumData + 1;
BobotGAP = Convert.ToInt32(mdr["BobotGAP"]);
TotBobotGAP = Convert.ToInt32(TotBobotGAP + BobotGAP);
}
con.Close();
RataBobotGAP = Convert.ToInt32(TotBobotGAP / jumData); RataBobotGAP = Convert.ToInt32(0.6 * RataBobotGAP);
ListViewItem lvi;
lvi = lvSFTF.Items.Add(Convert.ToString(IDBobot)); lvi.SubItems.Add(Convert.ToString(KDPemain));
string sql = string.Format("Update Hasil SET TotalSFTF=" + RataBobotGAP + " where KDPemain='" + KDPemain + "'");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
}
Decimal TotalCFTT = 0; Decimal TotalSFTT = 0; Decimal TotalCFTP = 0; Decimal TotalSFTP = 0; Decimal TotalCFTF = 0; Decimal TotalSFTF = 0; Decimal Total = 0;
for (int c = 0; c < lvPemain.Items.Count; c++) {
KDPemain = lvPemain.Items[c].SubItems[0].Text; MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("select * from Hasil where KDPemain='" + KDPemain + "'");
cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); while (mdr.Read())
{
Application.DoEvents();
IDBobot = Convert.ToInt32(mdr["TotalCFTT"]); TotalCFTT = Convert.ToInt32(mdr["TotalCFTT"]); TotalSFTT = Convert.ToInt32(mdr["TotalSFTT"]); TotalCFTP = Convert.ToInt32(mdr["TotalCFTP"]); TotalSFTP = Convert.ToInt32(mdr["TotalSFTP"]); TotalCFTF = Convert.ToInt32(mdr["TotalCFTF"]); TotalSFTF = Convert.ToInt32(mdr["TotalSFTF"]);
Total = (TotalCFTT + TotalSFTT + TotalCFTP + TotalSFTP + TotalCFTF + TotalSFTF) / 6;
}
string sql = string.Format("Update Hasil SET Total=" + Total + " where KDPemain='" + KDPemain + "'");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close(); }
lvHasil.Items.Clear();
lvHasil.View = View.Details; lvHasil.Columns.Add("No", 80);
lvHasil.Columns.Add("KDPemain", 80); lvHasil.Columns.Add("Nama Pemain", 80); lvHasil.Columns.Add("Nilai Total", 80); int no = 0;
MySqlConnection con1 = new MySqlConnection(connStr); con1.Open();
MySqlCommand cmd2 = new MySqlCommand("select * from Hasil order by Total desc");
cmd2.Connection = con1;
MySqlDataReader mdr1 = cmd2.ExecuteReader(); while (mdr1.Read())
{
Application.DoEvents(); no = (no + 1);
KDPemain = Convert.ToString (mdr1["KDPemain"]); NmPemain = Convert.ToString(mdr1["NmPemain"]); //Total = Convert.ToInt32(mdr1["Total"]);
decimal pecahan = Convert.ToDecimal(mdr1["Total"]);
// string strPecahan = string.Format("{0:N2}", pecahan); ListViewItem lvi;
lvi = lvHasil.Items.Add(Convert.ToString(no)); lvi.SubItems.Add(Convert.ToString(KDPemain)); lvi.SubItems.Add(Convert.ToString(NmPemain));
lvi.SubItems.Add(String.Format("{0:0.00}", pecahan)); }
con1.Close(); pb.Value = 100; Timer1.Stop(); milseconds = 0; seconds = 0; minutes = 0; hours = 0;
MessageBox.Show("Selesai");
}
private void Timer1_Tick(object sender, EventArgs e) {
lblLama.Text = "---";
seconds = (seconds + 1); if ((seconds >= 60)) {
seconds = 0;
if ((minutes >= 60)) {
if ((seconds >= 60)) {
seconds = 0; minutes = 0;
hours = hours + 1; }
}
lblLama.Text = (hours) + (":" + (minutes) + (":" + (seconds))); }
} }
8. form user
using System;
using System.Collections.Generic; using System.Windows.Forms;
using MySql.Data.MySqlClient; using System.Text;
namespace FuzzyPM {
public partial class frmUser : Form {
public MySqlConnection conn = null; public Boolean bolTambah = true; public Boolean bolCari = true; public string connStr =
"Server=localhost;database=dbFuzzyPM;Uid=root;pwd="; public frmUser()
{
InitializeComponent(); }
private MySql.Data.MySqlClient.MySqlCommand query = null; private void frmUser_Load(object sender, EventArgs e) {
string host = "localhost"; string user = "root"; string password = "";
string database = "dbFuzzyPM";
string connStr = "server=" + host + ";user=" + user + ";database=" + database + ";password=" + password + ";";
conn = new MySqlConnection(connStr); conn.Open();
try {
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM Pemain"); cmd.Connection = con;
MySqlDataReader mdr = cmd.ExecuteReader(); ListViewItem lvi;
lv.View = View.Details; // view lv.Columns.Add("Kode",80); lv.Columns.Add("Nama ",250); while (mdr.Read())
{
lvi=lv.Items.Add(mdr["KDPemain"].ToString()); // kolom pertama lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom kedua }
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
}
private void cmdKeluar_Click(object sender, EventArgs e) {
Dispose(); }
private void cmdDataBaru_Click(object sender, EventArgs e) {
cmdDataBaru.Enabled = false; bolTambah = true;
txtKode.Enabled = true; txtKode.Select();
}
private void txtKode_KeyPress(object sender, KeyPressEventArgs e) {
MySqlDataReader myReader = null; if (e.KeyChar == 13)
{
MySqlCommand cmdDatabase = new MySqlCommand("SELECT * FROM Pemain where KDPemain='" + txtKode.Text + "'", conn);
myReader = cmdDatabase.ExecuteReader(); if (myReader.Read())
{
MessageBox.Show("Data sudah ada...."); conn.Close();
txtKode.Text = ""; txtKode.Focus(); }
else {
txtNama.Focus(); }
myReader = null; conn.Close(); }
}
private void txtNama_KeyPress(object sender, KeyPressEventArgs e) {
if (e.KeyChar == 13) {
if (bolTambah) {
cmdSimpan.Enabled = true; cmdSimpan.Focus();
} else {
cmdEdit.Enabled = true; cmdHapus.Enabled = true; }
} }
private void cmdSimpan_Click(object sender, EventArgs e) {
cmdSimpan.Enabled = false;
string sql = string.Format("insert into Pemain
(KDPemain,NmPemain) VALUES ('{0}','{1}')", txtKode.Text, txtNama.Text); MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close(); try
{
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd1 = new MySqlCommand("SELECT * FROM Pemain");
cmd1.Connection = con;
MySqlDataReader mdr = cmd1.ExecuteReader(); ListViewItem lvi;
lv.Items.Clear();
lv.View = View.Details; // view lv.Columns.Add("Kode", 80); lv.Columns.Add("Nama ", 250); while (mdr.Read())
{
lvi = lv.Items.Add(mdr["KDPemain"].ToString()); // kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom kedua
}
mdr.Close(); }
catch (MySqlException ex) {
}
MessageBox.Show("Saved...."); }
private void cmdEdit_Click(object sender, EventArgs e) {
cmdEdit.Enabled = false; cmdHapus.Enabled = false;
string sql = string.Format("Update Pemain SET NmPemain= '" + txtNama.Text + "' where KDPemain='" + txtKode.Text + "'");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
try {
MySqlConnection con = new MySqlConnection(connStr); con.Open();
MySqlCommand cmd1 = new MySqlCommand("SELECT * FROM Pemain");
cmd1.Connection = con;
MySqlDataReader mdr = cmd1.ExecuteReader(); ListViewItem lvi;
lv.Items.Clear();
lv.View = View.Details; // view lv.Columns.Add("Kode", 80); lv.Columns.Add("Nama ", 250); while (mdr.Read())
{
lvi = lv.Items.Add(mdr["KDPemain"].ToString()); // kolom pertama
lvi.SubItems.Add(mdr["NmPemain"].ToString()); // kolom kedua
}
mdr.Close(); }
catch (MySqlException ex) {
MessageBox.Show("error " + ex.Message); }
MessageBox.Show("Edit Ok...."); }
private void lv_DoubleClick(object sender, EventArgs e) {
bolTambah = false; bolCari = true;
txtKode.Text = "";
string Kode = lv.SelectedItems[0].Text; txtKode.Text = Kode;
string connStr =
("Server=localhost;database=dbFuzzyPM;Uid=root;pwd=");
conn.Open();
MySqlDataReader myReader = null;
MySqlCommand cmdDatabase = new MySqlCommand("SELECT * FROM Pemain where KDPemain='" + Kode + "'", conn);
myReader = cmdDatabase.ExecuteReader(); if (myReader.Read())
{
txtNama.Text = myReader["NmPemain"].ToString(); cmdHapus.Enabled = true;
cmdEdit.Enabled = true; }
else {
MessageBox.Show("Data tidak ada...."); txtKode.Text = "";
txtKode.Focus(); }
conn.Close(); }
private void cmdBatal_Click(object sender, EventArgs e) {
txtKode.Text = ""; txtNama.Text = "";
txtKode.Enabled = false; txtNama.Enabled = false; cmdDataBaru.Enabled = true; cmdHapus.Enabled = false; cmdEdit.Enabled = false; cmdSimpan.Enabled = false; }
private void cmdCari_Click(object sender, EventArgs e) {
txtNama.Enabled = true; cmdEdit.Enabled = true; cmdHapus.Enabled=true; txtNama.Focus();
}
private void cmdHapus_Click(object sender, EventArgs e) {
cmdEdit.Enabled = false; cmdHapus.Enabled = false;
string connStr =
("Server=localhost;database=dbFuzzyPM;Uid=root;pwd=");
string sql = string.Format("Delete from Pemain where KDPemain='" + txtKode.Text + "'");
MySqlConnection conn = new MySqlConnection(connStr); conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery();
conn.Close();
try {