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