LISTING PROGRAM
1. Program.cs
namespace padi {
/// <summary>
/// Class with program entry point.
/// </summary>
internal sealed class Program {
/// <summary>
/// Program entry point.
/// </summary>
[STAThread]
private static void Main(string[] args) {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm());
} } }
2. Mainform.cs
using System;
using System.Collections.Generic; using System.Drawing;
using System.Windows.Forms; using MySql.Data.MySqlClient; using System.Data;
using System.Data.OleDb;
namespace padi {
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
MySqlConnection koneksi2 =
new MySqlConnection("server=localhost;port=3306;username=root;password="
);
double c1,c2,c3,c4,c5;
double maxc1,maxc2,minc3,maxc4,maxc5; public string MyProperty { get; set; } public string MyProperty2 { get; set; }
public MainForm() {
//
// The InitializeComponent() call is required for Windows Forms
designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call. //
}
void TabPage7Click(object sender, EventArgs e) {
}
try{
DialogResult dialogResult = MessageBox.Show("Apakah anda ingin memulai proses yang baru ?", "Pilihan", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
Form prom = new Form_prometheehibrida(); this.Hide();
prom.ShowDialog();
}
else if (dialogResult == DialogResult.No) {
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
//Display query
string Query = "select * from db_padi.promethee_hibrida ORDER BY
net_flow DESC;";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2
= new MySqlCommand(Query, MyConn2); MyConn2.Open();
//For offline connection we weill use MySqlDataAdapter class.
MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2; //DataTable dTable = new DataTable(); DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);
dataGridView6.DataSource = dTable; // here i have assign dTable object to the dataGridView1 object to display data.
string nama1 =
dataGridView6.CurrentRow.Cells[0].Value.ToString(); //textBox9.Text=nama1;
urutkanprometheehibrida(); MyConn2.Close();
}
}catch(Exception){
MessageBox.Show("Belum ada data yang diproses, silahkan tekan OK untuk melakukan proses","Peringatan"); Form prom = new Form_prometheehibrida(); prom.ShowDialog();
this.Hide(); }
}
void Button4Click(object sender, EventArgs e)
{ try {
string MyConnection2
= "datasource=localhost;port=3306;username=root;password=";
string Query = "insert into
db_padi.padisawah(nama,C1,C2,C3,C4,C5)
values('" +this.namapadisawah.Text+ "','" +c1+ "','" +c2+ "','" +c3+ "','" +c4+
"','" +c5+ "');";
//string query2="insert into db_padi.rankingpadisawah(nama,skor) values ('" +this.namapadisawah.Text+ "','0');"; MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2); //MySqlCommand MyCommand3 = new MySqlCommand(query2, MyConn2);
MySqlDataReader MyReader2;
MyConn2.Open();
MyReader2 = MyCommand2.ExecuteReader(); // Here our query will be executed and data saved into the database. // MyReader2 = MyCommand3.ExecuteReader(); MessageBox.Show("Save Data"); MyConn2.Close();
catch (Exception ex) {
MessageBox.Show(ex.Message); }
}
void UmurpadisawahSelectedIndexChanged(object sender, EventArgs e) {
if (umurpadisawah.SelectedIndex==0){ c1=0.2;
}
else if (umurpadisawah.SelectedIndex==1){ c1=0.4;
}
else if (umurpadisawah.SelectedIndex==2){ c1=0.6;
}
else if (umurpadisawah.SelectedIndex==3){ c1=0.8;
}
else if (umurpadisawah.SelectedIndex==4){ c1=1;
} }
void TinggipadisawahSelectedIndexChanged(object sender, EventArgs e) {
if (tinggipadisawah.SelectedIndex==0){ c2=0.2;
}
else if (tinggipadisawah.SelectedIndex==1){ c2=0.4;
}
else if (tinggipadisawah.SelectedIndex==2){ c2=0.6;
}
else if (tinggipadisawah.SelectedIndex==3){ c2=0.8;
}
else if (tinggipadisawah.SelectedIndex==4){ c2=1;
} }
void KerontokanpadisawahSelectedIndexChanged(object sender, EventArgs e) {
if (kerontokanpadisawah.SelectedIndex==0){ c3=0.25;
}
else if (kerontokanpadisawah.SelectedIndex==1){ c3=0.5;
}
else if (kerontokanpadisawah.SelectedIndex==2){ c3=0.75;
}
else if (kerontokanpadisawah.SelectedIndex==3){ c3=1;
} }
void RatapadisawahSelectedIndexChanged(object sender, EventArgs e) {
if (ratapadisawah.SelectedIndex==0){ c4=0.25;
}
else if (ratapadisawah.SelectedIndex==1){ c4=0.5;
}
}
else if (ratapadisawah.SelectedIndex==3){ c4=1;
} }
void HasilpadisawahSelectedIndexChanged(object sender, EventArgs e) {
if (hasilpadisawah.SelectedIndex==0){ c5=0.2;
}
else if (hasilpadisawah.SelectedIndex==1){ c5=0.4;
}
else if (hasilpadisawah.SelectedIndex==2){ c5=0.6;
}
else if (hasilpadisawah.SelectedIndex==3){ c5=0.8;
}
else if (hasilpadisawah.SelectedIndex==4){ c5=1;
} }
void Button3Click(object sender, EventArgs e)
{ try {
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
//Display query
string Query = "select * from db_padi.padisawah;"; MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2
= new MySqlCommand(Query, MyConn2); MyConn2.Open();
//For offline connection we weill use MySqlDataAdapter class.
MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2; //DataTable dTable = new DataTable(); DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);
dataGridView1.DataSource = dTable; // here i have assign dTable object to the dataGridView1 object to display data. MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); } }
void Button5Click(object sender, EventArgs e)
{
namapadisawah.Text=""; }
void Button9Click(object sender, EventArgs e)
{
}
void lihatperangkinganpadisawah() {
try{
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
string Query = "select * from db_padi.rankingpadisawah ORDER BY
skor DESC;";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2
= new MySqlCommand(Query, MyConn2); MyConn2.Open();
//For offline connection we weill use MySqlDataAdapter class.
MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2; //DataTable dTable = new DataTable(); DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);
dataGridView2.DataSource = dTable; // here i have assign dTable object to the dataGridView1 object to display data.
string nama1 =
dataGridView2.CurrentRow.Cells[0].Value.ToString(); //textBox1.Text=nama1;
MyConn2.Close();
}catch(Exception){
MessageBox.Show("Ada Error"); }
}
void lihatperangkinganpadihibrida() {
try{
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
//Display query
string Query = "select * from db_padi.rankingpadihibrida ORDER
BY skor DESC;";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2
= new MySqlCommand(Query, MyConn2); MyConn2.Open();
//For offline connection we weill use MySqlDataAdapter class.
MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2; //DataTable dTable = new DataTable(); DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);
dataGridView4.DataSource = dTable; // here i have assign dTable object to the dataGridView1 object to display data.
string nama1 =
dataGridView4.CurrentRow.Cells[0].Value.ToString(); //textBox10.Text=nama1;
MyConn2.Close();
}catch(Exception){
MessageBox.Show("Ada Error"); }
}
void insertpadisawah() {
try {
string MyConnection2
= "datasource=localhost;port=3306;username=root;password=";
//string Query = "insert into
MySqlCommand MyCommand3 = new MySqlCommand(query2, MyConn2);
MySqlDataReader MyReader2;
MyConn2.Open();
//MyReader2 = MyCommand2.ExecuteReader(); // Here our query will be executed and data saved into the database. MyReader2 = MyCommand3.ExecuteReader(); // MessageBox.Show("Save Data"); MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); }
}
void insertpadihibrida() {
try {
string MyConnection2
= "datasource=localhost;port=3306;username=root;password=";
//string Query = "insert into
db_padi.padisawah(nama,C1,C2,C3,C4,C5) values('" +this.namapadisawah.Text+ "','" +c1+ "','" +c2+ "','" +c3+ "','" +c4+ "','" +c5+ "');"; string query2="insert into db_padi.rankingpadihibrida(nama,skor) values ('" +this.namapadihibridatext.Text+ "','0');"; MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); //MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2); MySqlCommand MyCommand3 = new MySqlCommand(query2, MyConn2);
MySqlDataReader MyReader2;
MyConn2.Open();
//MyReader2 = MyCommand2.ExecuteReader(); // Here our query will be executed and data saved into the database. MyReader2 = MyCommand3.ExecuteReader(); // MessageBox.Show("Save Data"); MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); }
}
void updateskor(string nama, double skorsawah) {
try{
MySqlCommand kueri2 = new MySqlCommand();
kueri2.Connection = koneksi2;
string qww="update db_padi.rankingpadisawah set skor='" + skorsawah.ToString() + "' where nama='" + nama+ "';"; kueri2.CommandText = qww; koneksi2.Open();
MySqlDataReader dr2;
dr2 = kueri2.ExecuteReader();
koneksi2.Close();
}catch(Exception){
MessageBox.Show("Ada Error"); }
}
void updateskorhibirda(string nama, double skorhibrida) {
MySqlCommand kueri2 = new MySqlCommand();
kueri2.Connection = koneksi2;
string qww="update db_padi.rankingpadihibrida set skor='" + skorhibrida.ToString() + "' where nama='" + nama+ "';"; kueri2.CommandText = qww; koneksi2.Open();
MySqlDataReader dr2;
dr2 = kueri2.ExecuteReader();
koneksi2.Close();
}catch(Exception){
MessageBox.Show("Ada Error"); }
}
void Button27Click(object sender, EventArgs e) {
DateTime waktuawal,waktuakhir;
waktuawal = DateTime.Now;
try {
double sawahc1,sawahc2,sawahc3,sawahc4,sawahc5; string MyConnection2
= "server=localhost;port=3306;username=root;password=";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); //MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
MyConn2.Open();
MySqlCommand command1 = new MySqlCommand("select max(C1) from db_padi.padisawah",MyConn2);
maxc1=Convert.ToDouble(command1.ExecuteScalar().ToString());
MySqlCommand command2 = new MySqlCommand("select max(C2) from db_padi.padisawah",MyConn2);
maxc2=Convert.ToDouble(command2.ExecuteScalar().ToString());
MySqlCommand command3 = new MySqlCommand("select min(C3) from db_padi.padisawah",MyConn2);
minc3=Convert.ToDouble(command3.ExecuteScalar().ToString()); //MessageBox.Show("min" + minc3.ToString());
MySqlCommand command4 = new MySqlCommand("select max(C4) from db_padi.padisawah",MyConn2);
maxc4=Convert.ToDouble(command4.ExecuteScalar().ToString());
MySqlCommand command5 = new MySqlCommand("select max(C5) from db_padi.padisawah",MyConn2);
maxc5=Convert.ToDouble(command5.ExecuteScalar().ToString());
MySqlCommand kueri = new MySqlCommand("SELECT * FROM db_padi.padisawah",MyConn2);
string temp;
//kueri.CommandText = qw; //koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
temp = dr["nama"].ToString();
//matriks normalisasi
//perkalian dengan w double skor
= (sawahc1*0.3)+(sawahc2*0.15)+(sawahc3*0.5)+(sawahc4*0.2)+(sawahc5*0.2); //skortemp.Text=skor.ToString();
//MessageBox.Show("skornya "+ skor.ToString(), temp); /*String kuerilagi="update db_padi.rankingpadisawah set skor='" + this.skortemp.Text + "' where nama='" + temp+ "';"; MySqlCommand MyCommand2 = new MySqlCommand(kuerilagi,MyConn2);
MySqlDataReader dr1;
dr1 = MyCommand2.ExecuteReader();*/ updateskor(temp,skor);
//MessageBox.Show("skornya "+ skor.ToString(), temp);
}
//koneksi.Close();
MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); }
lihatperangkinganpadisawah(); urutkansawah();
waktuakhir= DateTime.Now;
TimeSpan selisihwaktusawah=waktuakhir.Subtract(waktuawal); MessageBox.Show(selisihwaktusawah.TotalMilliseconds.ToString()+" MilliSeconds","Lama Proses" ); textBox23.Text=selisihwaktusawah.TotalMilliseconds.ToString()+" MilliSeconds";
}
void urutkansawah() {
try {
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); //MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
MyConn2.Open();
MySqlCommand kueri = new MySqlCommand("SELECT * FROM db_padi.rankingpadisawah ORDER BY skor DESC;",MyConn2); string temp;
int i=1;
//kueri.CommandText = qw; //koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
temp = dr["nama"].ToString();
//matriks normalisasi
if(i==1){
textBox1.Text=temp; }
else if (i==2){
textBox2.Text=temp; }
else if(i==3){
textBox3.Text=temp; }
else if(i==4){
//perkalian dengan w
i++; }
//koneksi.Close();
MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); }
}
void urutkanprometheesawah() {
try {
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); //MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
MyConn2.Open();
MySqlCommand kueri = new MySqlCommand("SELECT * FROM db_padi.promethee_sawah ORDER BY net_flow DESC;",MyConn2); string temp;
int i=1;
//kueri.CommandText = qw; //koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
temp = dr["nama"].ToString();
//matriks normalisasi
if(i==1){
textBox8.Text=temp; }
else if (i==2){
textBox7.Text=temp; }
else if(i==3){
textBox6.Text=temp; }
else if(i==4){
textBox5.Text=temp; }
//perkalian dengan w
i++; }
//koneksi.Close();
MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); }
}
void urutkanhibrida() {
try {
= "server=localhost;port=3306;username=root;password=";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); //MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
MyConn2.Open();
MySqlCommand kueri = new MySqlCommand("SELECT * FROM db_padi.rankingpadihibrida ORDER BY skor DESC;",MyConn2); string temp;
int i=1;
//kueri.CommandText = qw; //koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
temp = dr["nama"].ToString();
//matriks normalisasi
if(i==1){
textBox10.Text=temp; }
else if (i==2){
textBox12.Text=temp; }
else if(i==3){
textBox13.Text=temp; }
else if(i==4){
textBox14.Text=temp; }
//perkalian dengan w
i++; }
//koneksi.Close();
MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); }
}
void urutkanprometheehibrida() {
try {
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); //MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
MyConn2.Open();
MySqlCommand kueri = new MySqlCommand("SELECT * FROM db_padi.promethee_hibrida ORDER BY net_flow DESC;",MyConn2); string temp;
int i=1;
//kueri.CommandText = qw; //koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
temp = dr["nama"].ToString();
//matriks normalisasi
if(i==1){
else if (i==2){
textBox18.Text=temp; }
else if(i==3){
textBox17.Text=temp; }
else if(i==4){
textBox16.Text=temp; }
//perkalian dengan w
i++; }
//koneksi.Close();
MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); }
}
void Button6Click(object sender, EventArgs e)
{ try {
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
//Display query
string Query = "select * from db_padi.padihibrida;"; MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2
= new MySqlCommand(Query, MyConn2); MyConn2.Open();
//For offline connection we weill use MySqlDataAdapter class.
MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2; //DataTable dTable = new DataTable(); DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);
dataGridView3.DataSource = dTable; // here i have assign dTable object to the dataGridView1 object to display data. MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
} }
void ComboBox5SelectedIndexChanged(object sender, EventArgs e) {
if (umurpadihibrida.SelectedIndex==0){ c1=0.2;
}
else if (umurpadihibrida.SelectedIndex==1){ c1=0.4;
}
else if (umurpadihibrida.SelectedIndex==2){ c1=0.6;
}
else if (umurpadihibrida.SelectedIndex==3){ c1=0.8;
}
else if (umurpadihibrida.SelectedIndex==4){ c1=1;
} }
{
if (tinggipadihibrida.SelectedIndex==0){ c2=0.2;
}
else if (tinggipadihibrida.SelectedIndex==1){ c2=0.4;
}
else if (tinggipadihibrida.SelectedIndex==2){ c2=0.6;
}
else if (tinggipadihibrida.SelectedIndex==3){ c2=0.8;
}
else if (tinggipadihibrida.SelectedIndex==4){ c2=1;
} }
void KerontokanpadihibridaSelectedIndexChanged(object sender, EventArgs e)
{
if (kerontokanpadihibrida.SelectedIndex==0){ c3=0.25;
}
else if (kerontokanpadihibrida.SelectedIndex==1){ c3=0.5;
}
else if (kerontokanpadihibrida.SelectedIndex==2){ c3=0.75;
}
else if (kerontokanpadihibrida.SelectedIndex==3){ c3=1;
} }
void RatapadihibridaSelectedIndexChanged(object sender, EventArgs e) {
if (ratapadihibrida.SelectedIndex==0){ c4=0.25;
}
else if (ratapadihibrida.SelectedIndex==1){ c4=0.5;
}
else if (ratapadihibrida.SelectedIndex==2){ c4=0.75;
}
else if (ratapadihibrida.SelectedIndex==3){ c4=1;
} }
void HasilpadihibridaSelectedIndexChanged(object sender, EventArgs e) {
if (hasilpadihibrida.SelectedIndex==0){ c5=0.2;
}
else if (hasilpadihibrida.SelectedIndex==1){ c5=0.4;
}
else if (hasilpadihibrida.SelectedIndex==2){ c5=0.6;
}
else if (hasilpadihibrida.SelectedIndex==3){ c5=0.8;
}
else if (hasilpadihibrida.SelectedIndex==4){ c5=1;
} }
void Button8Click(object sender, EventArgs e)
try {
string MyConnection2
= "datasource=localhost;port=3306;username=root;password=";
string Query = "insert into
db_padi.padihibrida(nama,C1,C2,C3,C4,C5)
values('" +this.namapadihibridatext.Text+ "','" +c1+ "','" +c2+ "','" +c3+ "','"
+c4+ "','" +c5+ "');";
//string query2="insert into db_padi.rankingpadisawah(nama,skor) values ('" +this.namapadisawah.Text+ "','0');"; MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2); //MySqlCommand MyCommand3 = new MySqlCommand(query2, MyConn2);
MySqlDataReader MyReader2;
MyConn2.Open();
MyReader2 = MyCommand2.ExecuteReader(); // Here our query will be executed and data saved into the database. // MyReader2 = MyCommand3.ExecuteReader(); MessageBox.Show("Save Data"); MyConn2.Close();
insertpadihibrida(); }
catch (Exception ex)
{
MessageBox.Show(ex.Message); }
}
void Button2Click(object sender, EventArgs e)
{
DateTime waktuawalhibrida,waktuakhirhibrida;
waktuawalhibrida = DateTime.Now;
try {
double sawahc1,sawahc2,sawahc3,sawahc4,sawahc5; string MyConnection2
= "server=localhost;port=3306;username=root;password=";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); //MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
MyConn2.Open();
MySqlCommand command1 = new MySqlCommand("select max(C1) from db_padi.padihibrida",MyConn2);
maxc1=Convert.ToDouble(command1.ExecuteScalar().ToString());
MySqlCommand command2 = new MySqlCommand("select max(C2) from db_padi.padihibrida",MyConn2);
maxc2=Convert.ToDouble(command2.ExecuteScalar().ToString());
MySqlCommand command3 = new MySqlCommand("select min(C3) from db_padi.padihibrida",MyConn2);
minc3=Convert.ToDouble(command3.ExecuteScalar().ToString()); //MessageBox.Show("min" + minc3.ToString());
MySqlCommand command4 = new MySqlCommand("select max(C4) from db_padi.padihibrida",MyConn2);
maxc4=Convert.ToDouble(command4.ExecuteScalar().ToString());
MySqlCommand command5 = new MySqlCommand("select max(C5) from db_padi.padihibrida",MyConn2);
maxc5=Convert.ToDouble(command5.ExecuteScalar().ToString());
MySqlCommand kueri = new MySqlCommand("SELECT * FROM db_padi.padihibrida",MyConn2);
string temp;
//kueri.CommandText = qw; //koneksi.Open();
dr = kueri.ExecuteReader();
while(dr.Read()) {
temp = dr["nama"].ToString();
//matriks normalisasi
sawahc1 = (Convert.ToDouble(dr["C1"]))/maxc1; sawahc2 = (Convert.ToDouble(dr["C2"]))/maxc2; sawahc3 = (Convert.ToDouble(dr["C3"]))/minc3; sawahc4 = (Convert.ToDouble(dr["C4"]))/maxc4; sawahc5 = (Convert.ToDouble(dr["C5"]))/maxc5;
//perkalian dengan w
double skor
= (sawahc1*0.3)+(sawahc2*0.15)+(sawahc3*0.5)+(sawahc4*0.2)+(sawahc5*0.2); //skortemp.Text=skor.ToString();
//MessageBox.Show("skornya "+ skor.ToString(), temp); /*String kuerilagi="update db_padi.rankingpadisawah set skor='" + this.skortemp.Text + "' where nama='" + temp+ "';"; MySqlCommand MyCommand2 = new MySqlCommand(kuerilagi,MyConn2);
MySqlDataReader dr1;
dr1 = MyCommand2.ExecuteReader();*/ updateskorhibirda(temp,skor);
//MessageBox.Show("skornya "+ skor.ToString(), temp);
}
//koneksi.Close();
MyConn2.Close(); }
catch (Exception ex)
{
MessageBox.Show(ex.Message); }
lihatperangkinganpadihibrida(); urutkanhibrida();
waktuakhirhibrida=DateTime.Now;
TimeSpan selisihwaktuhibrida =
waktuakhirhibrida.Subtract(waktuawalhibrida);
MessageBox.Show(selisihwaktuhibrida.TotalMilliseconds.ToString()+" MilliSeconds","Lama Proses"); textBox99.Text=selisihwaktuhibrida.TotalMilliseconds.ToString()+" MilliSeconds";
}
void Button18Click(object sender, EventArgs e) {
try{
DialogResult dialogResult = MessageBox.Show("Apakah anda ingin memulai proses yang baru ?", "Pilihan", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
Form prom = new Form_promethee(); this.Hide();
prom.ShowDialog();
}
else if (dialogResult == DialogResult.No) {
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
//Display query
string Query = "select * from db_padi.promethee_sawah ORDER BY
net_flow DESC;";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2
= new MySqlCommand(Query, MyConn2); MyConn2.Open();
//For offline connection we weill use MySqlDataAdapter class.
MyAdapter.SelectCommand = MyCommand2; //DataTable dTable = new DataTable(); DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);
dataGridView5.DataSource = dTable; // here i have assign dTable object to the dataGridView1 object to display data.
string nama1 =
dataGridView5.CurrentRow.Cells[0].Value.ToString(); //textBox8.Text=nama1;
urutkanprometheesawah(); //disini
MyConn2.Close(); }
}catch(Exception){
MessageBox.Show("Belum ada data yang diproses, silahkan tekan OK untuk melakukan proses","Peringatan");
Form prom = new Form_promethee();
prom.ShowDialog(); this.Hide();
}
}
void MainFormLoad(object sender, EventArgs e)
{
textBox11.Text=this.MyProperty;
textBox15.Text=this.MyProperty2; }
void Button1Click(object sender, EventArgs e)
{ }
void lihatperangkinganpadihibridaa() {
try{
string MyConnection2
= "server=localhost;port=3306;username=root;password=";
//Display query
string Query = "select * from db_padi.rankingpadihibrida ORDER
BY skor DESC;";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2
= new MySqlCommand(Query, MyConn2); MyConn2.Open();
//For offline connection we weill use MySqlDataAdapter class.
MySqlDataAdapter MyAdapter = new MySqlDataAdapter(); MyAdapter.SelectCommand = MyCommand2; //DataTable dTable = new DataTable(); DataTable dTable = new DataTable(); MyAdapter.Fill(dTable);
dataGridView3.DataSource = dTable; // here i have assign dTable object to the dataGridView1 object to display data.
string nama1 =
dataGridView3.CurrentRow.Cells[0].Value.ToString(); //textBox1.Text=nama1;
MyConn2.Close(); }catch(Exception){
MessageBox.Show("Ada Error"); }
}
void PictureBox2Click(object sender, EventArgs e) {
}
void Button10Click(object sender, EventArgs e) {
tagpage1.Show() ; this.Dispose(); }
void DataGridView3CellContentClick(object sender, DataGridViewCellEventA
rgs e)
{ }
void TextBox1TextChanged(object sender, EventArgs e) {
} } }
3. Form_prometheesawah.cs
using System;
using System.Drawing; using System.Windows.Forms; using System;
using System.Collections.Generic; using System.Drawing;
using System.Windows.Forms; using MySql.Data.MySqlClient; using System.Data;
using MySql.Data;
namespace padi {
/// <summary>
/// Description of Form_promethee.
/// </summary>
public partial class Form_promethee : Form
{
MySqlCommand perintah;
MySqlConnection koneksi =
new MySqlConnection("server=localhost;uid=root;password=;database=db _padi;");
MySqlConnection koneksi2 =
new MySqlConnection("server=localhost;uid=root;password=;database=db _padi;");
MySqlConnection koneksi3 =
new MySqlConnection("server=localhost;uid=root;password=;database=db _padi;");
TimeSpan selisihwaktu;
public Form_promethee() {
//
// The InitializeComponent() call is required for Windows Forms
designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
// }
void BtnKembaliClick(object sender, EventArgs e) {
string lamawaktusawah =
selisihwaktu.TotalMilliseconds.ToString();
MainForm main = new MainForm();
main.MyProperty=lamawaktusawah; main.Show();
void Button3Click(object sender, EventArgs e) {
try {
koneksi.Open();
perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType = CommandType.Text; perintah.CommandText = "DROP TABLE indeks_preferensi_sawah;";
perintah.ExecuteNonQuery();
perintah.CommandText = "DROP TABLE promethee_sawah;"; perintah.ExecuteNonQuery();
koneksi.Close();
MessageBox.Show("Berhasil DROP TABLE"); }
catch (MySqlException) {
MessageBox.Show("DROP gagal"); }
}
void Button2Click(object sender, EventArgs e) {
try {
koneksi.Open();
perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType = CommandType.Text; perintah.CommandText = "CREATE table indeks_preferensi_sawah (alternatif varchar(50));"; perintah.ExecuteNonQuery();
perintah.CommandText = "CREATE table promethee_sawah (nama varchar(50), leaving_flow double, entering_flow double, net_flow double);";
perintah.ExecuteNonQuery(); koneksi.Close();
MessageBox.Show("Berhasil CREATE TABLE"); }
catch (MySqlException) {
MessageBox.Show("CREATE gagal"); }
}
void add_Table(string s) {
try{
koneksi2.Open();
perintah = new MySqlCommand();
perintah.Connection = koneksi2;
perintah.CommandType = CommandType.Text; perintah.CommandText = "ALTER TABLE `indeks_preferensi_sawah` ADD `"+s+"` DOUBLE"; perintah.ExecuteNonQuery();
perintah.CommandText =
"INSERT INTO `db_padi`.`indeks_preferensi_sawah` (`alternatif`)"+
"VALUES ('"+s+"')"; perintah.ExecuteNonQuery();
perintah.CommandText =
"INSERT INTO `db_padi`.`promethee_sawah` (`nama`)"+ "VALUES ('"+s+"')"; perintah.ExecuteNonQuery();
koneksi2.Close();
}catch(Exception){ MessageBox.Show("Ada error add table!") ;} }
void fill_preferensi() {
try{
MySqlCommand kueri = new MySqlCommand();
kueri.Connection = koneksi;
string qw= "SELECT * FROM padisawah"; string temp;
kueri.CommandText = qw; koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
temp = dr["nama"].ToString(); c1 = Convert.ToDouble(dr["C1"]); c2 = Convert.ToDouble(dr["C2"]); c3 = Convert.ToDouble(dr["C3"]); c4 = Convert.ToDouble(dr["C4"]); c5 = Convert.ToDouble(dr["C5"]); get_pasangan(temp, c1, c2, c3, c4, c5);
}
koneksi.Close(); }catch(Exception){
MessageBox.Show("Ada Error fill PREFERENSI!"); }
}
void get_pasangan(string nama, double c1, double c2, double c3, doub le c4, double c5)
{
double e1, e2, e3, e4, e5; try{
MySqlCommand kueri2 = new MySqlCommand();
kueri2.Connection = koneksi2;
string qww= "SELECT * FROM padisawah"; kueri2.CommandText = qww; koneksi2.Open();
MySqlDataReader dr2;
dr2 = kueri2.ExecuteReader();
int jum=0;
double sum =0;
while(dr2.Read()) {
if( dr2["nama"].ToString().Equals(nama) ){
Query("UPDATE `db_padi`.`indeks_preferensi_sawah`
SET `"+nama+
"` = '0' WHERE `indeks_preferensi_sawah`.`alternatif` = '"+nama+"'"); }
else {
double F_preferensi;
e1 = Convert.ToDouble(dr2["C1"]); e2 = Convert.ToDouble(dr2["C2"]); e3 = Convert.ToDouble(dr2["C3"]); e4 = Convert.ToDouble(dr2["C4"]); e5 = Convert.ToDouble(dr2["C5"]);
F_preferensi =
Math.Round((1/5.0)*(H(c1,e1)+H(c2,e2)+H(c3,e3)+H(c4,e4)+H(c4,e4)),5);
sum = sum + F_preferensi; //MessageBox.Show(F_preferensi.ToString());
jum++;
Query("UPDATE `db_padi`.`indeks_preferensi_sawah` SET `"+dr2["nama"].ToString()+ "` = '"+F_preferensi.ToString()+"' WHERE `indeks_preferensi_sawah`.`alternatif` = '"+nama+"'"); }
}
koneksi2.Close();
Query("UPDATE `db_padi`.`promethee_sawah` SET `leaving_flow"+
}catch(Exception){
MessageBox.Show("Ada Error get pasangan!"); }
}
void fill_entering_flow() {
try{
MySqlCommand kueri = new MySqlCommand();
kueri.Connection = koneksi;
string qw= "SELECT nama FROM padisawah"; kueri.CommandText = qw; koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
fill_entering_flow2(dr["nama"].ToString()); }
koneksi.Close(); }catch(Exception){
MessageBox.Show("Ada Error entering flow!"); }
}
void fill_entering_flow2( string s) {
Query("UPDATE `db_padi`.`promethee_sawah` SET `entering_flow` = (SELECT ROUND(sum(`"+s+"`),2) " + "FROM indeks_preferensi_sawah ) WHERE `promethee_sawah`.`nama` = '"+s+"'"); Query("UPDATE `db_padi`.`promethee_sawah` SET `net_flow` = ROUND(leaving_flow-entering_flow,2) " + " WHERE `promethee_sawah`.`nama` = '"+s+"'"); }
void fill_tabel_kesimpulan() {
string konfigurasi
= "server=localhost;uid=root;password=;database=db_padi;";
string sql = "select * from promethee_sawah ORDER BY
net_flow DESC";
MySqlConnection MyCon2 = new MySqlConnection(konfigurasi); MySqlCommand MyCom2 = new MySqlCommand(sql, MyCon2); MyCon2.Open();
MySqlDataAdapter mda = new MySqlDataAdapter();
mda.SelectCommand = MyCom2;
DataTable dt = new DataTable();
mda.Fill(dt);
dataGridView1.DataSource= dt;
MyCon2.Close(); }
void fill_dt() {
string konfigurasi
= "server=localhost;uid=root;password=;database=db_padi;";
string sql = "select * from indeks_preferensi_sawah"; MySqlConnection MyCon2 = new MySqlConnection(konfigurasi); MySqlCommand MyCom2 = new MySqlCommand(sql, MyCon2); MyCon2.Open();
MySqlDataAdapter mda = new MySqlDataAdapter();
mda.SelectCommand = MyCom2;
DataTable dt = new DataTable();
mda.Fill(dt);
dataGridView2.DataSource= dt;
MyCon2.Close();
string nama =
dataGridView1.CurrentRow.Cells[0].Value.ToString();
//MessageBox.Show(nama + " nomor satu", "judul"); }
{ try {
koneksi3.Open();
MySqlCommand perintah3;
perintah3 = new MySqlCommand(); perintah3.Connection = koneksi3; perintah3.CommandType = CommandType.Text;
perintah3.CommandText = s;
perintah3.ExecuteNonQuery(); koneksi3.Close();
}
catch (MySqlException) {
MessageBox.Show("Ada error di QUERY"); }
}
double H(double a, double b) {
if(a-b <= 0 ) return 0; else return 1;
}
void Button1Click(object sender, EventArgs e) {
try{
DateTime waktuawal,waktuakhir;
waktuawal = DateTime.Now;
MySqlCommand kueri = new MySqlCommand();
kueri.Connection = koneksi;
string qw= "SELECT * FROM padisawah"; kueri.CommandText = qw; koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
add_Table(dr["nama"].ToString()); }
koneksi.Close(); fill_preferensi(); fill_entering_flow(); fill_tabel_kesimpulan(); fill_dt();
waktuakhir=DateTime.Now;
selisihwaktu = waktuakhir.Subtract(waktuawal);
MessageBox.Show("Lama Proses
"+selisihwaktu.TotalMilliseconds.ToString()+ " MilliSeconds","Berhasil"); //waktuprosawah.Text=selisihwaktu.TotalMilliseconds.ToString ();
}catch(Exception){
MessageBox.Show("Ada Error!"); }
}
void waktuprosawah(object sender, EventArgs e) {
} } }
4. Form_prometheehibrida.cs
using System;
using System.Drawing; using System.Windows.Forms; using System;
using System.Collections.Generic; using System.Drawing;
using System.Data; using MySql.Data;
namespace padi {
/// <summary>
/// Description of Form_prometheehibrida. /// </summary>
public partial class Form_prometheehibrida : Form {
MySqlCommand perintah;
MySqlConnection koneksi =
new MySqlConnection("server=localhost;uid=root;password=;database=db _padi;");
MySqlConnection koneksi2 =
new MySqlConnection("server=localhost;uid=root;password=;database=db _padi;");
MySqlConnection koneksi3 =
new MySqlConnection("server=localhost;uid=root;password=;database=db _padi;");
TimeSpan selisihwaktu;
public Form_prometheehibrida() {
//
// The InitializeComponent() call is required for Windows Forms
designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
// }
void BtnKembaliClick(object sender, EventArgs e) {
string lamawaktuhibrida =
selisihwaktu.TotalMilliseconds.ToString();
MainForm main = new MainForm();
main.MyProperty2=lamawaktuhibrida; main.Show();
this.Hide(); }
void Button3Click(object sender, EventArgs e) {
try {
koneksi.Open();
perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType = CommandType.Text; perintah.CommandText = "DROP TABLE indeks_preferensi_hibrida;";
perintah.ExecuteNonQuery();
perintah.CommandText = "DROP TABLE promethee_hibrida;"; perintah.ExecuteNonQuery();
koneksi.Close();
MessageBox.Show("Berhasil DROP TABLE"); }
catch (MySqlException) {
MessageBox.Show("DROP gagal"); }
}
void Button2Click(object sender, EventArgs e) {
try {
perintah = new MySqlCommand(); perintah.Connection = koneksi; perintah.CommandType = CommandType.Text; perintah.CommandText = "CREATE table indeks_preferensi_hibrida (alternatif varchar(50));"; perintah.ExecuteNonQuery();
perintah.CommandText = "CREATE table promethee_hibrida (nama varchar(50), leaving_flow double, entering_flow double, net_flow double);";
perintah.ExecuteNonQuery(); koneksi.Close();
MessageBox.Show("Berhasil CREATE TABLE"); }
catch (MySqlException) {
MessageBox.Show("CREATE gagal"); }
}
void add_Table(string s) {
try{
koneksi2.Open();
perintah = new MySqlCommand();
perintah.Connection = koneksi2;
perintah.CommandType = CommandType.Text; perintah.CommandText = "ALTER TABLE `indeks_preferensi_hibrida` ADD `"+s+"` DOUBLE"; perintah.ExecuteNonQuery();
perintah.CommandText =
"INSERT INTO `db_padi`.`indeks_preferensi_hibrida` (`alternatif`)"+
"VALUES ('"+s+"')"; perintah.ExecuteNonQuery();
perintah.CommandText =
"INSERT INTO `db_padi`.`promethee_hibrida` (`nama`)"+ "VALUES ('"+s+"')"; perintah.ExecuteNonQuery();
koneksi2.Close();
}catch(Exception){ MessageBox.Show("Ada error add table!") ;} }
void fill_preferensi() {
double c1, c2, c3,c4,c5; try{
MySqlCommand kueri = new MySqlCommand();
kueri.Connection = koneksi;
string qw= "SELECT * FROM padihibrida"; string temp;
kueri.CommandText = qw; koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
temp = dr["nama"].ToString(); c1 = Convert.ToDouble(dr["C1"]); c2 = Convert.ToDouble(dr["C2"]); c3 = Convert.ToDouble(dr["C3"]); c4 = Convert.ToDouble(dr["C4"]); c5 = Convert.ToDouble(dr["C5"]); get_pasangan(temp, c1, c2, c3, c4, c5);
}
koneksi.Close(); }catch(Exception){
MessageBox.Show("Ada Error fill PREFERENSI!"); }
}
le c4, double c5) {
double e1, e2, e3, e4, e5; try{
MySqlCommand kueri2 = new MySqlCommand();
kueri2.Connection = koneksi2;
string qww= "SELECT * FROM padihibrida"; kueri2.CommandText = qww; koneksi2.Open();
MySqlDataReader dr2;
dr2 = kueri2.ExecuteReader();
int jum=0;
double sum =0;
while(dr2.Read()) {
if( dr2["nama"].ToString().Equals(nama) ){
Query("UPDATE `db_padi`.`indeks_preferensi_hibrida`
SET `"+nama+
"` = '0' WHERE `indeks_preferensi_hibrida`.`alternatif` = '"+nama+"'"); }
else {
double F_preferensi;
e1 = Convert.ToDouble(dr2["C1"]); e2 = Convert.ToDouble(dr2["C2"]); e3 = Convert.ToDouble(dr2["C3"]); e4 = Convert.ToDouble(dr2["C4"]); e5 = Convert.ToDouble(dr2["C5"]);
F_preferensi =
Math.Round((1/5.0)*(H(c1,e1)+H(c2,e2)+H(c3,e3)+H(c4,e4)+H(c4,e4)),5);
sum = sum + F_preferensi; //MessageBox.Show(F_preferensi.ToString());
jum++;
Query("UPDATE `db_padi`.`indeks_preferensi_hibrida` SET `"+dr2["nama"].ToString()+ "` = '"+F_preferensi.ToString()+"' WHERE `indeks_preferensi_hibrida`.`alternatif` = '"+nama+"'"); }
}
koneksi2.Close();
Query("UPDATE `db_padi`.`promethee_hibrida` SET `leaving_flow"+
"` = '"+Math.Round((sum/jum),2).ToString()+"' WHERE `promethee_hibrida`.`nama` = '"+nama+"'");
}catch(Exception){
MessageBox.Show("Ada Error get pasangan!"); }
}
void fill_entering_flow() {
try{
MySqlCommand kueri = new MySqlCommand();
kueri.Connection = koneksi;
string qw= "SELECT nama FROM padihibrida"; kueri.CommandText = qw; koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
fill_entering_flow2(dr["nama"].ToString()); }
koneksi.Close(); }catch(Exception){
MessageBox.Show("Ada Error entering flow!"); }
}
Query("UPDATE `db_padi`.`promethee_hibrida` SET `entering_flow` = (SELECT ROUND(sum(`"+s+"`),2) " + "FROM indeks_preferensi_hibrida ) WHERE `promethee_hibrida`.`nama` = '"+s+"'"); Query("UPDATE `db_padi`.`promethee_hibrida` SET `net_flow` = ROUND(leaving_flow-entering_flow,2) " + " WHERE `promethee_hibrida`.`nama` = '"+s+"'"); }
void fill_tabel_kesimpulan() {
string konfigurasi
= "server=localhost;uid=root;password=;database=db_padi;";
string sql = "select * from promethee_hibrida ORDER BY
net_flow DESC";
MySqlConnection MyCon2 = new MySqlConnection(konfigurasi); MySqlCommand MyCom2 = new MySqlCommand(sql, MyCon2); MyCon2.Open();
MySqlDataAdapter mda = new MySqlDataAdapter();
mda.SelectCommand = MyCom2;
DataTable dt = new DataTable();
mda.Fill(dt);
dataGridView1.DataSource= dt;
MyCon2.Close(); }
void fill_dt() {
string konfigurasi
= "server=localhost;uid=root;password=;database=db_padi;";
string sql = "select * from indeks_preferensi_hibrida"; MySqlConnection MyCon2 = new MySqlConnection(konfigurasi); MySqlCommand MyCom2 = new MySqlCommand(sql, MyCon2); MyCon2.Open();
MySqlDataAdapter mda = new MySqlDataAdapter();
mda.SelectCommand = MyCom2;
DataTable dt = new DataTable();
mda.Fill(dt);
dataGridView2.DataSource= dt;
MyCon2.Close();
string nama =
dataGridView1.CurrentRow.Cells[0].Value.ToString();
//MessageBox.Show(nama + " Nomor satu", "judul"); }
void Query(string s) {
try {
koneksi3.Open();
MySqlCommand perintah3;
perintah3 = new MySqlCommand(); perintah3.Connection = koneksi3; perintah3.CommandType = CommandType.Text;
perintah3.CommandText = s;
perintah3.ExecuteNonQuery(); koneksi3.Close();
}
catch (MySqlException) {
MessageBox.Show("Ada error di QUERY"); }
}
double H(double a, double b) {
if(a-b <= 0 ) return 0; else return 1;
}
void Button1Click(object sender, EventArgs e) {
try{
waktuawal= DateTime.Now; MySqlCommand kueri = new MySqlCommand();
kueri.Connection = koneksi;
string qw= "SELECT * FROM padihibrida"; kueri.CommandText = qw; koneksi.Open();
MySqlDataReader dr;
dr = kueri.ExecuteReader();
while(dr.Read()) {
add_Table(dr["nama"].ToString()); }
koneksi.Close(); fill_preferensi(); fill_entering_flow(); fill_tabel_kesimpulan(); fill_dt();
waktuakhir=DateTime.Now;
selisihwaktu=waktuakhir.Subtract(waktuawal);
MessageBox.Show("Lama Proses
"+selisihwaktu.TotalMilliseconds.ToString()+" MilliSeconds","Berhasil"); }catch(Exception){
MessageBox.Show("Ada Error!"); }
}
void Form_prometheehibridaLoad(object sender, EventArgs e) {