You are on page 1of 12

Form Register :

Public Class FormRegister

Private Sub btnDaftar_Click(sender As Object, e As EventArgs) Handles btnDaftar.Click

Dim dt As DataTable

Dim nama, email, password As String

nama = txtNama.Text.Trim()

email = txtEmail.Text.Trim()

password = txtPassword.Text.Trim()

Dim id_account As String

id_account = DateTime.Now.ToString("yyyyMMddhhmmssfff")

Dim text As String

text = $"INSERT INTO TBL_ACCOUNT(ID_ACCOUNT,NAMA,EMAIL,PASSWORD) " +

$"VALUES('{id_account}','{nama}','{email}','{password}')"

Dim sql As SQL

sql = New SQL()

dt = sql.Query(text)

If (dt Is Nothing) Then

MessageBox.Show("Gagal Daftar!")

Else

Me.DialogResult = DialogResult.OK

Me.Close()

End If

End Sub
End Class

Form Create :

Public Class FormCreate

Private Sub pnPutih_Click(sender As Object, e As EventArgs) Handles pnPutih.Click

txtStatus.BackColor = pnPutih.BackColor

End Sub

Private Sub pnRed_Click(sender As Object, e As EventArgs) Handles pnRed.Click

txtStatus.BackColor = pnRed.BackColor

End Sub

Private Sub pnOrange_Click(sender As Object, e As EventArgs) Handles pnOrange.Click

txtStatus.BackColor = pnOrange.BackColor

End Sub

Private Sub pnYellow_Click(sender As Object, e As EventArgs) Handles pnYellow.Click

txtStatus.BackColor = pnYellow.BackColor

End Sub

Private Sub pnLime_Click(sender As Object, e As EventArgs) Handles pnLime.Click

txtStatus.BackColor = pnLime.BackColor

End Sub

Private Sub pnCyan_Click(sender As Object, e As EventArgs) Handles pnCyan.Click

txtStatus.BackColor = pnCyan.BackColor

End Sub
Private Sub btnPhoto_Click(sender As Object, e As EventArgs) Handles btnPhoto.Click

Dim file As OpenFileDialog

file = New OpenFileDialog()

If (file.ShowDialog = DialogResult.OK) Then

pbPhoto.Image = Image.FromFile(file.FileName)

End If

End Sub

Private Sub rdBackColor_CheckedChanged(sender As Object, e As EventArgs) Handles


rdBackColor.CheckedChanged

If (rdBackColor.Checked = True) Then

pbPhoto.Image = Nothing

pnBackColor.Enabled = True

pnPhoto.Enabled = False

Else

pnPutih_Click(Nothing, Nothing)

pnBackColor.Enabled = False

pnPhoto.Enabled = True

End If

End Sub

Private Sub btnPost_Click(sender As Object, e As EventArgs) Handles btnPost.Click

'Me.DialogResult = DialogResult.OK

Dim dt As DataTable

Dim id_status As String

id_status = DateTime.Now.ToString("yyyyMMddhhmmssfff")
Dim id_account As String

id_account = "A1"

Dim status As String

status = txtStatus.Text

Dim r, g, b As Integer

r = txtStatus.BackColor.R

g = txtStatus.BackColor.G

b = txtStatus.BackColor.B

Dim text As String

text = $"INSERT INTO TBL_STATUS(ID_STATUS,ID_ACCOUNT,STATUS,R,G,B)" +

$"VALUES('{id_status}','{id_account}','{status}',{r},{g},{b})"

Dim sql As SQL

sql = New SQL()

dt = sql.Query(text)

If (dt Is Nothing) Then

MessageBox.Show("Gagal!")

Else

If (rdPhoto.Checked = True) Then

Dim filename As String

filename = $"{id_status}.jpg"

Dim photo As Image

photo = pbPhoto.Image

photo.Save(filename)

End If
Me.DialogResult = DialogResult.OK

Me.Close()

End If

End Sub

Private Sub txtStatus_TextChanged(sender As Object, e As EventArgs) Handles txtStatus.TextChanged

PnStatus1.Status = txtStatus.Text

End Sub

Private Sub txtStatus_BackColorChanged(sender As Object, e As EventArgs) Handles


txtStatus.BackColorChanged

PnStatus1.Warna = txtStatus.BackColor

End Sub

Private Sub pbPhoto_Paint(sender As Object, e As PaintEventArgs) Handles pbPhoto.Paint

PnStatus1.Photo = pbPhoto.Image

End Sub

End Class

Form Home :

Public Class FormHome

Private Nama_ As String

Public Property Nama As String

Set(value As String)

Nama_ = value
txtNama.Text = $"Hi....{Nama_}"

End Set

Get

Return Nama_

End Get

End Property

Private Sub btnCreate_Click(sender As Object, e As EventArgs) Handles btnCreate.Click

Dim frm As FormCreate

frm = New FormCreate()

