DataTable data =
DataTable data_kriteria.DataSource;
bool isOk = database.SaveDataTable
table_kriteria , data,
null ,
null ;
if isOk
{ LoadData;
MessageBox .Show
Berhasil Simpan ;
} else
{ MessageBox
.Show Gagal Simpan
; }
}
private void
BSimpan_Click object
sender, EventArgs
e {
SaveData; }
} }
8. Master Penyakit
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 System.Data.SqlServerCe;
namespace MenentukanAntibiotik
{ public
partial class
MasterPenyakit :
Form {
public MasterPenyakit
{ InitializeComponent;
}
Universitas Sumatera Utara
private void
MasterPenyakit_Load object
sender, EventArgs
e {
LoadData; }
private void
LoadData {
Database database =
new Database
CEConn ;
DataTable data =
new DataTable
; List
SqlCeParameter parameters =
new List
SqlCeParameter ;
String query =
SELECT FROM table_penyakit ORDER BY NamaPenyakit ASC
; parameters =
new List
SqlCeParameter ;
data = database.GetDataTablequery, parameters; data =
Utility .AutoNumberedTabledata;
data_penyakit.DataSource = data; }
private void
SaveData {
Database database =
new Database
CEConn ;
DataTable data =
DataTable data_penyakit.DataSource;
bool isOk = database.SaveDataTable
table_penyakit , data,
null ,
null ;
if isOk
{ LoadData;
MessageBox .Show
Berhasil Simpan ;
} else
{ MessageBox
.Show Gagal Simpan
; }
}
private void
BSimpan_Click object
sender, EventArgs
e {
SaveData; }
}
Universitas Sumatera Utara
}
9. Penilaian Antibiotik
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlServerCe;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MenentukanAntibiotik
{ public
partial class
PenilaianAntibiotik :
Form {
public DataTable
tableAntibiotik = new
DataTable ;
public PenilaianAntibiotik
{ InitializeComponent;
}
private void
PenilaianAntibiotik_Load object
sender, EventArgs
e {
LoadData; }
private void
LoadData {
view_nilai_harga.DataSource = GetData Harga
; view_nilai_dosis.DataSource = GetData
Dosis ;
view_nilai_beratbadan.DataSource = GetData Berat Badan
; tableAntibiotik = GetDataAntibiotik;
}
private DataTable
GetData String
Kriteria {
Database database =
new Database
CEConn ;
DataTable data =
new DataTable
;
Universitas Sumatera Utara
List SqlCeParameter
parameters = new
List SqlCeParameter
; String
query = SELECT FROM table_penilaian_antibiotik WHERE
Kriteria = Kriteria ORDER BY AntibiotikA ASC, AntibiotikB ASC ;
parameters = new
List SqlCeParameter
; parameters.Add
new SqlCeParameter
Kriteria , Kriteria;
data = database.GetDataTablequery, parameters; data =
Utility .AutoNumberedTabledata;
return data;
} private
void SaveData
DataGridView dataview,
String Kriteria
{ Database
database = new
Database CEConn
; DataTable
data = DataTable
dataview.DataSource; foreach
DataRow row
in data.Rows
{ if
row.RowState == DataRowState
.Deleted continue
; row[
Kriteria ] = Kriteria;
} bool
isOk = database.SaveDataTable table_penilaian_antibiotik
, data, null
, null
; if
isOk {
LoadData; MessageBox
.Show Berhasil Simpan
; }
else {
MessageBox .Show
Gagal Simpan ;
} }
private void
BSimpan_Click object
sender, EventArgs
e {
SaveDataview_nilai_harga, Harga
; }
private void
BSimpanBerat_Click object
sender, EventArgs
e {
Universitas Sumatera Utara
SaveDataview_nilai_beratbadan, Berat Badan
; }
private void
BSimpanDosis_Click object
sender, EventArgs
e {
SaveDataview_nilai_dosis, Dosis
; }
private void
BHitung_Click object
sender, EventArgs
e {
HasilAHPAntibiotik formhasil =
new HasilAHPAntibiotik
; DataTable
DataBeratBadan = GetData Berat Badan
; DataTable
DataDosis = GetData Dosis
; DataTable
DataHarga = GetData Harga
; formhasil.TableBeratBadan = DataBeratBadan;
formhasil.TableDosis = DataDosis; formhasil.TableHarga = DataHarga;
formhasil.ShowDialog; }
private bool
Hitung DataTable
data, DataTable
dataAntibiotik {
Dictionary string
, DataTable
result = new
Dictionary string
, DataTable
; DataTable
matriks = GetMatriksdata, dataAntibiotik; DataTable
tableAkhir = new
DataTable ;
DataTable tableJumlahKolom =
new DataTable
; tableAkhir = matriks.Copy;
double lamda = 0;
double nilaiCI = 0;
double nilaiCR = 0;
double NilaiIR = 1.43;
double JumlahAntibiotik = dataAntibiotik.Rows.Count;
result = NormalisasitableAkhir, dataAntibiotik; tableAkhir = result[
MatriksAkhir ];
tableJumlahKolom = result[ MatriksJumlahKolom
]; foreach
DataRow row
in tableAkhir.Rows
{ String
NamaAntibiotik = row[ Antibiotik
].ToString; if
NamaAntibiotik == Total Kolom
continue ;
lamda += double
row[ Eigen Max
]; }
nilaiCI = lamda - JumlahAntibiotik JumlahAntibiotik - 1;
Universitas Sumatera Utara
nilaiCR = nilaiCI NilaiIR; if
Math .AbsnilaiCR = 0.1
return false
; return
true ;
} private
DataTable GetDataAntibiotik
{ Database
database = new
Database CEConn
; DataTable
data = new
DataTable ;
List SqlCeParameter
parameters = new
List SqlCeParameter
; String
query = SELECT FROM table_antibiotik ORDER BY
NamaAntibiotik ASC ;
parameters = new
List SqlCeParameter
; data = database.GetDataTablequery, parameters;
return data;
} private
DataTable GetMatriks
DataTable data,
DataTable dataAntibiotik
{ DataTable
matriks = new
DataTable Matriks
; matriks.Columns.Add
Antibiotik ,
typeof string
; foreach
DataRow row
in dataAntibiotik.Rows
{ matriks.Columns.Addrow[
NamaAntibiotik ].ToString,
typeof double
; }
foreach DataRow
row in
dataAntibiotik.Rows {
DataRow new_row = matriks.NewRow;
new_row[ Antibiotik
] = row[ NamaAntibiotik
]; matriks.Rows.Addnew_row;
}
for int
i = 0; i matriks.Rows.Count; i++ {
for int
j = 1; j matriks.Columns.Count; j++ {
string column = matriks.Columns[j].ColumnName;
string row = matriks.Rows[i][
Antibiotik ].ToString;
if column == row
Universitas Sumatera Utara
{ matriks.Rows[i][j] = 1;
}
else {
DataRow [] rows = data.Select
AntibiotikB = + column +
AND AntibiotikA =
+ row + ;
double nilai = 0;
string dominan =
; if
rows.Length == 1 {
nilai = double
rows[0][ Nilai
]; dominan = rows[0][
Dominan ].ToString;
} else
{ rows = data.Select
AntibiotikA = + column +
AND AntibiotikB =
+ row + ;
if rows.Length == 1
{ nilai =
double rows[0][
Nilai ];
dominan = rows[0][ Dominan
].ToString; }
else {
nilai = 0; }
}
if row == dominan
{ matriks.Rows[i][j] = nilai;
}
else if
column == dominan {
matriks.Rows[i][j] = nilai == 0 ? 0 : 1 nilai; }
else {
matriks.Rows[i][j] = 0; }
}
Universitas Sumatera Utara
} }
return matriks;
} private
Dictionary string
, DataTable
Normalisasi DataTable
data, DataTable
dataAntibiotik {
Dictionary string
, DataTable
result = new
Dictionary string
, DataTable
; DataTable
matriks = new
DataTable Matriks
; DataTable
newMatriks = new
DataTable NewMatriks
; double
JumlahAntibiotik = dataAntibiotik.Rows.Count; Dictionary
string ,
double total_kolom =
new Dictionary
string ,
double ;
foreach DataRow
antibiotik in
dataAntibiotik.Rows {
total_kolom.Addantibiotik[ NamaAntibiotik
].ToString, 0; }
foreach DataRow
row in
data.Rows {
foreach DataRow
antibiotik in
dataAntibiotik.Rows {
String namaAntibiotik = antibiotik[
NamaAntibiotik ].ToString;
total_kolom[namaAntibiotik] += double
row[namaAntibiotik]; }
} newMatriks = data.Copy;
matriks = data.Copy;
DataRow new_row = newMatriks.NewRow;
new_row[ Antibiotik
] = Total Kolom
; foreach
DataRow antibiotik
in dataAntibiotik.Rows
{ String
namaAntibiotik = antibiotik[ NamaAntibiotik
].ToString; new_row[namaAntibiotik] = total_kolom[namaAntibiotik];
} newMatriks.Rows.Addnew_row;
foreach DataRow
row in
data.Rows {
Universitas Sumatera Utara
foreach DataRow
antibiotik in
dataAntibiotik.Rows {
String namaAntibiotik = antibiotik[
NamaAntibiotik ].ToString;
row[namaAntibiotik] = double
row[namaAntibiotik] total_kolom[namaAntibiotik];
} }
hitung jumlah baris Dictionary
string ,
double total_baris =
new Dictionary
string ,
double ;
foreach DataRow
antibiotik in
dataAntibiotik.Rows {
total_baris.Addantibiotik[ NamaAntibiotik
].ToString, 0; }
foreach DataRow
row in
data.Rows {
String namaAntibiotik = row[
AntiBiotik ].ToString;
if namaAntibiotik ==
Total Kolom continue
; for
int i = 1; i data.Columns.Count; i++
{ total_baris[namaAntibiotik] +=
double row[i];
} }
data.Columns.Add
Jumlah Baris ,
typeof double
; data.Columns.Add
Eigen Vector ,
typeof double
; data.Columns.Add
Eigen Max ,
typeof double
; Dictionary
string ,
double eigenVectors =
new Dictionary
string ,
double ;
foreach DataRow
row in
data.Rows {
String namaAntibiotik = row[
AntiBiotik ].ToString;
if namaAntibiotik ==
Total Kolom continue
; row[
Jumlah Baris ] = total_baris[namaAntibiotik];
row[ Eigen Vector
] = total_baris[namaAntibiotik] JumlahAntibiotik; row[
Eigen Max ] = total_baris[namaAntibiotik] JumlahAntibiotik
total_kolom[namaAntibiotik]; }
result.Add
MatriksJumlahKolom , newMatriks;
result.Add MatriksAkhir
, data;
Universitas Sumatera Utara
return result;
} }
}
10. Penilaian Kriteria