Master Penyakit Penilaian Antibiotik

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