If (frm.ShowDialog() = DialogResult.OK) Then

Dim pn As pnStatus

pn = New pnStatus()

pn.Status = frm.PnStatus1.Status

pn.Warna = frm.PnStatus1.Warna

pn.Photo = frm.PnStatus1.Photo

pn.Dock = DockStyle.Top

Panel3.Controls.Add(pn)

End If

End Sub

Private Sub FormHome_Load(sender As Object, e As EventArgs) Handles MyBase.Load

Nama = FormLogin.nama

Dim dt As DataTable

Dim sql As SQL

sql = New SQL()

dt = sql.Query("SELECT * FROM TBL_STATUS ORDER BY TGL DESC")


Dim i As Integer

For i = 0 To dt.Rows.Count - 1

Dim dr As DataRow

dr = dt.DefaultView(i).Row

Dim status As String

status = dr("Status").ToString()

Dim id_status, filename As String

id_status = dr("ID_Status".ToString)

filename = $"{id_status}.jpg"

Dim r, g, b As String

r = Convert.ToInt16(dr("R"))

g = Convert.ToInt16(dr("G"))

b = Convert.ToInt16(dr("B"))

Dim backcolor As Color

backcolor = Color.FromArgb(r, g, b)

Dim pn As pnStatus

pn = New pnStatus()

pn.Status = status

pn.Warna = backcolor

Try

pn.Photo = Image.FromFile(filename)
Catch ex As Exception

pn.Photo = Nothing

End Try

pn.Dock = DockStyle.Top

Panel3.Controls.Add(pn)

pn.BringToFront()

Next

End Sub

End Class

Form Login :

Public Class FormLogin

Public nama As String

Private Sub btnDaftar_Click(sender As Object, e As EventArgs) Handles btnDaftar.Click

Dim frm As FormRegister

frm = New FormRegister()

If (frm.ShowDialog() = DialogResult.OK) Then

txtEmail.Text = frm.txtEmail.Text.Trim()

txtPassword.Text = frm.txtPassword.Text.Trim()

btnLogin_Click(Nothing, Nothing)

End If

End Sub

Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click

Dim dt As DataTable

Dim sql As SQL


sql = New SQL()

Dim email, password As String

email = txtEmail.Text.Trim()

password = txtPassword.Text.Trim()

Dim text As String

text = $"SELECT * FROM TBL_ACCOUNT WHERE EMAIL = '{email}' AND PASSWORD ='{password}'"

dt = sql.Query(text)

If (dt Is Nothing) Then

MessageBox.Show("Koneksi Anda Terputus! Silahkan Coba Lagi")

Else

If (dt.Rows.Count <= 0) Then

MessageBox.Show("Email dan Password Anda Salah! Silahkan Dicheck Lagi")

Else

Dim dr As DataRow

dr = dt.DefaultView(0).Row

nama = dr("Nama").ToString()

Dim frm As FormHome

frm = New FormHome()

frm.ShowDialog()

End If

End If
End Sub

End Class

SQL :

Imports System.Data.SqlClient

Public Class SQL

Private ConnectionString As String = "Data Source=.\SQLEXPRESS;Initial Catalog=PesBook;Integrated


Security=True"

Public Function Query(ByVal text As String) As DataTable

Dim adapter As SqlDataAdapter = New SqlDataAdapter(text, Me.ConnectionString)

Dim dt As DataTable = New DataTable()

Try

adapter.Fill(dt)

Catch ex As Exception

dt = Nothing

End Try

adapter.Dispose()

Query = dt

End Function

End Class

pnStatus :

Public Class pnStatus

Private Status_ As String = "..."

Public Property Status As String


Set(value As String)

Status_ = value

txtStatus.Text = Status_

End Set

Get

Return Status_

End Get

End Property

Private Photo_ As Image = Nothing

Public Property Photo As Image

Set(value As Image)

Photo_ = value

pbPhoto.Image = Photo_

If (Photo_ Is Nothing) Then

pbPhoto.Visible = False

Panel1.Visible = False

Else

pbPhoto.Visible = True

Panel1.Visible = True

End If

End Set

Get

Return Photo_

End Get

End Property

Private Warna_ As Color = Color.White


Public Property Warna As Color

Set(value As Color)

Warna_ = value

txtStatus.BackColor = Warna_

If (Warna_ = Color.White Or (Warna_.R = 255 And Warna_.G = 255 And Warna_.B = 255)) Then

txtStatus.Font = New Font("Tahoma", 10)

txtStatus.TextAlign = ContentAlignment.TopLeft

txtStatus.ForeColor = Color.Black

Else

txtStatus.Font = New Font("Tahoma", 15, FontStyle.Bold)

txtStatus.TextAlign = ContentAlignment.MiddleCenter

txtStatus.ForeColor = Color.White

End If

End Set

Get

Return Warna_

End Get

End Property

End Class

You might also like