Halaman Proses PROMETHEE Imports System.Data.Odbc

End Sub Private Sub frmahp_LoadByVal sender As System.Object, ByVal e As System.EventArgs Handles MyBase.Load getConnString penilaian_ahp isisDgv End Sub Private Sub dghasil_CellContentClickByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs Handles dghasil.CellContentClick End Sub End Class

7. Halaman Proses PROMETHEE Imports System.Data.Odbc

Imports System.Data.OleDb Imports System.Data.SqlClient Imports MySql.Data.MySqlClient Public Class frmpromete Dim i As Integer Dim insertquery As String Dim deletequery As String Dim jum_normal_matrix As String Dim hasil As Double Dim hasil_delete As Integer Dim hasil_1 As Double Dim hasil_2 As Double Dim hasil_3 As Double Dim hasil_4 As Double Dim hasil_5 As Double Dim hasil_6 As Double Dim leaving_flow As Double Dim entering_flow As Double Dim net_flow As Double Dim selisih_pelayanan As Double Dim selisih_pelayanan2 As Double Dim selisih_fasilitas As Double Dim selisih_fasilitas2 As Double Dim selisih_biaya As Double Dim selisih_biaya2 As Double Dim selisih_dokter_mata As Double Dim selisih_dokter_mata2 As Double Universitas Sumatera Utara Dim selisih_dokter_jantung As Double Dim selisih_dokter_jantung2 As Double Dim selisih_dokter_paru As Double Dim selisih_dokter_paru2 As Double Dim biasa_pelayanan As Double Dim biasa_pelayanan2 As Double Dim biasa_fasilitas As Double Dim biasa_fasilitas2 As Double Dim biasa_biaya As Double Dim biasa_biaya2 As Double Dim biasa_dokter_mata As Double Dim biasa_dokter_mata2 As Double Dim biasa_dokter_jantung As Double Dim biasa_dokter_jantung2 As Double Dim biasa_dokter_paru As Double Dim biasa_dokter_paru2 As Double Sub penilaian_promete Dim oWatch As New Stopwatch oWatch.Start clear data Try openConn deletequery = delete from normal_matrix cmd = New OdbcCommanddeletequery, conn hasil_delete = cmd.ExecuteNonQuery closeConn Catch ex As Exception MessageBox.Showex.Message End Try Try openConn deletequery = delete from hasil_promete cmd = New OdbcCommanddeletequery, conn hasil_delete = cmd.ExecuteNonQuery closeConn Catch ex As Exception MessageBox.Showex.Message End Try clear data untuk penormalan matrik Try openConn cmd = New OdbcCommandSELECT FROM penilaian order by id_rumah_sakit ASC, conn rd = cmd.ExecuteReader Universitas Sumatera Utara While rd.Read If rd.Itempelayanan = Cukup Then hasil_1 = 1 ElseIf rd.Itempelayanan = Bagus Then hasil_1 = 2 ElseIf rd.Itempelayanan = Sangat Bagus Then hasil_1 = 3 End If If rd.Itemfasilitas = Kurang Then hasil_2 = 1 ElseIf rd.Itemfasilitas = Cukup Lengkap Then hasil_2 = 2 ElseIf rd.Itemfasilitas = Lengkap Then hasil_2 = 3 ElseIf rd.Itemfasilitas = Sangat Lengkap Then hasil_2 = 4 End If If rd.Itembiaya = 100000 Then hasil_3 = 4 ElseIf rd.Itembiaya = 199000 Then hasil_3 = 3 ElseIf rd.Itembiaya = 350000 Then hasil_3 = 2 ElseIf rd.Itembiaya 350000 Then hasil_3 = 1 End If If rd.Itemdokter_mata = 2 Then hasil_4 = 1 ElseIf rd.Itemdokter_mata = 4 Then hasil_4 = 2 ElseIf rd.Itemdokter_mata = 5 Then hasil_4 = 3 End If If rd.Itemdokter_jantung = 2 Then hasil_5 = 1 ElseIf rd.Itemdokter_jantung = 4 Then hasil_5 = 2 ElseIf rd.Itemdokter_jantung = 5 Then hasil_5 = 3 End If If rd.Itemdokter_paru = 2 Then hasil_6 = 1 Universitas Sumatera Utara ElseIf rd.Itemdokter_paru = 4 Then hasil_6 = 2 ElseIf rd.Itemdokter_paru = 5 Then hasil_6 = 3 End If insertquery = insert into normal_matrix values, rd.Itemid_rumah_sakit , hasil_1 , hasil_2 , hasil_3 , hasil_4 , hasil_5 , hasil_6 cmd2 = New OdbcCommandinsertquery, conn hasil = cmd2.ExecuteNonQuery End While closeConn Catch ex As Exception MessageBox.Showex.Message End Try untuk penormalan matrik Try openConn cmd = New OdbcCommandSELECT COUNT AS jum_normal_matrix FROM normal_matrix, conn rd = cmd.ExecuteReader rd.Read jum_normal_matrix = rd.Itemjum_normal_matrix Catch ex As Exception MessageBox.Showex.Message End Try mencari hd Try openConn cmd = New OdbcCommandSELECT FROM normal_matrix order by id_rumah_sakit ASC, conn rd = cmd.ExecuteReader While rd.Read cmd2 = New OdbcCommandSELECT FROM normal_matrix where id_rumah_sakit= rd.Itemid_rumah_sakit , conn rd2 = cmd2.ExecuteReader While rd2.Read leaving_flow = 0 entering_flow = 0 cmd3 = New OdbcCommandSELECT FROM normal_matrix WHERE id_rumah_sakit= rd2.Itemid_rumah_sakit order by id_rumah_sakit DESC, conn rd3 = cmd3.ExecuteReader rd3.Read Universitas Sumatera Utara selisih_pelayanan = rd.Itemnormal_pelayanan - rd3.Itemnormal_pelayanan selisih_pelayanan2 = selisih_pelayanan -1 selisih_fasilitas = rd.Itemnormal_fasilitas - rd3.Itemnormal_fasilitas selisih_fasilitas2 = selisih_fasilitas -1 selisih_biaya = rd.Itemnormal_biaya - rd3.Itemnormal_biaya selisih_biaya2 = selisih_biaya -1 selisih_dokter_mata = rd.Itemnormal_dokter_mata - rd3.Itemnormal_dokter_mata selisih_dokter_mata2 = selisih_dokter_mata -1 selisih_dokter_jantung = rd.Itemnormal_dokter_jantung - rd3.Itemnormal_dokter_jantung selisih_dokter_jantung2 = selisih_dokter_jantung -1 selisih_dokter_paru = rd.Itemnormal_dokter_paru - rd3.Itemnormal_dokter_paru selisih_dokter_paru2 = selisih_dokter_paru -1 If selisih_pelayanan 0 Then biasa_pelayanan = 1 Else biasa_pelayanan = 0 End If If selisih_pelayanan2 0 Then biasa_pelayanan2 = 1 Else biasa_pelayanan2 = 0 End If If selisih_fasilitas 0 Then biasa_fasilitas = 1 Else biasa_fasilitas = 0 End If If selisih_fasilitas2 0 Then biasa_fasilitas2 = 1 Else biasa_fasilitas2 = 0 End If If selisih_biaya 0 Then Universitas Sumatera Utara biasa_biaya = 1 Else biasa_biaya = 0 End If If selisih_biaya2 0 Then biasa_biaya2 = 1 Else biasa_biaya2 = 0 End If If selisih_dokter_mata 0 Then biasa_dokter_mata = 1 Else biasa_dokter_mata = 0 End If If selisih_dokter_mata2 0 Then biasa_dokter_mata2 = 1 Else biasa_dokter_mata2 = 0 End If If selisih_dokter_jantung 0 Then biasa_dokter_jantung = 1 Else biasa_dokter_jantung = 0 End If If selisih_dokter_jantung2 0 Then biasa_dokter_jantung2 = 1 Else biasa_dokter_jantung2 = 0 End If If selisih_dokter_paru 0 Then biasa_dokter_paru = 1 Else biasa_dokter_paru = 0 End If If selisih_dokter_paru2 0 Then biasa_dokter_paru2 = 1 Else Universitas Sumatera Utara biasa_dokter_paru2 = 0 End If hasil_1 = biasa_pelayanan + biasa_fasilitas + biasa_biaya + biasa_dokter_mata + biasa_dokter_jantung + biasa_dokter_paru 6 hasil_2 = biasa_pelayanan2 + biasa_fasilitas2 + biasa_biaya2 + biasa_dokter_mata2 + biasa_dokter_jantung2 + biasa_dokter_paru2 6 leaving_flow = leaving_flow + hasil_1 entering_flow = entering_flow + hasil_2 End While leaving_flow = leaving_flow jum_normal_matrix entering_flow = entering_flow jum_normal_matrix net_flow = leaving_flow - entering_flow insertquery = insert into hasil_promete values, rd.Itemid_rumah_sakit , leaving_flow , entering_flow , net_flow cmd2 = New OdbcCommandinsertquery, conn hasil = cmd2.ExecuteNonQuery End While closeConn Catch ex As Exception MessageBox.Showex.Message End Try oWatch.Stop mencari hd Label6.Text = 0.0 oWatch.ElapsedMilliseconds.ToString Detik End Sub Sub isisDgv Dim dt As New DataTable GetDatadt, select a.nama_rumah_sakit,b.net_flow,b.leaving_flow,b.entering_flow from rumah_sakit a, hasil_promete b WHERE a.id_rumah_sakit=b.id_rumah_sakit order by b.net_flow DESC dghasil.DataSource = dt dghasil.Columns0.HeaderText = Nama Rumah Sakit dghasil.Columns1.HeaderText = Leaving Flow dghasil.Columns2.HeaderText = Entering Flow dghasil.Columns3.HeaderText = Net Flow dghasil.Columns0.Width = 150 dghasil.Columns1.Width = 250 dghasil.Columns2.Width = 250 Universitas Sumatera Utara dghasil.Columns2.Width = 250 End Sub Private Sub frmpromete_LoadByVal sender As System.Object, ByVal e As System.EventArgs Handles MyBase.Load getConnString penilaian_promete isisDgv End Sub Private Sub Label7_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles Label7.Click End Sub End Class

8. Halaman Menu Utama Public Class main