241) - bc.msu.ac.th

56
118

Transcript of 241) - bc.msu.ac.th

Page 1: 241) - bc.msu.ac.th

118

�������

Page 2: 241) - bc.msu.ac.th

119

������� � Source Code

Page 3: 241) - bc.msu.ac.th

120

Source Code ���� dbconnect Imports System.Data Imports System.Data.OleDb Imports System.Data.SqlClient Imports CrystalDecisions.Shared 'Imports CrystalDecisions.Shared Public Class dbconnect '���� !"#$%!&'()*�"+,�-!$���"./ 'Public Shared conString As String = "Data Source=localhost;Initial Catalog=TreasuryMu14;User ID=logTreasuty;Password=123456" '%!&'()*�"+,�-!$���"./ Public Shared conString As String = "Data Source=202.28.32.173;Initial Catalog=50010912827db;User ID=50010912827;Password=50010912827" Public Sub setlogoninfo(ByVal myreport As CrystalDecisions.CrystalReports.Engine.ReportDocument) 'Dim MyLogonInfo As CrystalDecisions.Shared.TableLogOnInfo 'For Each MyTable As CrystalDecisions.CrystalReports.Engine.Table In myreport.Database.Tables ' MyLogonInfo = MyTable.LogOnInfo ' Dim stConnection As New ConnectionInfo ' stConnection = MyLogonInfo.ConnectionInfo ' stConnection.DatabaseName = "mup14" ' stConnection.ServerName = "TRUEFASTER" ' stConnection.UserID = "adminmup14" ' stConnection.Password = "40150" ' myreport.Database.Tables(MyTable.Name).ApplyLogOnInfo(MyLogonInfo) 'Next Dim MyLogonInfo As CrystalDecisions.Shared.TableLogOnInfo For Each MyTable As CrystalDecisions.CrystalReports.Engine.Table In myreport.Database.Tables MyLogonInfo = MyTable.LogOnInfo Dim stConnection As New ConnectionInfo stConnection = MyLogonInfo.ConnectionInfo stConnection.DatabaseName = "50010912827db" stConnection.ServerName = "202.28.32.173" stConnection.UserID = "50010912827" stConnection.Password = "50010912827" myreport.Database.Tables(MyTable.Name).ApplyLogOnInfo(MyLogonInfo) Next End Sub End Class

Source Code ���� Class Member Imports System.Data Imports System.Data.SqlClient Imports Microsoft.VisualBasic Public Class Member Public memId As String Public memIdCard As String Public memAccId As String Public memName As String Public memTel As String Public memAdd As String Public memBirthday As DateTime Public memStatus As String Public memSex As String Public memMateCradId As String Public memMateName As String Public memFinancial As Integer Public memPartner As Integer Public memDivid As String Public memCommit As String Public Function addMem() As Integer 'O&�!P+Q RS&OT!U&QV'%WVS&XYZ��T!OQ*P sql Dim sqlStr As String sqlStr = "Insert Into Member(memId,memIdCard,memAccId,memName,memTel,memAdd, memBirthday,memStatus,memSex,memMateCradId,memMateName,memFinancial,memPartner,memDivid ,memCommit) " sqlStr &= " values ('" & memId & "','" & memIdCard & "','" & memAccId & "','" & memName & "','" & memTel & "','" & memAdd & "',@bBDate,'" & memStatus & "','" & memSex & "','" & memMateCradId & "','" & memMateName & "','" & memFinancial & "','" & memPartner & "','" & memDivid & "','" & memCommit & "')" 'O&�!P+Q RS&��V' WV��P ADO Dim conn As New SqlConnection(dbconnect.conString)

Page 4: 241) - bc.msu.ac.th

121

Dim cmd As New SqlCommand(sqlStr, conn) ''")*�#$S&XYZ��T!OQ*P SQL "%!&+QaP+Q RS& parameter b � ^X+��PcT!%!& add parameter $Qa$ '��!"!#$ command d� Z e&��"V�%($fd���"./��P+Q RS&$`a cmd.Parameters.Add("bBDate", SqlDbType.DateTime).Value = memBirthday 'cmd.Parameters.Add("bSDate", SqlDbType.DateTime).Value = empDateStrat ''Sgd%!&'()*�"+,� conn.Open() 'O&�!P+Q RS& OT!U&QV'%WV T!$ $Rh c`*cT!%!&'ef*"���"./OT!'&W^ Dim row As Int16 'OQ*P#U� command cT!%!&S&X" /i/�T!OQ*P SQL row = cmd.ExecuteNonQuery 'Sgd%!&'()*�"+,� conn.Close() 'O,Pi//Qejk T!$ $Rh c`*cT!%!&'ef*"OT!'&W^ h�!'Sl$ 0 ROdP ,!b","%!&'ef*"���"./ Return row End Function Public Function getMem() As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY memId) As RowNo, * FROM Member " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function getLikeIdCardorName(ByVal memIdCard As String, ByVal memName As String, ByVal memDivid As String) As DataTable Dim sqlStr As String sqlStr = "Select memId,memIdCard,memAccId,memName,memStatus,memMateCradId,memMateName,memDivid FROM Member Where memName like '%" & memName & "%'and memDivid <> '" & memDivid & "' or memIdCard like '%" & memIdCard & "%' and memDivid <> '" & memDivid & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function getLikeName(ByVal memName As String, ByVal memDivid As String) As DataTable Dim sqlStr As String sqlStr = "Select memId,memIdCard,memAccId,memName,memStatus,memMateCradId,memMateName,memDivid FROM Member Where memName like '%" & memName & "%' and memDivid <> '" & memDivid & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function getLikeMem(ByVal memId As String, ByVal memName As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY memId) As RowNo, * FROM Member Where memId like '%" & memId & "%' or memName like '%" & memName & "%' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close()

Page 5: 241) - bc.msu.ac.th

122

Return dt End Function Public Function getMemId(ByVal memId As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY memId) As RowNo, * FROM Member Where memId = '" & memId & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function ceckCard(ByVal memIdCard As String) As DataTable Dim sqlStr As String sqlStr = "Select * From Member Where memIdCard = '" & memIdCard & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function ceckMateCard(ByVal memMateCradId As String) As DataTable Dim sqlStr As String sqlStr = "Select * From Member Where memMateCradId = '" & memMateCradId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function ceckAcc(ByVal memAccId As String) As DataTable Dim sqlStr As String sqlStr = "Select * From Member Where memAccId = '" & memAccId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function deleteMember(ByVal memId As String) As String Dim sqlStr As String sqlStr = "DELETE member Where memId='" & memId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() Dim row As Int16 row = cmd.ExecuteNonQuery conn.Close() Return row End Function Public Function updateMember(ByVal memId As String) As String Dim sqlStr As String

Page 6: 241) - bc.msu.ac.th

123

sqlStr = "Update member SET memId='" & memId & "', memIdCard='" & memIdCard & "',memAccId='" & memAccId & "'," _ & " memName='" & memName & "', memTel='" & memTel & "'," _ & " memAdd='" & memAdd & "', memBirthday='" & memBirthday & "', memStatus='" & memStatus & "'," _ & " memSex='" & memSex & "', memMateCradId='" & memMateCradId & "', memMateName='" & memMateName & "'," _ & " memCommit='" & memCommit & "' Where memId = '" & memId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() Dim row As Int16 = cmd.ExecuteNonQuery conn.Close() Return row End Function Public Function upDividMember(ByVal memId As String) As String Dim sqlStr As String sqlStr = "Update member SET memDivid='" & memDivid & "', memPartner='" & memPartner & "' Where memId = '" & memId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() Dim row As Int16 = cmd.ExecuteNonQuery conn.Close() Return row End Function Public Function upBorMember(ByVal memId As String) As String Dim sqlStr As String sqlStr = "Update member SET memDivid='" & memDivid & "', memFinancial='" & memFinancial & "' Where memId = '" & memId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() Dim row As Int16 = cmd.ExecuteNonQuery conn.Close() Return row End Function Public Function upPayMember(ByVal memIdCard As String) As String Dim sqlStr As String sqlStr = "Update member SET memDivid='" & memDivid & "', memFinancial='" & memFinancial & "' Where memIdCard = '" & memIdCard & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() Dim row As Int16 = cmd.ExecuteNonQuery conn.Close() Return row End Function Public Function getMemDivid(ByVal memIdCard As String) As DataTable Dim div As String div = "A" Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY memId) As RowNo, * FROM Member Where memIdCard like '%" & memIdCard & "%' and memDivid = '" & div & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function getAllMemDivid() As DataTable Dim div As String div = "A" Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY memId) As RowNo, * FROM Member Where memDivid = '" & div & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable

Page 7: 241) - bc.msu.ac.th

124

dt.Load(dr) conn.Close() Return dt End Function 'OT!U&QV Committ Public Function getName(ByVal memName As String) As DataTable Dim sqlStr As String sqlStr = "Select * From Member Where memName = '" & memName & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function searchmemIdCard(ByVal memIdCard As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY memIdCard) As RowNo, * From Member Where memIdCard like '%" & memIdCard & "%' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function End Class

Source Code ���� Class frmMember Imports System.Data Imports System.Data.SqlClient Public Class frmMember Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick lblDate.Text = Date.Now.ToLongDateString lblTime.Text = Date.Now.ToLongTimeString End Sub Private Sub frmMember_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ClearData() Dim objMem As New Member dgvShow.DataSource = objMem.getMem Me.dgvShow.Columns.Item(0).HeaderText = "/T!dQVc`*" Me.dgvShow.Columns.Item(1).HeaderText = "'/�c`*O"!(f%" Me.dgvShow.Columns.Item(2).HeaderText = "'/�S&X T!+Q S&X(!($" Me.dgvShow.Columns.Item(3).HeaderText = "U"!Z'/�VQw(" Me.dgvShow.Columns.Item(4).HeaderText = "()*� - O%y/" Me.dgvShow.Columns.Item(5).HeaderText = "'V�&kYc&" Me.dgvShow.Columns.Item(6).HeaderText = "V�!$'/�c`*" Me.dgvShow.Columns.Item(7).HeaderText = " Q$/'d)�$/S{'%fd" Me.dgvShow.Columns.Item(8).HeaderText = "Oh!$X|!e" Me.dgvShow.Columns.Item(9).HeaderText = "'e}" Me.dgvShow.Columns.Item(10).HeaderText = "'/�S&X T!+Q �.,O"&O" Me.dgvShow.Columns.Item(11).HeaderText = "()*��.,O"&O" Me.dgvShow.Columns.Item(12).HeaderText = "U$`a�P��!P" Me.dgvShow.Columns.Item(13).HeaderText = " T!$ $Uy�$" Me.dgvShow.Columns.Item(14).HeaderText = "Oh!$X%!&'Sl$O"!(f%" Me.dgvShow.Columns.Item(15).HeaderText = "+T!RU$,P" Me.dgvShow.Columns.Item(2).Width = 160 Me.dgvShow.Columns.Item(3).Width = 160 Me.dgvShow.Columns.Item(7).Width = 160 Me.dgvShow.Columns.Item(11).Width = 160 Me.dgvShow.Columns.Item(10).Width = 160

Page 8: 241) - bc.msu.ac.th

125

Me.dgvShow.Columns.Item(14).Width = 160 End Sub Private Sub ClearData() ''�/Z&k�,!���"./#U� ,!P Dim objMem As New Member dgvShow.DataSource = objMem.getMem() '#U�Y( k���"./U/QP^!%%dSy~"VQ$c�%'O&W^ mixDGV() txtMemCard.Focus() getTreasury() 'd�PZ�%%�Pcy$S� yVQ$"!eQ%b � lblMemId.Text = getMemId() cmbSex.Text = "----------'/)�%---------" cmbCommit.Text = "---------------------'/)�%--------------" cmbStatusMet.Text = "----------'/)�%---------" lblMemCard.Text = "" lblMateIdCard.Text = "" lblAccId.Text = "" lblTel.Text = "" txtAdd.Text = "" txtRigit.Text = "" txtMemName.Text = "" txtTel.Text = "" txtBirthday.Text = "" txtAdd.Text = "" txtMateName.Text = "" txtMateCard.Text = "" txtMemCard.Text = "" txtAccId.Text = "" nudPhatner.Text = 0 nudPhatnerBank.Text = 10 txtVal.Text = "" txtbank.Text = "" lblDivid.Text = "" GroupBox4.Enabled = True CheckMemCard.Checked = False CheckMateCard.Checked = False CheckAccId.Checked = False lblTel.Hide() Panel1.Hide() lblAccId.Hide() lblMemCard.Hide() lblMateIdCard.Hide() End Sub Private Sub getTreasury() Dim objTreasury As New Treasury 'd�PZ�%%�Pcy$S� yVQ$"!eQ%b � Dim dt As Data.DataTable Dim Treasury As Integer dt = objTreasury.getTreasury Treasury = dt.Rows.Item(0)("treStatus") lbltreStatus.Text = Treasury.ToString("#,##0.00") End Sub Private Sub UpTreasury() Dim Now As Integer Dim NewT As Integer Dim bankUnit As Integer Dim bank As Integer Dim UnitBank As Integer bank = txtVal.Text UnitBank = nudPhatner.Text bankUnit = nudPhatnerBank.Text Now = lbltreStatus.Text NewT = Now + bank + (UnitBank * bankUnit) Dim objTreasury As New Treasury ''ef*"Z�d%�Pcy$^!%%!&O"Q�&O"!(f% objTreasury.treStatus = NewT objTreasury.upTreasury() End Sub Private Sub mixDGV() dgvShow.Columns.Item(0).HeaderText = "/T!dQVc`*" dgvShow.Columns.Item(1).HeaderText = "'/�c`*O"!(f%" dgvShow.Columns.Item(2).HeaderText = "'/�c`*S&X(!($" dgvShow.Columns.Item(3).HeaderText = "'/�c`*VQw(" dgvShow.Columns.Item(4).HeaderText = "()*�-O%y/" dgvShow.Columns.Item(5).HeaderText = "Yc&}Qeck" dgvShow.Columns.Item(6).HeaderText = "V�!$'/�c`*"

Page 9: 241) - bc.msu.ac.th

126

dgvShow.Columns.Item(7).HeaderText = " Q$'%fd" dgvShow.Columns.Item(8).HeaderText = "%!&O"&O" dgvShow.Columns.Item(9).HeaderText = "'e}" dgvShow.Columns.Item(10).HeaderText = "'/�c`*S&X T!+Q S&X($�.,O"&O" dgvShow.Columns.Item(11).HeaderText = "()*�-�.,O"&O" dgvShow.Columns.Item(12).HeaderText = "U$`a%�Pcy$" dgvShow.Columns.Item(13).HeaderText = " T!$ $Uy�$" dgvShow.Columns.Item(14).HeaderText = "%!&'Sl$O"!(f%" dgvShow.Columns.Item(15).HeaderText = "+T!RU$,P" dgvShow.Columns.Item(0).Width = 50 End Sub Function getMemId() As String 'OQ*P#U�&Q$&UQO'�PbS'&)*�Z� Dim sqlStr As String sqlStr = "Select TOP(1) memId From Member order by memId DESC " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim id As Integer = 0 If dr.HasRows = True Then dr.Read() '+Qd+Q ME ��% '&f*"'�!"!^!%+Q c`* 2 id = dr("memId").ToString.Substring(2, 5) dr.Close() End If conn.Close() id = id + 1 Return "ME" & id.ToString("00000") End Function Private Sub cmbStatusMet_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbStatusMet.SelectedIndexChanged If IsNumeric(cmbStatusMet.SelectionStart) Then If cmbStatusMet.SelectedItem = "O"&O" Then txtMateName.Clear() txtMateCard.Clear() gbxMate.Enabled = True Else gbxMate.Enabled = False txtMateName.Text = "b","�.,O"&h" txtMateCard.Text = "b","'/�VQ+&" lblMateIdCard.Text = "b","'/�VQ+&" End If End If End Sub Private Sub mixIdCard() ' '&UQOS&X T!+Q S&X(!($ Dim a1 As String Dim a2 As String Dim a3 As String Dim a4 As String Dim a5 As String Dim idCard As String Dim idCardNo As String idCard = txtMemCard.Text a1 = Mid(idCard, 1, 1) a2 = Mid(idCard, 3, 4) a3 = Mid(idCard, 8, 5) a4 = Mid(idCard, 14, 2) a5 = Mid(idCard, 17, 1) idCardNo = a1 & a2 & a3 & a4 & a5 lblMemCard.Text = idCardNo End Sub Private Sub mixMateIdCard() ' '&UQOS&X T!+Q S&X(!($ Dim a1 As String Dim a2 As String Dim a3 As String Dim a4 As String Dim a5 As String Dim idCard As String

Page 10: 241) - bc.msu.ac.th

127

Dim idCardNo As String idCard = txtMateCard.Text a1 = Mid(idCard, 1, 1) a2 = Mid(idCard, 3, 4) a3 = Mid(idCard, 8, 5) a4 = Mid(idCard, 14, 2) a5 = Mid(idCard, 17, 1) idCardNo = a1 & a2 & a3 & a4 & a5 lblMateIdCard.Text = idCardNo End Sub Private Sub mixTel() ' ''V�&kYc& Dim a1 As String Dim a2 As String Dim tel As String Dim telNumber As String tel = txtTel.Text a1 = Mid(tel, 1, 3) a2 = Mid(tel, 5, 7) telNumber = a1 & a2 lblTel.Text = telNumber End Sub Private Sub mixAcc() ' ''V�&kYc& Dim a1 As String Dim a2 As String Dim a3 As String Dim a4 As String Dim a5 As String Dim Acc As String Dim AccId As String Acc = txtAccId.Text a1 = Mid(Acc, 1, 2) a2 = Mid(Acc, 4, 4) a3 = Mid(Acc, 9, 2) a4 = Mid(Acc, 12, 6) a5 = Mid(Acc, 19, 1) AccId = a1 & a2 & a3 & a4 & a5 lblAccId.Text = AccId End Sub Private Sub CheckMemCard_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckMemCard.CheckedChanged If CheckMemCard.Checked = True Then mixIdCard() If txtMemCard.Text = " - - - -" Then MessageBox.Show("%&y�!%&�%���"./ !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) CheckMemCard.Checked = False txtMemCard.Focus() Else Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.ceckCard(lblMemCard.Text) '+& ^O�Vd.%,�$ ,!"���"./bU" YdZ+& ^O�V^!%^!% T!$ $Rh #$ DataTable ()*� dt h�! > 0 ROdP ,!"���"./ If dt.Rows.Count > 0 Then MessageBox.Show("b",O!"!&h#(�'/�VQ+&$`abd� !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) txtMemCard.Clear() lblMemCard.Text = "" txtMemCard.Focus() CheckMemCard.Checked = False Else MessageBox.Show("O!"!&h#(�'/�VQ+&$`abd� !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Information) txtMemName.Focus() CheckMemCard.Enabled = False End If End If End If End Sub Private Sub txtMemCard_MaskInputRejected(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MaskInputRejectedEventArgs) Handles txtMemCard.MaskInputRejected CheckMemCard.Enabled = True CheckMemCard.Checked = False lblMemCard.Text = ""

Page 11: 241) - bc.msu.ac.th

128

End Sub Private Sub txtMateCard_MaskInputRejected(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MaskInputRejectedEventArgs) Handles txtMateCard.MaskInputRejected CheckMateCard.Enabled = True CheckMateCard.Checked = False lblMateIdCard.Text = "" End Sub Private Sub CheckMateCard_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckMateCard.CheckedChanged If CheckMateCard.Checked = True Then mixMateIdCard() If txtMateCard.Text = " - - - -" Then MessageBox.Show("%&y�!%&�%���"./ !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) CheckMateCard.Checked = False txtMateCard.Focus() Else Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.ceckMateCard(lblMateIdCard.Text) '+& ^O�Vd.%,�$ ,!"���"./bU" YdZ+& ^O�V^!%^!% T!$ $Rh #$ DataTable ()*� dt h�! > 0 ROdP ,!"���"./ If dt.Rows.Count > 0 Then MessageBox.Show("b",O!"!&h#(�'/�VQ+&$`abd� !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) txtMateCard.Clear() lblMateIdCard.Text = "" txtMateCard.Focus() CheckMateCard.Checked = False Else MessageBox.Show("O!"!&h#(�'/�VQ+&$`abd� !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Information) txtAccId.Focus() CheckMateCard.Enabled = False End If End If End If End Sub Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckAccId.CheckedChanged If CheckAccId.Checked = True Then mixAcc() If txtAccId.Text = " - - - -" Then MessageBox.Show("%&y�!%&�%���"./ !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) CheckAccId.Checked = False txtAccId.Focus() Else Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.ceckAcc(lblAccId.Text) '+& ^O�Vd.%,�$ ,!"���"./bU" YdZ+& ^O�V^!%^!% T!$ $Rh #$ DataTable ()*� dt h�! > 0 ROdP ,!"���"./ If dt.Rows.Count > 0 Then MessageBox.Show("b",O!"!&h#(�'/�VQ+&$`abd� !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) txtAccId.Clear() lblAccId.Text = "" txtAccId.Focus() CheckAccId.Checked = False Else MessageBox.Show("O!"!&h#(�'/�VQ+&$`abd� !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Information) nudPhatner.Focus() CheckAccId.Enabled = False End If End If End If End Sub Private Sub txtAccId_MaskInputRejected(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MaskInputRejectedEventArgs) Handles txtAccId.MaskInputRejected CheckAccId.Enabled = True CheckAccId.Checked = False lblAccId.Text = "" End Sub

Page 12: 241) - bc.msu.ac.th

129

Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click If nudPhatner.Text = 0 Then MessageBox.Show("%&y�!+& ^O�V���"./c!P%!&'Pf$#U", !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) nudPhatner.Focus() ElseIf txtVal.Text = "" Then MessageBox.Show("%&y�!+& ^O�V���"./c!P%!&'Pf$#U", !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) txtVal.Focus() ElseIf txtbank.Text = "" Then MessageBox.Show("%&y�!+& ^O�V���"./c!P%!&'Pf$#U", !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) txtbank.Focus() ElseIf nudPhatnerBank.Text = 0 Then MessageBox.Show("%&y�!+& ^O�V���"./c!P%!&'Pf$#U", !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) nudPhatnerBank.Focus() Else Dim Rige As Integer Dim Unit As Integer Dim UnitVal As Integer Dim bank As Integer Dim total As Integer UnitVal = nudPhatnerBank.Text Unit = nudPhatner.Text Rige = txtbank.Text bank = txtVal.Text total = (Unit * UnitVal) + Rige + bank txtRigit.Text = total End If End Sub Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click If txtMemCard.Text = " - - - -" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!%&�%'/�VQ+&S&X T!+Q S&X(!($ %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtMemCard.Focus() ElseIf lblMemCard.Text = "" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!+& ^O�V'/�VQ+&S&X T!+Q S&X(!($ %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtMemCard.Focus() ElseIf txtMemName.Text = "" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&�%()*� O%y/ %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtMemName.Focus() ElseIf cmbSex.Text = "----------'/)�%---------" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!cT!%!&'/)�%'e} %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) cmbSex.Focus() ElseIf cmbCommit.Text = "---------------------'/)�%--------------" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!cT!%!&'/)�%+T!RU$,P %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) cmbCommit.Focus() ElseIf txtTel.Text = " -" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!cT!%!&+ &^O�V'V�&kYc& %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtTel.Focus() ElseIf txtAdd.Text = "" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!%&�%c`*�Z., %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtAdd.Focus() ElseIf txtBirthday.Text = "" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!%&�%S{'%fd %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtBirthday.Focus() ElseIf cmbStatusMet.Text = "----------'/)�%---------" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!cT!%!&Oh!�X%!&O"&O %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) cmbStatusMet.Focus() ElseIf txtMateName.Text = "" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!()*��.,O"&OO"&O %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) cmbStatusMet.Focus() ElseIf lblMateIdCard.Text = "" Then

Page 13: 241) - bc.msu.ac.th

130

MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!+& ^O�V'/�VQ+&S&X T!+Q S&X(!($�.,O"&O %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) CheckMateCard.Focus() ElseIf txtAccId.Text = " - - - -" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!%&�%'/�c`*VQw( %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtAccId.Focus() ElseIf lblAccId.Text = "" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!cT!%!&+ &^O�V'/�c`*VQw(` %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtAccId.Focus() ElseIf txtRigit.Text = "" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!cT!%!&�T!$ $�,!O"Q�& %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) ElseIf cmbCommit.Text = "---------------------'/)�%--------------" Then MessageBox.Show("b",O!"!&hVQ$c�%���"./bd� %&y�!'/)�%+T!RU$,P %,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) ElseIf lblMemCard.Text = lblMateIdCard.Text Then MessageBox.Show("b",O!"!&h#(�'/�VQ+&S&X T!+Q S&X(!($�.,O"&O&, "%Q$bd� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) lblMateIdCard.Text = "" txtMateCard.Clear() txtMateCard.Focus() Else Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.getMemId(lblMemId.Text) If dt.Rows.Count > 0 Then MessageBox.Show("%&y�!%&y�!+& ^O�V�Q$+�$#U", "*O"!(f%�$$`aR/� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearData() Exit Sub Else If MessageBox.Show("�y�+��P%!&VQ$c�%���"./#(,U&)�b",?", "VQ$c�%���"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then mixTel() Try '#U�cT! objMem.memId = lblMemId.Text objMem.memIdCard = lblMemCard.Text objMem.memAccId = lblAccId.Text objMem.memName = txtMemName.Text objMem.memTel = lblTel.Text objMem.memAdd = txtAdd.Text objMem.memBirthday = txtBirthday.Text objMem.memStatus = cmbStatusMet.Text objMem.memSex = cmbSex.Text objMem.memMateCradId = lblMateIdCard.Text objMem.memMateName = txtMateName.Text objMem.memFinancial = 0 objMem.memPartner = nudPhatner.Text objMem.memDivid = "A" objMem.memCommit = cmbCommit.Text objMem.addMem() UpTreasury() 'S&QVS&yPZ�d'Pf$%�Pcy$ mixDGV() lblSendMemId.Text = lblMemId.Text ClearData() MessageBox.Show("VQ$c�%���"./'&ZV&��ZR/� !!", "VQ$c�%���"./", MessageBoxButtons.OK, MessageBoxIcon.Information) dgvShow.DataSource = objMem.getMem() '#U�Y( k���"./U/QP^!%%dSy~"VQ$c�%'O&W^ txtMemCard.Focus() Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If End If End If End Sub Private Sub cmdUndo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUndo.Click ClearData() End Sub

Page 14: 241) - bc.msu.ac.th

131

Private Sub dgvShow_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvShow.CellClick If e.RowIndex = -1 Then Exit Sub With dgvShow Dim david As String lblMemId.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString txtMemCard.Text = .Rows.Item(e.RowIndex).Cells(2).Value.ToString lblMemCard.Text = .Rows.Item(e.RowIndex).Cells(2).Value.ToString txtAccId.Text = .Rows.Item(e.RowIndex).Cells(3).Value.ToString lblAccId.Text = .Rows.Item(e.RowIndex).Cells(3).Value.ToString txtMemName.Text = .Rows.Item(e.RowIndex).Cells(4).Value.ToString txtTel.Text = .Rows.Item(e.RowIndex).Cells(5).Value.ToString txtAdd.Text = .Rows.Item(e.RowIndex).Cells(6).Value.ToString txtBirthday.Text = .Rows.Item(e.RowIndex).Cells(7).Value.ToString cmbStatusMet.Text = .Rows.Item(e.RowIndex).Cells(8).Value.ToString cmbSex.Text = .Rows.Item(e.RowIndex).Cells(9).Value.ToString txtMateCard.Text = .Rows.Item(e.RowIndex).Cells(10).Value.ToString lblMateIdCard.Text = .Rows.Item(e.RowIndex).Cells(10).Value.ToString txtMateName.Text = .Rows.Item(e.RowIndex).Cells(11).Value.ToString lblFinancial.Text = .Rows.Item(e.RowIndex).Cells(12).Value.ToString nudPhatner.Text = .Rows.Item(e.RowIndex).Cells(13).Value.ToString david = .Rows.Item(e.RowIndex).Cells(14).Value.ToString cmbCommit.Text = .Rows.Item(e.RowIndex).Cells(15).Value.ToString If txtMemName.Text <> "" Then GroupBox4.Enabled = False If david = "A" Then lblDivid.Text = "'Sl$O"!(f%" Else lblDivid.Text = "b",bd�'Sl$O"!(f%R/� " End If Else MessageBox.Show("%&y�!'/)�%���"./O"!(f%#$Rh c`*"���"./ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearData() End If End With End Sub Private Sub cmdDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDel.Click Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.getMemId(lblMemId.Text) If dt.Rows.Count > 0 Then If MessageBox.Show("�y�+��P%!&/V���"./#(,U&)�b",?", "/V���"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then objMem.deleteMember(lblMemId.Text) MessageBox.Show("VQ$c�%���"./%!&/V���"./'&ZV&��ZR/� !!", "VQ$c�%���"./", MessageBoxButtons.OK, MessageBoxIcon.Information) dgvShow.DataSource = objMem.getMem() '#U�Y( k���"./U/QP^!%%dSy~"VQ$c�%'O&W^ mixDGV() ClearData() End If Exit Sub Else MessageBox.Show("%&y�!'/)�%���"./O"!(f%#$Rh c`*"���"./ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearData() End If End Sub Private Sub cmdEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEdit.Click If txtMemCard.Text = " - - - -" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!%&�%'/�VQ+&S&X T!+Q S&X(!($ %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtMemCard.Focus() ElseIf lblMemCard.Text = "" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!+& ^O�V'/�VQ+&S&X T!+Q S&X(!($ %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtMemCard.Focus() ElseIf txtMemName.Text = "" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&�%()*� O%y/ %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtMemName.Focus()

Page 15: 241) - bc.msu.ac.th

132

ElseIf cmbSex.Text = "----------'/)�%---------" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!cT!%!&'/)�%'e} %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) cmbSex.Focus() ElseIf cmbCommit.Text = "---------------------'/)�%--------------" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!cT!%!&'/)�%+T!RU$,P %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) cmbCommit.Focus() ElseIf txtTel.Text = " -" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!cT!%!&+ &^O�V'V�&kYc& %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtTel.Focus() ElseIf txtAdd.Text = "" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!%&�%c`*�Z., %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtAdd.Focus() ElseIf txtBirthday.Text = "" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!%&�%S{'%fd %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtBirthday.Focus() ElseIf cmbStatusMet.Text = "----------'/)�%---------" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!cT!%!&Oh!�X%!&O"&O %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) cmbStatusMet.Focus() ElseIf txtMateName.Text = "" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!()*��.,O"&OO"&O %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) cmbStatusMet.Focus() ElseIf lblMateIdCard.Text = "" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!+& ^O�V'/�VQ+&S&X T!+Q S&X(!($�.,O"&O %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) CheckMateCard.Focus() ElseIf txtAccId.Text = " - - - -" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!%&�%'/�c`*VQw( %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtAccId.Focus() ElseIf lblAccId.Text = "" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!cT!%!&+ &^O�V'/�c`*VQw(` %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) txtAccId.Focus() ElseIf cmbCommit.Text = "---------------------'/)�%--------------" Then MessageBox.Show("b",O!"!&hR%�b����"./bd� %&y�!'/)�%+T!RU$,P %,�$R%�b� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) ElseIf lblMemCard.Text = lblMateIdCard.Text Then MessageBox.Show("b",O!"!&h#(�'/�VQ+&S&X T!+Q S&X(!($�.,O"&O&, "%Q$bd� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Error) lblMateIdCard.Text = "" txtMateCard.Clear() txtMateCard.Focus() Else If MessageBox.Show("�y�+��P%!&R%�b����"./#(,U&)�b",?", "R%�b����"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Try '#U�cT! Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.getMemId(lblMemId.Text) If dt.Rows.Count > 0 Then mixTel() objMem.memId = lblMemId.Text objMem.memIdCard = lblMemCard.Text objMem.memAccId = lblAccId.Text objMem.memName = txtMemName.Text objMem.memTel = lblTel.Text objMem.memAdd = txtAdd.Text objMem.memBirthday = txtBirthday.Text objMem.memStatus = cmbStatusMet.Text objMem.memSex = cmbSex.Text objMem.memMateCradId = lblMateIdCard.Text objMem.memMateName = txtMateName.Text objMem.memCommit = cmbCommit.Text objMem.updateMember(lblMemId.Text) MessageBox.Show("R%�b����"./'&ZV&��ZR/� !!", "R%�b����"./", MessageBoxButtons.OK, MessageBoxIcon.Information) dgvShow.DataSource = objMem.getMem() '#U�Y( k���"./U/QP^!%%dSy~"R%�b�'O&W^ mixDGV() ClearData()

Page 16: 241) - bc.msu.ac.th

133

Else MessageBox.Show("%&y�!'/)�%���"./O"!(f%#$Rh c`*"���"./ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearData() End If Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If End If End Sub Private Sub cmdSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub txtSraech_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSraech.TextChanged If txtSraech.Text <> "" Then Dim memId As String Dim memName As String memId = txtSraech.Text memName = txtSraech.Text If memId <> "" Or memName <> "" Then Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.getLikeMem(memId, memName) If dt.Rows.Count > 0 Then dgvShow.DataSource = dt mixDGV() Else MessageBox.Show("b",eV���"./c`*��$U! !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtSraech.Clear() dgvShow.DataSource = Nothing End If End If End If End Sub Private Sub cmdNewRegiter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNewRegiter.Click If lblMemId.Text <> "" Then Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.getMemId(lblMemId.Text) If dt.Rows.Count > 0 Then Dim div As String div = dt.Rows.Item(0)("memDivid") If div = "D" Then Panel1.Show() Else MessageBox.Show("O"!(f%c`*'/)�%ZQP'Sl$O"!(f%�Z., !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearData() End If Else MessageBox.Show("%&y�!'/)�%���"./O"!(f%#$Rh c`*"���"./ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearData() End If End If End Sub Private Sub sumNewRegit() ' Dim phaner As Integer Dim phanerBank As Integer Dim Val As Integer Dim Bank As Integer Dim regit As Integer phaner = nudPhatnerNew.Text phanerBank = nudPhatnerBankNew.Text Val = txtValNew.Text Bank = txtbankNew.Text regit = Val + Bank + (phaner * phanerBank) Dim NewT As Integer

Page 17: 241) - bc.msu.ac.th

134

Dim Now As Integer Now = lbltreStatus.Text NewT = Now + Val + (phaner * phanerBank) Dim objTreasury As New Treasury ''ef*"Z�d%�Pcy$^!%%!&O"Q�&O"!(f% objTreasury.treStatus = NewT objTreasury.upTreasury() MessageBox.Show("�,!O"Q�&O"!(f% & " : " & regit & " V!c", "&!ZP!$�,!O"Q�&", MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub Private Sub ClearPanel() ' nudPhatnerBankNew.Text = 10 nudPhatnerNew.Text = 0 txtValNew.Text = "" txtbankNew.Text = "" nudPhatnerNew.Focus() End Sub Private Sub Panel1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint nudPhatnerBankNew.Text = 10 End Sub Private Sub cmdSubmitDid_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmitDid.Click If nudPhatnerNew.Text = 0 Then MessageBox.Show("%&y�!+& ^O�V���"./c!P%!&'Pf$#U", !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) nudPhatnerNew.Focus() ElseIf txtValNew.Text = "" Then MessageBox.Show("%&y�!+& ^O�V���"./c!P%!&'Pf$#U", !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) txtValNew.Focus() ElseIf txtbankNew.Text = "" Then MessageBox.Show("%&y�!+& ^O�V���"./c!P%!&'Pf$#U", !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) txtbankNew.Focus() ElseIf nudPhatnerBankNew.Text = 0 Then MessageBox.Show("%&y�!+& ^O�V���"./c!P%!&'Pf$#U", !!", "+& ^O�V���"./", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) nudPhatnerBankNew.Focus() Else sumNewRegit() ' If MessageBox.Show("�y�+��P%!&'��!'Sl$O"!(f%�%#(,U&)�b",?", "R �P'+)�$", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Try '#U�cT! Dim objMem As New Member objMem.memPartner = nudPhatnerNew.Text objMem.memDivid = "A" objMem.upDividMember(lblMemId.Text) MessageBox.Show("O"!(f%'df"bd�'��!'Sl$O"!(f%�%�&QaP'&ZV&��ZR/� !!", "R%�b����"./", MessageBoxButtons.OK, MessageBoxIcon.Information) lblSendMemId.Text = lblMemId.Text ClearData() ClearPanel() ' Panel1.Hide() Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try Else ClearData() ClearPanel() ' Panel1.Hide() End If End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ClearData() ClearPanel() ' Panel1.Hide() End Sub Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click Me.Close()

Page 18: 241) - bc.msu.ac.th

135

End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim cm As New CardMem cm.lblMemId.Text = lblSendMemId.Text cm.Show() End Sub End Class

Source Code ���� Class Borrowmoney Imports System.Data Imports System.Data.SqlClient Imports Microsoft.VisualBasic Public Class Borrowmoney Public rcvId As String Public memId As String Public rcvDate As DateTime Public rcvReDate As DateTime Public memIdCard As String Public rcvDise As Integer Public rcvAmount As Integer Public rcvReAmount As Integer Public rcvIdCardBM1 As String Public rcvIdCardBM2 As String Public rcvWitness1 As String Public rcvWitness2 As String Public rcvStatus As String Public cmtId As String Public Function addRCV() As Integer 'O&�!P+Q RS&OT!U&QV'%WVS&XYZ��T!OQ*P sql Dim sqlStr As String sqlStr = "Insert Into Recover(rcvId,memId,rcvDate,rcvReDate,memIdCard,rcvDise,rcvAmount,rcvReAmount,rcvIdCardBM1,rcvIdCardBM2,rcvWitness1,rcvWitness2,rcvStatus,cmtId) " sqlStr &= " values ('" & rcvId & "','" & memId & "',@bBDate,@bSDate,'" & memIdCard & "','" & rcvDise & "','" & rcvAmount & "','" & rcvReAmount & "','" & rcvIdCardBM1 & "','" & rcvIdCardBM2 & "','" & rcvWitness1 & "','" & rcvWitness2 & "','" & rcvStatus & "','" & cmtId & "')" 'O&�!P+Q RS&��V' WV��P ADO Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) ''")*�#$S&XYZ��T!OQ*P SQL "%!&+QaP+Q RS& parameter b � ^X+��PcT!%!& add parameter $Qa$ '��!"!#$ command d� Z e&��"V�%($fd���"./��P+Q RS&$`a cmd.Parameters.Add("bBDate", SqlDbType.DateTime).Value = rcvDate cmd.Parameters.Add("bSDate", SqlDbType.DateTime).Value = rcvReDate ''Sgd%!&'()*�"+,� conn.Open() 'O&�!P+Q RS& OT!U&QV'%WV T!$ $Rh c`*cT!%!&'ef*"���"./OT!'&W^ Dim row As Int16 'OQ*P#U� command cT!%!&S&X" /i/�T!OQ*P SQL row = cmd.ExecuteNonQuery 'Sgd%!&'()*�"+,� conn.Close() 'O,Pi//Qejk T!$ $Rh c`*cT!%!&'ef*"OT!'&W^ h�!'Sl$ 0 ROdP ,!b","%!&'ef*"���"./ Return row End Function Public Function getRCV() As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY rcvId) As RowNo, * FROM Recover " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function getRCVId(ByVal memIdCard As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY rcvId) As RowNo, * FROM Recover Where memIdCard = '" & memIdCard & "'"

Page 19: 241) - bc.msu.ac.th

136

Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function getRCVGu1(ByVal rcvIdCardBM1 As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY rcvId) As RowNo, * FROM Recover Where rcvIdCardBM1 = '" & rcvIdCardBM1 & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function getRCVGu2(ByVal rcvIdCardBM2 As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY rcvId) As RowNo, * FROM Recover Where rcvIdCardBM2 = '" & rcvIdCardBM2 & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function deleteRCV(ByVal rcvId As String) As String Dim sqlStr As String sqlStr = "DELETE Recover Where rcvId='" & rcvId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() Dim row As Int16 row = cmd.ExecuteNonQuery conn.Close() Return row End Function Public Function upRCV(ByVal rcvId As String) As String Dim sqlStr As String sqlStr = "Update Recover SET rcvDise='" & rcvDise & "', rcvAmount='" & rcvAmount & "', rcvReAmount='" & rcvReAmount & "' Where rcvId = '" & rcvId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() Dim row As Int16 = cmd.ExecuteNonQuery conn.Close() Return row End Function '%/y" ��P%k(Q$OT!U&QV%!&�)$ Public Function getRCVpay(ByVal rcvId As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY rcvId) As RowNo, * FROM Recover Where rcvId = '" & rcvId & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close()

Page 20: 241) - bc.msu.ac.th

137

Return dt End Function Public Function getRCVLikeId(ByVal rcvId As String, ByVal memIdCard As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY rcvId) As RowNo, * FROM Recover Where rcvId like '%" & rcvId & "%' or memIdCard like '%" & memIdCard & "%'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function upRCVStatus(ByVal rcvId As String) As String Dim sqlStr As String sqlStr = "Update Recover SET rcvStatus='" & rcvStatus & "' Where rcvId = '" & rcvId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() Dim row As Int16 = cmd.ExecuteNonQuery conn.Close() Return row End Function 'OT!U&QV%!&S�$i/ Public Function getRCVStatus() As DataTable Dim Status As String Status = "R" Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY rcvId) As RowNo, * FROM Recover where rcvStatus= '" & Status & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function End Class

Page 21: 241) - bc.msu.ac.th

138

Source Code ���� Class frmBorrowmoney Imports System.Data Imports System.Data.SqlClient Public Class frmBorrowmoney Private Sub frmBorrowmoney_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ClearData() lblDownTrea.Hide() Dim objRCV As New Borrowmoney dgvShowBor.DataSource = objRCV.getRCV '#U�Y( k���"./%!&Z)"'Pf$%�Pcy$^!%-!$���"./cy%�&QaP Me.dgvShowBor.Columns.Item(0).HeaderText = "/T!dQVc`*" Me.dgvShowBor.Columns.Item(1).HeaderText = "'/�c`*OQww!%.�" Me.dgvShowBor.Columns.Item(2).HeaderText = "'/�c`*O"!(f%" Me.dgvShowBor.Columns.Item(3).HeaderText = " Q$c`*%.�" Me.dgvShowBor.Columns.Item(4).HeaderText = " Q$c`*�)$" Me.dgvShowBor.Columns.Item(5).HeaderText = "'/�S&X T!+Q S&X(!($i.�%.�" Me.dgvShowBor.Columns.Item(6).HeaderText = "d�%'VaZ" Me.dgvShowBor.Columns.Item(7).HeaderText = " T!$ $'Pf$%.�" Me.dgvShowBor.Columns.Item(8).HeaderText = " T!$ $'Pf$%.�& "d�%'VaZ" Me.dgvShowBor.Columns.Item(9).HeaderText = "'/�S&X T!+Q i.��aT!�$c`* 1 " Me.dgvShowBor.Columns.Item(10).HeaderText = "'/�S&X T!+Q i.��aT!�$c`* 2" Me.dgvShowBor.Columns.Item(11).HeaderText = "eZ!$�$c`* 1" Me.dgvShowBor.Columns.Item(12).HeaderText = "eZ!$�$c`* 2" Me.dgvShowBor.Columns.Item(13).HeaderText = "Oh!$X%!&%.�" Me.dgvShowBor.Columns.Item(14).HeaderText = "'/�c`*%&&"%!&" '%T!U$d� !"% �!P����/Q" Me.dgvShowBor.Columns.Item(5).Width = 160 Me.dgvShowBor.Columns.Item(9).Width = 160 Me.dgvShowBor.Columns.Item(10).Width = 160 Me.dgvShowBor.Columns.Item(8).Width = 160 End Sub Private Sub txtSearchMem_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearchMem.TextChanged If txtSearchMem.Text <> "" Then Dim memIdCard As String Dim memName As String Dim memSDivid As String memIdCard = txtSearchMem.Text memName = txtSearchMem.Text If memIdCard <> "" Or memName <> "" Then '��$U!'/�S&X T!+Q S&X(!($U&)�()*�O"!(f% memSDivid = "D" Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.getLikeIdCardorName(memIdCard, memName, memSDivid) '+& ^O�Vd.%,�$ ,!"���"./bU" YdZ+& ^O�V^!%^!% T!$ $Rh #$ DataTable ()*� dt h�! > 0 ROdP ,!"���"./ If dt.Rows.Count > 0 Then dgvShow.DataSource = dt Me.dgvShow.Columns.Item(0).HeaderText = "'/�c`*O"!(f%" Me.dgvShow.Columns.Item(1).HeaderText = "'/�S&X T!+Q S&X(!($" Me.dgvShow.Columns.Item(2).HeaderText = "U"!Z'/�VQw(" Me.dgvShow.Columns.Item(3).HeaderText = "()*� - O%y/" Me.dgvShow.Columns.Item(4).HeaderText = "Oh!$X|!e" Me.dgvShow.Columns.Item(5).HeaderText = "'/�S&X T!+Q �.,O"&O" Me.dgvShow.Columns.Item(6).HeaderText = "()*��.,O"&O" Me.dgvShow.Columns.Item(7).HeaderText = "Oh!$X%!&'Sl$O"!(f%" Else MessageBox.Show("b",eV���"./O"!(f% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtSearchMem.Clear() dgvShow.DataSource = Nothing End If End If End If End Sub Private Sub dgvShow_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvShow.CellClick If e.RowIndex = -1 Then Exit Sub With dgvShow

Page 22: 241) - bc.msu.ac.th

139

Dim div As String lblMemId.Text = .Rows.Item(e.RowIndex).Cells(0).Value.ToString lblMemIdCard.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString lblMemIdAcc.Text = .Rows.Item(e.RowIndex).Cells(2).Value.ToString lblMemName.Text = .Rows.Item(e.RowIndex).Cells(3).Value.ToString lblStatus.Text = .Rows.Item(e.RowIndex).Cells(4).Value.ToString lblMetCard.Text = .Rows.Item(e.RowIndex).Cells(5).Value.ToString lblMetName.Text = .Rows.Item(e.RowIndex).Cells(6).Value.ToString div = .Rows.Item(e.RowIndex).Cells(7).Value.ToString() If lblMemId.Text <> "" Then If div = "R" Then MessageBox.Show("O"!(f%bd�cT!%!&%.�bSR/� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearGu() Exit Sub Else txtGu1SName.Focus() End If End If End With End Sub Private Sub txtGu1SName_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtGu1SName.TextChanged If txtGu1SName.Text <> "" Then Dim memName As String Dim memSDivid As String memSDivid = "D" memName = txtGu1SName.Text If memName <> "" Then Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.getLikeName(memName, memSDivid) If dt.Rows.Count > 0 Then dgvGu1.DataSource = dt Me.dgvGu1.Columns.Item(0).HeaderText = "'/�c`*O"!(f%" Me.dgvGu1.Columns.Item(1).HeaderText = "'/�S&X T!+Q i.�%.�" Me.dgvGu1.Columns.Item(2).HeaderText = "U"!Z'/�VQw(" Me.dgvGu1.Columns.Item(3).HeaderText = "()*� - O%y/" Me.dgvGu1.Columns.Item(4).HeaderText = "Oh!$X|!e" Me.dgvGu1.Columns.Item(5).HeaderText = "'/�S&X T!+Q �.,O"&O" Me.dgvGu1.Columns.Item(6).HeaderText = "()*� - O%y/�.,O"&O" Me.dgvGu1.Columns.Item(7).HeaderText = "Oh!$X%!&'Sl$O"!(f%" 'mixDGV() Else MessageBox.Show("b",eV���"./O"!(f% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtGu1SName.Clear() dgvGu1.DataSource = Nothing End If End If End If End Sub Private Sub dgvGu1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvGu1.CellClick If e.RowIndex = -1 Then Exit Sub With dgvGu1 lblGu1IdCard.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString lblGu1Name.Text = .Rows.Item(e.RowIndex).Cells(3).Value.ToString lblGu1Status.Text = .Rows.Item(e.RowIndex).Cells(4).Value.ToString lblGu1MetIdCard.Text = .Rows.Item(e.RowIndex).Cells(5).Value.ToString lblGu1MetName.Text = .Rows.Item(e.RowIndex).Cells(6).Value.ToString If lblGu1IdCard.Text <> "" Then If lblGu1IdCard.Text = lblMemIdCard.Text Then ClearGu1() MessageBox.Show("O"!(f%b",O!"!&h�aT!S&X%Q$+Q '�Pbd� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ElseIf lblGu1IdCard.Text = lblMetCard.Text Then ClearGu1() MessageBox.Show("O"!(f%b",O!"!&h#U��.,O"&O�aT!S&X%Q$bd� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ElseIf lblGu2IdCard.Text <> "" Then If lblGu2IdCard.Text = lblGu1IdCard.Text Then ClearGu1()

Page 23: 241) - bc.msu.ac.th

140

MessageBox.Show("O"!(f%b",O!"!&h#(�i.��aT! 1 +&P%QVi.��aT!S&X%Q$ 2 bd� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) Exit Sub End If Else Dim idCard As String Dim objRCV As New Borrowmoney Dim Gu1 As Data.DataTable Dim Gu2 As Data.DataTable idCard = lblGu1IdCard.Text Gu1 = objRCV.getRCVGu1(idCard) Gu2 = objRCV.getRCVGu2(idCard) If Gu1.Rows.Count + Gu2.Rows.Count >= 2 Then ClearGu1() MessageBox.Show("O"!(f%b",O!"!&h�aT!bd�"!%% ,! 2 �&QaP !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ElseIf Gu1.Rows.Count >= 2 Then ClearGu1() MessageBox.Show("O"!(f%b",O!"!&h�aT!bd�"!%% ,! 2 �&QaP !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ElseIf Gu2.Rows.Count >= 2 Then ClearGu1() MessageBox.Show("O"!(f%b",O!"!&h�aT!bd�"!%% ,! 2 �&QaP!!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) Else txtGu2SName.Focus() End If End If End If End With End Sub Private Sub txtGu2SName_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtGu2SName.TextChanged If txtGu2SName.Text <> "" Then Dim memName As String Dim memSDivid As String memSDivid = "D" memName = txtGu2SName.Text If memName <> "" Then Dim objMem As New Member Dim dt As Data.DataTable dt = objMem.getLikeName(memName, memSDivid) If dt.Rows.Count > 0 Then dgvGu2.DataSource = dt Me.dgvGu2.Columns.Item(0).HeaderText = "'/�c`*O"!(f%" Me.dgvGu2.Columns.Item(1).HeaderText = "'/�S&X T!+Q i.�%.�" Me.dgvGu2.Columns.Item(2).HeaderText = "U"!Z'/�VQw(" Me.dgvGu2.Columns.Item(3).HeaderText = "()*� - O%y/" Me.dgvGu2.Columns.Item(4).HeaderText = "Oh!$X|!e" Me.dgvGu2.Columns.Item(5).HeaderText = "'/�S&X T!+Q �.,O"&O" Me.dgvGu2.Columns.Item(6).HeaderText = "()*� - O%y/�.,O"&O" Me.dgvGu2.Columns.Item(7).HeaderText = "Oh!$X%!&'Sl$O"!(f%" 'mixDGV() Else MessageBox.Show("b",eV���"./O"!(f% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtGu2SName.Clear() dgvGu2.DataSource = Nothing 'mixDGV() End If End If End If End Sub Private Sub dgvGu2_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvGu2.CellClick If e.RowIndex = -1 Then Exit Sub With dgvGu2 lblGu2IdCard.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString lblGu2Name.Text = .Rows.Item(e.RowIndex).Cells(3).Value.ToString lblGu2Status.Text = .Rows.Item(e.RowIndex).Cells(4).Value.ToString lblGu2MetIdCard.Text = .Rows.Item(e.RowIndex).Cells(5).Value.ToString lblGu2MetName.Text = .Rows.Item(e.RowIndex).Cells(6).Value.ToString If lblGu2IdCard.Text <> "" Then If lblGu2IdCard.Text = lblMemIdCard.Text Then

Page 24: 241) - bc.msu.ac.th

141

ClearGu2() MessageBox.Show("O"!(f%b",O!"!&h�aT!S&X%Q$'�Pbd� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ElseIf lblGu2IdCard.Text = lblMetCard.Text Then ClearGu2() MessageBox.Show("O"!(f%b",O!"!&h#U��.,O"&O�aT!S&X%Q$bd� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ElseIf lblGu1IdCard.Text <> "" Then If lblGu2IdCard.Text = lblGu1IdCard.Text Then ClearGu2() MessageBox.Show("O"!(f%b",O!"!&h#(�i.��aT! 1 +&P%QVi.��aT!S&X%Q$ 2 bd� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) Exit Sub End If Else Dim idCard As String Dim objRCV As New Borrowmoney Dim Gu1 As Data.DataTable Dim Gu2 As Data.DataTable idCard = lblGu2IdCard.Text Gu1 = objRCV.getRCVGu1(idCard) Gu2 = objRCV.getRCVGu2(idCard) If Gu1.Rows.Count + Gu2.Rows.Count >= 2 Then ClearGu1() MessageBox.Show("O"!(f%b",O!"!&h�aT!bd�"!%% ,! 2 �&QaP !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ElseIf Gu1.Rows.Count >= 2 Then ClearGu1() MessageBox.Show("O"!(f%b",O!"!&h�aT!bd�"!%% ,! 2 �&QaP !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ElseIf Gu2.Rows.Count >= 2 Then ClearGu1() MessageBox.Show("O"!(f%b",O!"!&h�aT!bd�"!%% ,! 2 �&QaP!!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) Else txtGu2SName.Focus() End If End If End If End With End Sub Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click If lblMemId.Text = "" Then MessageBox.Show("%&y�!'/)�%O"!(f%%.�'Pf$ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtSearchMem.Focus() ElseIf lblGu1IdCard.Text = "" Then MessageBox.Show("%&y�!'/)�%i.��T!S&X%Q$�$c`* 1 !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtGu1SName.Focus() ElseIf lblGu2IdCard.Text = "" Then MessageBox.Show("%&y�!'/)�%i.��T!S&X%Q$�$c`* 2 !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtGu2SName.Focus() ElseIf txtReWit1.Text = "" Then MessageBox.Show("%&y�!%&�%()*�eZ!$�$c`* 1 !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtReWit1.Focus() ElseIf txtReWit2.Text = "" Then MessageBox.Show("%&y�!%&�%()*�eZ!$�$c`* 2 !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtReWit2.Focus() Else If MessageBox.Show("���"./e)a$-!$i.�%.�h.%+��PR/� #(,U&)�b",?", "VQ$c�%���"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Try '#U�cT! lblBorDate.Text = Date.Now.ToLongDateString HideBesic() ShowAV() Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If End If End Sub Private Sub cmdShowBesic_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdShowBesic.Click HideAV()

Page 25: 241) - bc.msu.ac.th

142

ShowBesic() End Sub Private Sub cmdSum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSum.Click If txtBorBank.Text = "" Then MessageBox.Show("%&y�!%&�% T!$ $'Pf$%.�!!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtBorBank.Focus() ElseIf nudDise.Text = 0 Then MessageBox.Show("%&y�!+& ^O�V�Q+&!d�%'VaZ!!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) nudDise.Text = 4 nudDise.Focus() Else Dim bank As Integer Dim dise As Integer Dim diseBank As Integer Dim reBank As Integer bank = txtBorBank.Text dise = nudDise.Text If bank > 20000 Then MessageBox.Show("b",O!"!&h%.�'Pf$'%f$ 20,000 V!c +,��$!!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtBorBank.Clear() txtBorBank.Focus() Exit Sub Else diseBank = bank * dise / 100 reBank = bank + diseBank Dim objTreasury As New Treasury 'd�PZ�%%�Pcy$S� yVQ$"!eQ%b � Dim dt As Data.DataTable Dim Treasury As Integer dt = objTreasury.getTreasury Treasury = dt.Rows.Item(0)("treStatus") If Treasury < bank Then MessageBox.Show("b",O!"!&h%.�'Pf$'%f$ " & Treasury & " V!c !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) Else lblToTalBor.Text = reBank.ToString("#,##0.00") lblDiseBank.Text = diseBank.ToString("#,##0.00") End If End If End If End Sub Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click If lblMemId.Text = "" Then MessageBox.Show("%&y�!'/)�%O"!(f%%.�'Pf$ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtSearchMem.Focus() ElseIf lblGu1IdCard.Text = "" Then MessageBox.Show("%&y�!'/)�%i.��T!S&X%Q$�$c`* 1 !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtGu1SName.Focus() ElseIf lblGu2IdCard.Text = "" Then MessageBox.Show("%&y�!'/)�%i.��T!S&X%Q$�$c`* 2 !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtGu2SName.Focus() ElseIf txtReWit1.Text = "" Then MessageBox.Show("%&y�!%&�%()*�eZ!$�$c`* 1 !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtReWit1.Focus() ElseIf txtReWit2.Text = "" Then MessageBox.Show("%&y�!%&�%()*�eZ!$�$c`* 2 !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtReWit2.Focus() ElseIf lblToTalBor.Text = "" Then MessageBox.Show("%&y�!cT!%!&�T!$ $'Pf$%.�%,�$ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtBorBank.Focus() Else If MessageBox.Show("�y�+��P%!&VQ$c�%���"./#(,U&)�b",?", "VQ$c�%���"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Try '#U�cT! Dim objBor As New Borrowmoney objBor.rcvId = lblBorId.Text objBor.memId = lblMemId.Text objBor.rcvDate = Date.Now objBor.rcvReDate = dtpDateRe.Text objBor.memIdCard = lblMemIdCard.Text objBor.rcvDise = lblDiseBank.Text objBor.rcvAmount = txtBorBank.Text

Page 26: 241) - bc.msu.ac.th

143

objBor.rcvReAmount = lblToTalBor.Text objBor.rcvIdCardBM1 = lblGu1IdCard.Text objBor.rcvIdCardBM2 = lblGu2IdCard.Text objBor.rcvWitness1 = txtReWit1.Text objBor.rcvWitness2 = txtReWit2.Text objBor.rcvStatus = "R" objBor.cmtId = lblCmtId.Text objBor.addRCV() upBorMember() UpTreasury() ClearData() MessageBox.Show("VQ$c�%���"./'&ZV&��ZR/� !!", "VQ$c�%���"./", MessageBoxButtons.OK, MessageBoxIcon.Information) dgvShowBor.DataSource = objBor.getRCV txtSearchMem.Focus() Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If End If End Sub Private Sub dgvShowBor_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvShowBor.CellClick If e.RowIndex = -1 Then Exit Sub With dgvShowBor Dim bordate As String lblBorId.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString bordate = .Rows.Item(e.RowIndex).Cells(3).Value.ToString dtpDateRe.Text = .Rows.Item(e.RowIndex).Cells(4).Value.ToString lblMemIdCard.Text = .Rows.Item(e.RowIndex).Cells(5).Value.ToString lblDiseBank.Text = .Rows.Item(e.RowIndex).Cells(6).Value.ToString txtBorBank.Text = .Rows.Item(e.RowIndex).Cells(7).Value.ToString lblGu1IdCard.Text = .Rows.Item(e.RowIndex).Cells(9).Value.ToString lblGu2IdCard.Text = .Rows.Item(e.RowIndex).Cells(10).Value.ToString txtReWit1.Text = .Rows.Item(e.RowIndex).Cells(11).Value.ToString txtReWit2.Text = .Rows.Item(e.RowIndex).Cells(12).Value.ToString If lblBorId.Text <> "" Then Dim now As Integer Dim Last As Integer Last = txtBorBank.Text now = lbltreStatus.Text lblDownTrea.Text = Last + now End If If lblMemIdCard.Text <> "" Then GroupBox10.Enabled = True HideBesic() lblBorDate.Text = bordate.ToString Dim sqlStr As String sqlStr = "Select * FROM Member where memIdCard = '" & lblMemIdCard.Text & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader If dr.Read = True Then lblMemId.Text = dr.Item("memId") lblMemIdAcc.Text = dr.Item("memAccId") lblMemName.Text = dr.Item("memName") lblStatus.Text = dr.Item("memStatus") lblMetCard.Text = dr.Item("memMateCradId") lblMetName.Text = dr.Item("memMateName") conn.Close() End If End If If lblGu1IdCard.Text <> "" Then Dim sqlStr As String sqlStr = "Select * FROM Member where memIdCard = '" & lblGu1IdCard.Text & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader If dr.Read = True Then lblGu1Name.Text = dr.Item("memName")

Page 27: 241) - bc.msu.ac.th

144

lblGu1Status.Text = dr.Item("memStatus") lblGu1MetIdCard.Text = dr.Item("memMateCradId") lblGu1MetName.Text = dr.Item("memMateName") conn.Close() End If End If If lblGu2IdCard.Text <> "" Then Dim sqlStr As String sqlStr = "Select * FROM Member where memIdCard = '" & lblGu2IdCard.Text & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader If dr.Read = True Then lblGu2Name.Text = dr.Item("memName") lblGu2Status.Text = dr.Item("memStatus") lblGu2MetIdCard.Text = dr.Item("memMateCradId") lblGu2MetName.Text = dr.Item("memMateName") conn.Close() End If End If If lblBorId.Text <> "" Then lblsendId.Text = lblBorId.Text End If End With End Sub Private Sub cmdEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEdit.Click 'If lblToTalBor.Text = "" Then ' MessageBox.Show("%dSy~"Z)$ZQ$%,�$cT!%!& !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ' txtSearchMem.Focus() 'Else ' If MessageBox.Show("�y�+��P%!&VQ$c�%���"./#(,U&)�b",?", "VQ$c�%���"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then ' Try '#U�cT! ' Dim objBor As New Borrowmoney ' objBor.rcvDise = lblDiseBank.Text ' objBor.rcvAmount = txtBorBank.Text ' objBor.rcvReAmount = lblToTalBor.Text ' objBor.upRCV(lblBorId.Text) ' upBorMember() ' UpTreasuryEdit() ' ClearData() ' dgvShowBor.DataSource = objBor.getRCV ' If MessageBox.Show("R%�b����"./'&ZV&��ZR/� �y�+��P%!&ef"ekOQww!#U",#(,U&)�b",?", "R �P'+)�$", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then ' Dim frCaed As New CardBorrowmoney ' frCaed.Show() ' End If ' Catch ex As Exception ' MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) ' End Try ' End If 'End If If lblToTalBor.Text = "" Then MessageBox.Show("%dSy~"Z)$ZQ$%,�$cT!%!& !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtSearchMem.Focus() Else If MessageBox.Show("�y�+��P%!&VQ$c�%���"./#(,U&)�b",?", "VQ$c�%���"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Try '#U�cT! Dim objBor As New Borrowmoney objBor.rcvDise = lblDiseBank.Text objBor.rcvAmount = txtBorBank.Text objBor.rcvReAmount = lblToTalBor.Text objBor.upRCV(lblBorId.Text) upBorMember() UpTreasuryEdit() ClearData() dgvShowBor.DataSource = objBor.getRCV MessageBox.Show("R%�b����"./'&ZV&��ZR/� ", "R �P'+)�$", MessageBoxButtons.YesNo, MessageBoxIcon.Question)

Page 28: 241) - bc.msu.ac.th

145

Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If End If End Sub Private Sub cmdDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDel.Click If lblMemId.Text = "" Then MessageBox.Show("'/)�%&!Z%!&%,�$cT!%!& !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtSearchMem.Focus() Else If MessageBox.Show("�y�+��P%!&VQ$c�%���"./#(,U&)�b",?", "VQ$c�%���"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Try '#U�cT! Dim objBor As New Borrowmoney objBor.deleteRCV(lblBorId.Text) upBorMemberDel() UpTreasuryDel() ClearData() dgvShowBor.DataSource = objBor.getRCV MessageBox.Show("/V���"./'&ZV&��ZR/� ", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Question) Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If End If End Sub Private Sub cmdUndo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUndo.Click ClearData() End Sub Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click Me.Close() End Sub Private Sub ClearData() ''�/Z&k�,!���"./#U� ,!P lblCmtId.Hide() Dim objBor As New Borrowmoney dgvShowBor.DataSource = objBor.getRCV getTreasury() ClearGu() ClearGu1() ClearGu2() HideAV() ClearAV() ShowBesic() dgvShow.DataSource = Nothing dgvGu1.DataSource = Nothing dgvGu2.DataSource = Nothing txtReWit1.Clear() txtReWit2.Clear() txtSearchMem.Focus() End Sub Private Sub ClearGu() ''�/Z&k�,!���"./#U� ,!P lblMemId.Text = "" lblMemIdCard.Text = "" lblMemIdAcc.Text = "" lblMemName.Text = "" lblStatus.Text = "" lblMetCard.Text = "" lblMetName.Text = "" dgvShow.DataSource = Nothing txtSearchMem.Clear() txtSearchMem.Focus() End Sub Private Sub ClearGu1() ''�/Z&k�,!���"./#U� ,!P lblGu1IdCard.Text = "" lblGu1Name.Text = "" lblGu1Status.Text = "" lblGu1MetIdCard.Text = "" lblGu1MetName.Text = ""

Page 29: 241) - bc.msu.ac.th

146

End Sub Private Sub ClearGu2() ''�/Z&k�,!���"./#U� ,!P lblGu2IdCard.Text = "" lblGu2Name.Text = "" lblGu2Status.Text = "" lblGu2MetIdCard.Text = "" lblGu2MetName.Text = "" End Sub Private Sub ClearAV() ''�/Z&k�,!���"./#U� ,!P lblBorId.Text = "" lblBorDate.Text = "" txtBorBank.Text = "" lblDiseBank.Text = "" nudDise.Text = 4 dtpDateRe.Text = Today lblToTalBor.Text = "" End Sub Private Sub ShowAV() ''�/Z&k�,!���"./#U� ,!P GroupBox10.Enabled = True lblBorId.Text = getBorId() txtBorBank.Focus() End Sub Private Sub HideAV() ''�/Z&k�,!���"./#U� ,!P GroupBox10.Enabled = False ClearAV() End Sub Private Sub ShowBesic() ''�/Z&k�,!���"./#U� ,!P txtSearchMem.Focus() GroupBox6.Enabled = True GroupBox7.Enabled = True GroupBox9.Enabled = True GroupBox5.Enabled = True txtSearchMem.Enabled = True End Sub Private Sub HideBesic() ''�/Z&k�,!���"./#U� ,!P txtSearchMem.Clear() txtGu1SName.Clear() txtGu2SName.Clear() GroupBox6.Enabled = False GroupBox7.Enabled = False GroupBox9.Enabled = False GroupBox5.Enabled = False txtSearchMem.Enabled = False End Sub Private Sub upBorMember() Dim objmem As New Member Dim memDivid As String memDivid = "R" objmem.memDivid = memDivid objmem.memFinancial = lblToTalBor.Text objmem.upBorMember(lblMemId.Text) End Sub Private Sub upBorMemberDel() Dim objmem As New Member Dim memDivid As String memDivid = "A" objmem.memDivid = memDivid objmem.memFinancial = 0 objmem.upBorMember(lblMemId.Text) End Sub Private Sub getTreasury() Dim objTreasury As New Treasury 'd�PZ�%%�Pcy$S� yVQ$"!eQ%b � Dim dt As Data.DataTable Dim Treasury As Integer dt = objTreasury.getTreasury Treasury = dt.Rows.Item(0)("treStatus") lbltreStatus.Text = Treasury.ToString("#,##0.00") End Sub Private Sub UpTreasury() Dim Now As Integer Dim NewT As Integer Dim bank As Integer bank = txtBorBank.Text Now = lbltreStatus.Text NewT = Now - bank

Page 30: 241) - bc.msu.ac.th

147

Dim objTreasury As New Treasury ''ef*"Z�d%�Pcy$^!%%!&O"Q�&O"!(f% objTreasury.treStatus = NewT objTreasury.upTreasury() End Sub Private Sub UpTreasuryEdit() Dim Now As Integer Dim NewT As Integer Dim bank As Integer bank = txtBorBank.Text Now = lblDownTrea.Text NewT = Now - bank Dim objTreasury As New Treasury ''ef*"Z�d%�Pcy$^!%%!&O"Q�&O"!(f% objTreasury.treStatus = NewT objTreasury.upTreasury() End Sub Private Sub UpTreasuryDel() Dim NewT As Integer NewT = lblDownTrea.Text Dim objTreasury As New Treasury ''ef*"Z�d%�Pcy$^!%%!&O"Q�&O"!(f% objTreasury.treStatus = NewT objTreasury.upTreasury() End Sub Function getBorId() As String 'OQ*P#U�&Q$&UQO'�PbS'&)*�Z� Dim sqlStr As String sqlStr = "Select TOP(1) rcvId From Recover order by rcvId DESC " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim id As Integer = 0 If dr.HasRows = True Then dr.Read() '+Qd+Q RC ��% '&f*"'�!"!^!%+Q c`* 2 id = dr("rcvId").ToString.Substring(2, 8) dr.Close() End If conn.Close() id = id + 1 Return "RC" & id.ToString("00000000") End Function Private Sub Timer1_Tick_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick lblDate.Text = Date.Now.ToLongDateString lblTime.Text = Date.Now.ToLongTimeString End Sub Private Sub txtBorBank_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtBorBank.TextChanged lblToTalBor.Text = "" End Sub Private Sub cmdPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPrint.Click Dim fc As New CardBorrowmoney fc.lblsendId.Text = lblsendId.Text fc.Show() End Sub End Class

Page 31: 241) - bc.msu.ac.th

148

Source Code ���� Class Payment Imports System.Data Imports System.Data.SqlClient Imports Microsoft.VisualBasic Public Class Payment Public payId As String Public memIdCard As String Public rcvId As String Public payDate As DateTime Public cmtId As String Public payDedLine As String Public payFine As Integer Public payTotal As Integer Public Function addPay() As Integer 'O&�!P+Q RS&OT!U&QV'%WVS&XYZ��T!OQ*P sql Dim sqlStr As String sqlStr = "Insert Into Payment(payId,memIdCard,rcvId,payDate,cmtId,payDedLine,payFine,payTotal) " sqlStr &= " values ('" & payId & "','" & memIdCard & "','" & rcvId & "',@bBDate,'" & cmtId & "','" & payDedLine & "','" & payFine & "','" & payTotal & "')" 'O&�!P+Q RS&��V' WV��P ADO Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) ''")*�#$S&XYZ��T!OQ*P SQL "%!&+QaP+Q RS& parameter b � ^X+��PcT!%!& add parameter $Qa$ '��!"!#$ command d� Z e&��"V�%($fd���"./��P+Q RS&$`a cmd.Parameters.Add("bBDate", SqlDbType.DateTime).Value = payDate ' cmd.Parameters.Add("bSDate", SqlDbType.DateTime).Value = rcvReDate ''Sgd%!&'()*�"+,� conn.Open() 'O&�!P+Q RS& OT!U&QV'%WV T!$ $Rh c`*cT!%!&'ef*"���"./OT!'&W^ Dim row As Int16 'OQ*P#U� command cT!%!&S&X" /i/�T!OQ*P SQL row = cmd.ExecuteNonQuery 'Sgd%!&'()*�"+,� conn.Close() 'O,Pi//Qejk T!$ $Rh c`*cT!%!&'ef*"OT!'&W^ h�!'Sl$ 0 ROdP ,!b","%!&'ef*"���"./ Return row End Function Public Function getPay() As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY payId desc) As RowNo, * FROM Payment " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function End Class

Page 32: 241) - bc.msu.ac.th

149

Source Code ���� Class frmPayment Imports System.Data Imports System.Data.SqlClient Public Class frmPayment Private Sub frmPayment_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ClearData() Label3.Hide() Dim objPay As New Payment dgvShowPay.DataSource = objPay.getPay Me.dgvShowPay.Columns.Item(0).HeaderText = "/T!dQVc`*" Me.dgvShowPay.Columns.Item(1).HeaderText = "'/�c`*%!&�)$'Pf$" Me.dgvShowPay.Columns.Item(2).HeaderText = "'/�S&X T!+Q S&X(!($i.�%.�" Me.dgvShowPay.Columns.Item(3).HeaderText = "'/�c`*OQww!%.�" Me.dgvShowPay.Columns.Item(4).HeaderText = " Q$c`*�)$" Me.dgvShowPay.Columns.Item(5).HeaderText = "U"!Z'/�%&&"%!&" Me.dgvShowPay.Columns.Item(6).HeaderText = "Oh!$X%!&�)$" Me.dgvShowPay.Columns.Item(7).HeaderText = "�,!S&QV" Me.dgvShowPay.Columns.Item(8).HeaderText = " T!$ $'Pf$�)$& "" Me.dgvShowPay.Columns.Item(2).Width = 160 Me.dgvShowPay.Columns.Item(3).Width = 160 Me.dgvShowPay.Columns.Item(1).Width = 160 Me.dgvShowPay.Columns.Item(5).Width = 160 Me.dgvShowPay.Columns.Item(8).Width = 120 If lblShowborID.Text <> "" Then Dim objPayStatus As New Borrowmoney Dim dt As Data.DataTable dt = objPayStatus.getRCVpay(lblShowborID.Text) If dt.Rows.Count > 0 Then dgvShowBor.DataSource = dt Me.dgvShowBor.Columns.Item(0).HeaderText = "/T!dQVc`*" Me.dgvShowBor.Columns.Item(1).HeaderText = "'/�c`*OQww!%.�" Me.dgvShowBor.Columns.Item(2).HeaderText = "'/�c`*O"!(f%" Me.dgvShowBor.Columns.Item(3).HeaderText = " Q$c`*%.�" Me.dgvShowBor.Columns.Item(4).HeaderText = " Q$c`*�)$" Me.dgvShowBor.Columns.Item(5).HeaderText = "'/�S&X T!+Q S&X(!($i.�%.�" Me.dgvShowBor.Columns.Item(6).HeaderText = "d�%'VaZ" Me.dgvShowBor.Columns.Item(7).HeaderText = " T!$ $'Pf$%.�" Me.dgvShowBor.Columns.Item(8).HeaderText = " T!$ $'Pf$%.�& "d�%'VaZ" Me.dgvShowBor.Columns.Item(9).HeaderText = "'/�S&X T!+Q i.��aT!�$c`* 1 " Me.dgvShowBor.Columns.Item(10).HeaderText = "'/�S&X T!+Q i.��aT!�$c`* 2" Me.dgvShowBor.Columns.Item(11).HeaderText = "eZ!$�$c`* 1" Me.dgvShowBor.Columns.Item(12).HeaderText = "eZ!$�$c`* 2" Me.dgvShowBor.Columns.Item(13).HeaderText = "Oh!$X%!&%.�" Me.dgvShowBor.Columns.Item(14).HeaderText = "'/�c`*%&&"%!&" Me.dgvShowBor.Columns.Item(5).Width = 160 Me.dgvShowBor.Columns.Item(9).Width = 160 Me.dgvShowBor.Columns.Item(10).Width = 160 Me.dgvShowBor.Columns.Item(8).Width = 160 lblBorId.Text = dt.Rows.Item(0)("rcvId") lblBorId2.Text = dt.Rows.Item(0)("rcvId") dtpBordate.Text = dt.Rows.Item(0)("rcvDate") dtpDateRe.Text = dt.Rows.Item(0)("rcvReDate") lblMemIdCard.Text = dt.Rows.Item(0)("memIdCard") lblBorAmount.Text = dt.Rows.Item(0)("rcvAmount") lblBorReAmount.Text = dt.Rows.Item(0)("rcvReAmount") Label3.Text = dt.Rows.Item(0)("cmtId") txtBank.Focus() lblPayId.Text = getPayId() '%/y,"O,P�,! lblToday.Text = dtpToday.Text lblBordate.Text = dtpBordate.Text lblDateRe.Text = dtpDateRe.Text Dim dateNow As String '%/y,"�T!$ $�,!S&QV Dim datepay As String Dim SdateNow As Integer Dim Sdatepay As Integer Dim dayNet As Integer

Page 33: 241) - bc.msu.ac.th

150

dateNow = dtpToday.Value.ToString("yyyyMMdd") datepay = dtpDateRe.Value.ToString("yyyyMMdd") SdateNow = dateNow Sdatepay = datepay If SdateNow <= Sdatepay Then lblDedline.Text = "�)$'Pf$+!"%T!U$d" lblNetLine.Text = 0 lblTotalPay.Text = lblBorReAmount.Text ElseIf SdateNow > Sdatepay Then dayNet = SdateNow - Sdatepay lblDedline.Text = dayNet If lblBorReAmount.Text <> "" Then Dim borRe As Integer Dim payDise As Integer borRe = lblBorReAmount.Text payDise = borRe * 0.005 lblNetLine.Text = payDise * dayNet lblTotalPay.Text = lblNetLine.Text + borRe End If End If End If End If End Sub Private Sub txtSearchBor_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearchBor.TextChanged If txtSearchBor.Text <> "" Then Dim id As String Dim name As String id = txtSearchBor.Text name = txtSearchBor.Text If id <> "" Or name <> "" Then Dim objBor As New Borrowmoney Dim dt As Data.DataTable dt = objBor.getRCVLikeId(id, name) If dt.Rows.Count > 0 Then dgvShowBor.DataSource = dt Me.dgvShowBor.Columns.Item(0).HeaderText = "/T!dQVc`*" Me.dgvShowBor.Columns.Item(1).HeaderText = "'/�c`*OQww!%.�" Me.dgvShowBor.Columns.Item(2).HeaderText = "'/�c`*O"!(f%" Me.dgvShowBor.Columns.Item(3).HeaderText = " Q$c`*%.�" Me.dgvShowBor.Columns.Item(4).HeaderText = " Q$c`*�)$" Me.dgvShowBor.Columns.Item(5).HeaderText = "'/�S&X T!+Q S&X(!($i.�%.�" Me.dgvShowBor.Columns.Item(6).HeaderText = "d�%'VaZ" Me.dgvShowBor.Columns.Item(7).HeaderText = " T!$ $'Pf$%.�" Me.dgvShowBor.Columns.Item(8).HeaderText = " T!$ $'Pf$%.�& "d�%'VaZ" Me.dgvShowBor.Columns.Item(9).HeaderText = "'/�S&X T!+Q i.��aT!�$c`* 1 " Me.dgvShowBor.Columns.Item(10).HeaderText = "'/�S&X T!+Q i.��aT!�$c`* 2" Me.dgvShowBor.Columns.Item(11).HeaderText = "eZ!$�$c`* 1" Me.dgvShowBor.Columns.Item(12).HeaderText = "eZ!$�$c`* 2" Me.dgvShowBor.Columns.Item(13).HeaderText = "Oh!$X%!&%.�" Me.dgvShowBor.Columns.Item(14).HeaderText = "'/�c`*%&&"%!&" Me.dgvShowBor.Columns.Item(5).Width = 160 Me.dgvShowBor.Columns.Item(9).Width = 160 Me.dgvShowBor.Columns.Item(10).Width = 160 Me.dgvShowBor.Columns.Item(8).Width = 160 Else MessageBox.Show("b",eV���"./%!&%.� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtSearchBor.Clear() dgvShowBor.DataSource = Nothing ClearData() End If End If End If End Sub Private Sub dgvShowBor_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvShowBor.CellClick If e.RowIndex = -1 Then Exit Sub With dgvShowBor lblBorId.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString lblBorId2.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString

Page 34: 241) - bc.msu.ac.th

151

Label3.Text = .Rows.Item(e.RowIndex).Cells(2).Value.ToString dtpBordate.Text = .Rows.Item(e.RowIndex).Cells(3).Value.ToString dtpDateRe.Text = .Rows.Item(e.RowIndex).Cells(4).Value.ToString lblMemIdCard.Text = .Rows.Item(e.RowIndex).Cells(5).Value.ToString lblBorAmount.Text = .Rows.Item(e.RowIndex).Cells(7).Value.ToString lblBorReAmount.Text = .Rows.Item(e.RowIndex).Cells(8).Value.ToString If lblBorId.Text <> "" Then Dim objCheckRcvStatus As New Borrowmoney Dim dt As Data.DataTable dt = objCheckRcvStatus.getRCVpay(lblBorId.Text) If dt.Rows.Count > 0 Then Dim RcvStatus = dt.Rows.Item(0)("rcvStatus") If RcvStatus = "P" Then MessageBox.Show("OQww!%!&%.�bd�h.% ,!Z(T!&XbSR/� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearData() Exit Sub Else txtBank.Focus() lblPayId.Text = getPayId() '%/y,"O,P�,! lblToday.Text = dtpToday.Text lblBordate.Text = dtpBordate.Text lblDateRe.Text = dtpDateRe.Text Dim dateNow As String '%/y,"�T!$ $�,!S&QV Dim datepay As String Dim SdateNow As Integer Dim Sdatepay As Integer Dim dayNet As Integer dateNow = dtpToday.Value.ToString("yyyyMMdd") datepay = dtpDateRe.Value.ToString("yyyyMMdd") SdateNow = dateNow Sdatepay = datepay If SdateNow <= Sdatepay Then lblDedline.Text = "�)$'Pf$+!"%T!U$d" lblNetLine.Text = 0 lblTotalPay.Text = lblBorReAmount.Text ElseIf SdateNow > Sdatepay Then dayNet = SdateNow - Sdatepay lblDedline.Text = dayNet If lblBorReAmount.Text <> "" Then Dim borRe As Integer Dim payDise As Integer borRe = lblBorReAmount.Text payDise = borRe * 0.005 lblNetLine.Text = payDise * dayNet lblTotalPay.Text = lblNetLine.Text + borRe End If End If End If End If End If End With End Sub Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click If lblTotalPay.Text <> "" Then If txtBank.Text <> "" Then Dim total As Integer Dim pay As Integer Dim bank As Integer pay = lblTotalPay.Text bank = txtBank.Text If bank < pay Then MessageBox.Show("Z�d'Pf$b",e� ,!Z !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtBank.Clear() txtBank.Focus() Exit Sub ElseIf bank >= pay Then total = bank - pay lblBankRe.Text = total.ToString("#,##0.00") End If Else MessageBox.Show("%&y�!%&�% T!$ $'Pf$&QV !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtBank.Focus()

Page 35: 241) - bc.msu.ac.th

152

End If Else MessageBox.Show("%&y�!'/)�%&!Z%!&%.� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearData() End If End Sub Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click If lblBankRe.Text = "" Then MessageBox.Show("%&y�!%dSy~"+%/P%,�$VQ$c�% !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) Else If MessageBox.Show("�y�+��P%!&VQ$c�%���"./#(,U&)�b",?", "VQ$c�%���"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Try '#U�cT! Dim objPay As New Payment objPay.payId = lblPayId.Text objPay.rcvId = lblBorId2.Text objPay.memIdCard = lblMemIdCard.Text objPay.payDate = lblToday.Text objPay.cmtId = lblCmtId.Text objPay.payDedLine = lblDedline.Text objPay.payFine = lblNetLine.Text objPay.payTotal = lblTotalPay.Text objPay.addPay() UpTreasury() ''ef*"Z�d%�Pcy$^!%%!&�)$ ('&Z%#(� supprogarm #$��&k") upBorMember() '�QeOh!$XO"!(f% ,!�)$'Pf$R/� upRCVStatus() '�QeOh!$XOQww!%.� ,!OQww!%.�$`abd�h.%(T!&XbSR/� ClearData() MessageBox.Show("VQ$c�%���"./'&ZV&��ZR/� !!", "VQ$c�%���"./", MessageBoxButtons.OK, MessageBoxIcon.Information) dgvShowBor.DataSource = objPay.getPay Me.dgvShowBor.Columns.Item(0).HeaderText = "/T!dQVc`*" Me.dgvShowBor.Columns.Item(1).HeaderText = "'/�c`*%!&�)$'Pf$" Me.dgvShowBor.Columns.Item(2).HeaderText = "'/�S&X T!+Q S&X(!($i.�%.�" Me.dgvShowBor.Columns.Item(3).HeaderText = "'/�c`*OQww!%.�" Me.dgvShowBor.Columns.Item(4).HeaderText = " Q$c`*�)$" Me.dgvShowBor.Columns.Item(5).HeaderText = "U"!Z'/�%&&"%!&" Me.dgvShowBor.Columns.Item(6).HeaderText = "Oh!$X%!&�)$" Me.dgvShowBor.Columns.Item(7).HeaderText = "�,!S&QV" Me.dgvShowBor.Columns.Item(8).HeaderText = " T!$ $'Pf$�)$& "" Me.dgvShowBor.Columns.Item(2).Width = 160 Me.dgvShowBor.Columns.Item(3).Width = 160 Me.dgvShowBor.Columns.Item(1).Width = 160 Me.dgvShowBor.Columns.Item(5).Width = 160 Me.dgvShowBor.Columns.Item(8).Width = 120 txtSearchBor.Focus() Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If End If End Sub Private Sub ClearData() ''�/Z&k�,!���"./#U� ,!P getTreasury() dtpToday.Text = Today txtSearchBor.Clear() txtSearchBor.Focus() lblBorId.Text = "" lblMemIdCard.Text = "" lblBordate.Text = "" lblBorAmount.Text = "" lblPayId.Text = "" lblBorId2.Text = "" lblDateRe.Text = "" lblDedline.Text = "" Label3.Text = "" lblBorReAmount.Text = "" lblNetLine.Text = "" lblTotalPay.Text = "" txtBank.Text = "" lblBankRe.Text = "" Dim objPay As New Payment dgvShowPay.DataSource = objPay.getPay

Page 36: 241) - bc.msu.ac.th

153

dgvShowBor.DataSource = Nothing lblCmtId.Hide() lblShowborID.Hide() dtpToday.Hide() dtpBordate.Hide() dtpDateRe.Hide() End Sub Function getPayId() As String 'OQ*P#U�&Q$&UQO'�PbS'&)*�Z� Dim sqlStr As String sqlStr = "Select TOP(1) payId From Payment order by payId DESC " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim id As Integer = 0 If dr.HasRows = True Then dr.Read() '+Qd+Q PY ��% '&f*"'�!"!^!%+Q c`* 2 id = dr("payId").ToString.Substring(2, 8) dr.Close() End If conn.Close() id = id + 1 Return "PY" & id.ToString("00000000") End Function Private Sub getTreasury() Dim objTreasury As New Treasury 'd�PZ�%%�Pcy$S� yVQ$"!eQ%b � Dim dt As Data.DataTable Dim Treasury As Integer dt = objTreasury.getTreasury Treasury = dt.Rows.Item(0)("treStatus") lbltreStatus.Text = Treasury.ToString("#,##0.00") End Sub Private Sub UpTreasury() Dim Now As Integer Dim NewT As Integer Dim bank As Integer bank = lblTotalPay.Text Now = lbltreStatus.Text NewT = Now + bank Dim objTreasury As New Treasury ''ef*"Z�d%�Pcy$^!%%!&O"Q�&O"!(f% objTreasury.treStatus = NewT objTreasury.upTreasury() End Sub Private Sub upBorMember() Dim objmem As New Member Dim memDivid As String memDivid = "A" objmem.memDivid = memDivid objmem.memFinancial = 0 objmem.upPayMember(lblMemIdCard.Text) End Sub Private Sub upRCVStatus() Dim objRcv As New Borrowmoney Dim rcvStatus As String rcvStatus = "P" objRcv.rcvStatus = rcvStatus objRcv.upRCVStatus(lblBorId2.Text) End Sub Private Sub cmdUndo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUndo.Click ClearData() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick lblDate.Text = Date.Now.ToLongDateString lblTime.Text = Date.Now.ToLongTimeString End Sub

Page 37: 241) - bc.msu.ac.th

154

Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click Me.Close() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click CardPayment.Show() End Sub Private Sub dgvShowBor_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvShowBor.CellContentClick End Sub End Class

Source Code ���� Class Dividend Imports System.Data Imports System.Data.SqlClient Imports Microsoft.VisualBasic Public Class Dividend Public divId As String Public memIdCard As String Public cmtId As String Public divDate As DateTime Public divTotalBank As Integer Public Function addDivid() As Integer 'O&�!P+Q RS&OT!U&QV'%WVS&XYZ��T!OQ*P sql Dim sqlStr As String sqlStr = "Insert Into Dividend(divId,memIdCard,cmtId,divDate,divTotalBank) " sqlStr &= " values ('" & divId & "','" & memIdCard & "','" & cmtId & "',@bBDate,'" & divTotalBank & "')" 'O&�!P+Q RS&��V' WV��P ADO Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) ''")*�#$S&XYZ��T!OQ*P SQL "%!&+QaP+Q RS& parameter b � ^X+��PcT!%!& add parameter $Qa$ '��!"!#$ command d� Z e&��"V�%($fd���"./��P+Q RS&$`a cmd.Parameters.Add("bBDate", SqlDbType.DateTime).Value = divDate 'cmd.Parameters.Add("bSDate", SqlDbType.DateTime).Value = empDateStrat ''Sgd%!&'()*�"+,� conn.Open() 'O&�!P+Q RS& OT!U&QV'%WV T!$ $Rh c`*cT!%!&'ef*"���"./OT!'&W^ Dim row As Int16 'OQ*P#U� command cT!%!&S&X" /i/�T!OQ*P SQL row = cmd.ExecuteNonQuery 'Sgd%!&'()*�"+,� conn.Close() 'O,Pi//Qejk T!$ $Rh c`*cT!%!&'ef*"OT!'&W^ h�!'Sl$ 0 ROdP ,!b","%!&'ef*"���"./ Return row End Function Public Function getDivid(ByVal divId As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY divId desc) As RowNo, * FROM Dividend where divId ='" & divId & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function End Class

Source Code ���� Class frmDividend Imports System.Data Imports System.Data.SqlClient Imports Microsoft.VisualBasic Public Class frmDividend

Page 38: 241) - bc.msu.ac.th

155

Private Sub frmDividend_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ClearData() End Sub Private Sub cmdDividend_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDividend.Click Dim objpay As New Borrowmoney Dim dt As Data.DataTable dt = objpay.getRCVStatus If dt.Rows.Count > 0 Then If MessageBox.Show("b",O!"!&hS�$i/bd� %!&�)$'Pf$ZQPb",U"d +��P%!&+& ^O�VU&)�b",?", "R �P'+)�$", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Dim frShow As New frmShowBor frShow.logName.Text = logName.Text frShow.logCom.Text = logCom.Text frShow.lblCmtId.Text = lblCmtId.Text frShow.Show() Me.Close() Exit Sub End If Else GroupBox9.Enabled = True cmdShared.Enabled = True cmdEndDivid.Enabled = True Dim treasury As Integer Dim profit As Integer treasury = lbltreStatus.Text profit = treasury - 1000000 lblProfit.Text = profit If lblProfit.Text <> "" Then Dim shareMem As Integer Dim shareCom As Integer Dim sharePublic As Integer Dim shareDevelop As Integer Dim shareReserve As Integer Dim shareWelfare As Integer shareMem = profit * 0.3 shareCom = profit * 0.2 sharePublic = profit * 0.15 shareDevelop = profit * 0.15 shareReserve = profit * 0.1 shareWelfare = profit * 0.1 lblshareMem.Text = shareMem.ToString("#,##0.00") lblshareCom.Text = shareCom.ToString("#,##0.00") lblsharePublic.Text = sharePublic.ToString("#,##0.00") lblshareDevelop.Text = shareDevelop.ToString("#,##0.00") lblshareReserve.Text = shareReserve.ToString("#,##0.00") lblshareWelfare.Text = shareWelfare.ToString("#,##0.00") If lblshareMem.Text <> "" Then lblsharePMem.Text = lblshareMem.Text Dim memDivid As String memDivid = "A" Dim sqlStr As String sqlStr = "Select sum(memPartner) From Member Where memDivid='" & memDivid & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() lblPartner.Text = cmd.ExecuteScalar conn.Close() If lblPartner.Text <> "" Then Dim UnitPMem As Integer Dim AllPartner As Integer AllPartner = lblPartner.Text UnitPMem = shareMem / AllPartner lblUnitPartner.Text = UnitPMem.ToString("#,##0.00") lblDivId.Text = getDivId() txtSearchMem.Focus() Dim objDMem As New Member Dim dt1 As Data.DataTable dt1 = objDMem.getAllMemDivid() If dt1.Rows.Count > 0 Then dgvShowMem.DataSource = dt1 Me.dgvShowMem.Columns.Item(0).HeaderText = "/T!dQVc`*" Me.dgvShowMem.Columns.Item(1).HeaderText = "'/�c`*O"!(f%" Me.dgvShowMem.Columns.Item(2).HeaderText = "'/�S&X T!+Q S&X(!($" Me.dgvShowMem.Columns.Item(3).HeaderText = "U"!Z'/�VQw(" Me.dgvShowMem.Columns.Item(4).HeaderText = "()*� - O%y/"

Page 39: 241) - bc.msu.ac.th

156

Me.dgvShowMem.Columns.Item(5).HeaderText = "'V�&kYc&" Me.dgvShowMem.Columns.Item(6).HeaderText = "V�!$'/�c`*" Me.dgvShowMem.Columns.Item(7).HeaderText = " Q$/'d)�$/S{'%fd" Me.dgvShowMem.Columns.Item(8).HeaderText = "Oh!$X|!e" Me.dgvShowMem.Columns.Item(9).HeaderText = "'e}" Me.dgvShowMem.Columns.Item(10).HeaderText = "'/�S&X T!+Q �.,O"&O" Me.dgvShowMem.Columns.Item(11).HeaderText = "()*��.,O"&O" Me.dgvShowMem.Columns.Item(12).HeaderText = "U$`a�P��!P" Me.dgvShowMem.Columns.Item(13).HeaderText = " T!$ $Uy�$" Me.dgvShowMem.Columns.Item(14).HeaderText = "Oh!$X%!&'Sl$O"!(f%" Me.dgvShowMem.Columns.Item(15).HeaderText = "+T!RU$,P" Me.dgvShowMem.Columns.Item(2).Width = 160 Me.dgvShowMem.Columns.Item(3).Width = 160 Me.dgvShowMem.Columns.Item(7).Width = 160 Me.dgvShowMem.Columns.Item(11).Width = 160 Me.dgvShowMem.Columns.Item(10).Width = 160 Me.dgvShowMem.Columns.Item(14).Width = 160 End If End If End If End If End If End Sub Private Sub txtSearchMem_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearchMem.TextChanged If txtSearchMem.Text <> "" Then Dim id As String id = txtSearchMem.Text Dim objDMem As New Member Dim dt As Data.DataTable dt = objDMem.getMemDivid(id) If dt.Rows.Count > 0 Then dgvShowMem.DataSource = dt Me.dgvShowMem.Columns.Item(0).HeaderText = "/T!dQVc`*" Me.dgvShowMem.Columns.Item(1).HeaderText = "'/�c`*O"!(f%" Me.dgvShowMem.Columns.Item(2).HeaderText = "'/�S&X T!+Q S&X(!($" Me.dgvShowMem.Columns.Item(3).HeaderText = "U"!Z'/�VQw(" Me.dgvShowMem.Columns.Item(4).HeaderText = "()*� - O%y/" Me.dgvShowMem.Columns.Item(5).HeaderText = "'V�&kYc&" Me.dgvShowMem.Columns.Item(6).HeaderText = "V�!$'/�c`*" Me.dgvShowMem.Columns.Item(7).HeaderText = " Q$/'d)�$/S{'%fd" Me.dgvShowMem.Columns.Item(8).HeaderText = "Oh!$X|!e" Me.dgvShowMem.Columns.Item(9).HeaderText = "'e}" Me.dgvShowMem.Columns.Item(10).HeaderText = "'/�S&X T!+Q �.,O"&O" Me.dgvShowMem.Columns.Item(11).HeaderText = "()*��.,O"&O" Me.dgvShowMem.Columns.Item(12).HeaderText = "U$`a�P��!P" Me.dgvShowMem.Columns.Item(13).HeaderText = " T!$ $Uy�$" Me.dgvShowMem.Columns.Item(14).HeaderText = "Oh!$X%!&'Sl$O"!(f%" Me.dgvShowMem.Columns.Item(15).HeaderText = "+T!RU$,P" Me.dgvShowMem.Columns.Item(2).Width = 160 Me.dgvShowMem.Columns.Item(3).Width = 160 Me.dgvShowMem.Columns.Item(7).Width = 160 Me.dgvShowMem.Columns.Item(11).Width = 160 Me.dgvShowMem.Columns.Item(10).Width = 160 Me.dgvShowMem.Columns.Item(14).Width = 160 Else MessageBox.Show("b",eV���"./O"!(f%c`*+��$U!U&)�O"!(f%bd�&QV%!&S�$i/R/� !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtSearchMem.Clear() txtSearchMem.Focus() dgvShowMem.DataSource = Nothing End If End If End Sub Private Sub dgvShowMem_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvShowMem.CellClick If e.RowIndex = -1 Then Exit Sub With dgvShowMem lblMemId.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString lblMemCard.Text = .Rows.Item(e.RowIndex).Cells(2).Value.ToString lblMemName.Text = .Rows.Item(e.RowIndex).Cells(4).Value.ToString

Page 40: 241) - bc.msu.ac.th

157

lblMemPartner.Text = .Rows.Item(e.RowIndex).Cells(13).Value.ToString If lblMemId.Text <> "" Then Dim pUnit As Integer Dim PpAll As Integer Dim DivBank As Integer pUnit = lblMemPartner.Text PpAll = lblUnitPartner.Text DivBank = PpAll * pUnit lblTotal.Text = DivBank.ToString("#,##0.00") Else MessageBox.Show("%&y�!'/)�%���"./O"!(f%#$Rh c`*"���"./ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) ClearDiv() End If If lblMemCard.Text <> "" Then Label1.Text = lblMemCard.Text End If End With End Sub Private Sub cmdShared_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdShared.Click If lblTotal.Text = "" Then MessageBox.Show("%&y�!'/)�%���"./O"!(f%#$Rh c`*"���"./ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) Else If MessageBox.Show("�y�+��P%!&VQ$c�%���"./#(,U&)�b",?", "VQ$c�%���"./", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Try '#U�cT! Dim objMem As New Member objMem.memDivid = "D" objMem.memFinancial = 0 objMem.upPayMember(lblMemCard.Text) UpTreasury() Dim objDiv As New Dividend objDiv.divId = lblDivId.Text objDiv.memIdCard = lblMemCard.Text objDiv.cmtId = lblCmtId.Text objDiv.divDate = Date.Now objDiv.divTotalBank = lblTotal.Text objDiv.addDivid() dgvShowDiv.DataSource = objDiv.getDivid(lblDivId.Text) Me.dgvShowDiv.Columns.Item(0).HeaderText = "/T!dQVc`*" Me.dgvShowDiv.Columns.Item(1).HeaderText = "'/�%!&S�$i/" Me.dgvShowDiv.Columns.Item(2).HeaderText = "'/�S&X T!+Q S&X(!($i.�%.�" Me.dgvShowDiv.Columns.Item(3).HeaderText = "&UQO%&&"%!&" Me.dgvShowDiv.Columns.Item(4).HeaderText = " Q$c`*S�$i/" Me.dgvShowDiv.Columns.Item(5).HeaderText = "S�$i//Uy�$" MessageBox.Show("%!&S�$i/#U�%QV �y� :" & lblMemName.Text & "'&ZV&��ZR/� ", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Question) ClearDiv() Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If End If End Sub Private Sub cmdEndDivid_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEndDivid.Click If MessageBox.Show("%!&S�$i/'O&W^Of$ R/� #(,U&)b", ?", "���� !"&XVV", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Try '#U�cT! Dim objDMem As New Member Dim dt As Data.DataTable dt = objDMem.getAllMemDivid() If dt.Rows.Count > 0 Then MessageBox.Show("%&y�!S�$i/#U�%QVO"!(f%#U��&V", "���� !"&XVV", MessageBoxButtons.OK, MessageBoxIcon.Question) dgvShowMem.DataSource = dt Else

Page 41: 241) - bc.msu.ac.th

158

MessageBox.Show("%!&S�$i/S&X T!S{'O&W^Of$/PR/� ", "���� !"&XVV", MessageBoxButtons.OK, MessageBoxIcon.Question) UpAllTreasury() ClearData() End If Catch ex As Exception MessageBox.Show("'%fd���ifde/!d '$)*�P^!% " & ex.Message, "���ifde/!d", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If End Sub Private Sub ClearData() ''�/Z&k�,!���"./#U� ,!P getTreasury() lblProfit.Text = "" lblshareMem.Text = "" lblshareCom.Text = "" lblsharePublic.Text = "" lblshareDevelop.Text = "" lblshareReserve.Text = "" lblshareWelfare.Text = "" lblsharePMem.Text = "" lblPartner.Text = "" lblUnitPartner.Text = "" lblDivId.Text = "" GroupBox9.Enabled = False cmdShared.Enabled = False cmdEndDivid.Enabled = False lblCmtId.Hide() End Sub Private Sub ClearDiv() ''�/Z&k�,!���"./#U� ,!P lblMemCard.Text = "" lblMemId.Text = "" lblMemName.Text = "" lblMemPartner.Text = "" lblTotal.Text = "" Dim objDMem As New Member Dim dt As Data.DataTable dt = objDMem.getAllMemDivid() If dt.Rows.Count > 0 Then dgvShowMem.DataSource = dt Else dgvShowMem.DataSource = Nothing End If End Sub Private Sub UpTreasury() Dim Now As Integer Dim NewT As Integer Dim bank As Integer bank = lblTotal.Text Now = lbltreStatus.Text NewT = Now - bank Dim objTreasury As New Treasury ''ef*"Z�d%�Pcy$^!%%!&O"Q�&O"!(f% objTreasury.treStatus = NewT objTreasury.upTreasury() End Sub Private Sub UpAllTreasury() Dim shareMem As Integer Dim shareCom As Integer Dim sharePublic As Integer Dim shareDevelop As Integer Dim shareReserve As Integer Dim shareWelfare As Integer shareMem = lblshareMem.Text shareCom = lblshareCom.Text sharePublic = lblsharePublic.Text shareDevelop = lblshareDevelop.Text shareReserve = lblshareReserve.Text shareWelfare = lblshareWelfare.Text Dim Now As Integer Dim NewT As Integer Dim Total As Integer Total = shareMem + shareCom + sharePublic + shareDevelop + shareReserve + shareWelfare Now = lbltreStatus.Text

Page 42: 241) - bc.msu.ac.th

159

NewT = Now - Total Dim objTreasury As New Treasury ''ef*"Z�d%�Pcy$^!%%!&O"Q�&O"!(f% objTreasury.treStatus = NewT objTreasury.upTreasury() End Sub Private Sub getTreasury() Dim objTreasury As New Treasury 'd�PZ�%%�Pcy$S� yVQ$"!eQ%b � Dim dt As Data.DataTable Dim Treasury As Integer dt = objTreasury.getTreasury Treasury = dt.Rows.Item(0)("treStatus") lbltreStatus.Text = Treasury.ToString("#,##0.00") End Sub Function getDivId() As String 'OQ*P#U�&Q$&UQO'�PbS'&)*�Z� Dim sqlStr As String sqlStr = "Select TOP(1) divId From Dividend order by divId DESC " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim id As Integer = 0 If dr.HasRows = True Then dr.Read() '+Qd+Q ME ��% '&f*"'�!"!^!%+Q c`* 2 id = dr("divId").ToString.Substring(2, 8) dr.Close() End If conn.Close() id = id + 1 Return "DV" & id.ToString("00000000") End Function Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click Me.Close() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick lblDate.Text = Date.Now.ToLongDateString lblTime.Text = Date.Now.ToLongTimeString End Sub Private Sub dgvShowDiv_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvShowDiv.CellContentClick End Sub Private Sub GroupBox11_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox11.Enter End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim fa As New CardDividend fa.Label1.Text = Label1.Text fa.Show() End Sub End Class

Source Code ���� Class Login Imports System.Data Imports System.Data.SqlClient Public Class Login Public cmtId As String Public cmtName As String

Page 43: 241) - bc.msu.ac.th

160

Public cmtMemName As String Public cmtUserName As String Public cmtPass As String Public Function addCom() As Integer 'O&�!P+Q RS&OT!U&QV'%WVS&XYZ��T!OQ*P sql Dim sqlStr As String sqlStr = "Insert Into Committiee(cmtId,cmtName,cmtMemName,cmtUserName,cmtPass) " sqlStr &= " values ('" & cmtId & "','" & cmtName & "','" & cmtMemName & "','" & cmtUserName & "','" & cmtPass & "')" 'O&�!P+Q RS&��V' WV��P ADO Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) ''")*�#$S&XYZ��T!OQ*P SQL "%!&+QaP+Q RS& parameter b � ^X+��PcT!%!& add parameter $Qa$ '��!"!#$ command d� Z e&��"V�%($fd���"./��P+Q RS&$`a 'cmd.Parameters.Add("bBDate", SqlDbType.DateTime).Value = payDate ' cmd.Parameters.Add("bSDate", SqlDbType.DateTime).Value = rcvReDate ''Sgd%!&'()*�"+,� conn.Open() 'O&�!P+Q RS& OT!U&QV'%WV T!$ $Rh c`*cT!%!&'ef*"���"./OT!'&W^ Dim row As Int16 'OQ*P#U� command cT!%!&S&X" /i/�T!OQ*P SQL row = cmd.ExecuteNonQuery 'Sgd%!&'()*�"+,� conn.Close() 'O,Pi//Qejk T!$ $Rh c`*cT!%!&'ef*"OT!'&W^ h�!'Sl$ 0 ROdP ,!b","%!&'ef*"���"./ Return row End Function Public Function getCom() As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY cmtId desc) As RowNo, * FROM Committiee " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function ChechUser(ByVal cmtUserName As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY cmtId desc) As RowNo, * FROM Committiee where cmtUserName='" & cmtUserName & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function Public Function deleteLog(ByVal cmtId As String) As String Dim sqlStr As String sqlStr = "DELETE Committiee Where cmtId='" & cmtId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) conn.Open() Dim row As Int16 row = cmd.ExecuteNonQuery conn.Close() Return row End Function Public Function updateLog(ByVal cmtId As String) As String Dim sqlStr As String sqlStr = "Update Committiee SET cmtId='" & cmtId & "', cmtName='" & cmtName & "',cmtMemName='" & cmtMemName & "'," _ & " cmtUserName='" & cmtUserName & "', cmtPass='" & cmtPass & "' Where cmtId = '" & cmtId & "' " Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn)

Page 44: 241) - bc.msu.ac.th

161

conn.Open() Dim row As Int16 = cmd.ExecuteNonQuery conn.Close() Return row End Function Public Function ChechLog(ByVal cmtUserName As String, ByVal cmtPass As String) As DataTable Dim sqlStr As String sqlStr = "Select Row_Number() OVER (ORDER BY cmtId desc) As RowNo, * FROM Committiee where cmtUserName='" & cmtUserName & "' and cmtPass='" & cmtPass & "'" Dim conn As New SqlConnection(dbconnect.conString) Dim cmd As New SqlCommand(sqlStr, conn) Dim dr As SqlDataReader conn.Open() dr = cmd.ExecuteReader Dim dt As New DataTable dt.Load(dr) conn.Close() Return dt End Function End Class

Source Code ���� Class frmLogin Imports System.Data Imports System.Data.SqlClient Imports Microsoft.VisualBasic Public Class frmLogin Private Sub frmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load txtUser.Focus() End Sub Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click If txtUser.Text = "" Then MessageBox.Show("%&�%%&�%()*�'��!#(�P!$ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtUser.Focus() ElseIf txtPass.Text = "" Then MessageBox.Show("%&y�!%&�%&UQOi,!$ !!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtPass.Focus() Else Dim user As String Dim pass As String user = txtUser.Text pass = txtPass.Text Dim id As String Dim name As String Dim commit As String Dim objLog As New Login 'S&X%!}'e)*�#(���P(Q$#$�/!O Dim dt As Data.DataTable '&QV���"./^!%%!&�,!$�,!c`*d�%^!%-!$���"./ dt = objLog.ChechLog(user, pass) If dt.Rows.Count > 0 Then id = dt.Rows.Item(0)("cmtId") name = dt.Rows.Item(0)("cmtMemName") commit = dt.Rows.Item(0)("cmtName") frmHome.lblCmtId.Text = id frmHome.logName.Text = name frmHome.logCom.Text = commit txtUser.Clear() txtPass.Clear() txtUser.Focus() MessageBox.Show("Zf$d+��$&QV�y� " & name & "!!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) Me.Hide() frmHome.Show() Else MessageBox.Show("%&y�!%&�%()*�'��!#(�P!$ R/X &UQOi,!$ c`*h.%+��P!!", "R �P'+)�$", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtUser.Clear() txtPass.Clear() txtUser.Focus() End If

Page 45: 241) - bc.msu.ac.th

162

End If End Sub Private Sub cmdNot_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNot.Click txtUser.Clear() txtPass.Clear() txtUser.Focus() End Sub Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click Me.Close() End Sub End Class

Source Code ���� Class CardBorrowmoney Imports System.Data Imports System.Data.OleDb Imports System.Data.SqlClient Public Class CardBorrowmoney Dim objCon As New dbconnect Dim conn As New SqlConnection(dbconnect.conString) Dim ds As New DataSet() Dim sql As String 'Dim sql1 As String Private Sub CardBorrowmoney_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load conn.Close() conn.Open() If lblsendId.Text <> "" Then sql = "Select * from Recover where rcvId = '" & lblsendId.Text & "'" Dim da As New SqlDataAdapter(sql, conn) MsgBox("test" & lblsendId.Text) da.Fill(ds, "Recover") If ds.Tables("Recover").Rows.Count = 0 Then MsgBox("b","���"./") Else Dim objReport As New CtrCardBorrwmoney CrystalReportViewer1.SelectionFormula = "{Recover.rcvId} = '" & lblsendId.Text & "'" objCon.setlogoninfo(objReport) 'S��P%Q$b",#U� "%!&h!" username R/X password objReport.SetDataSource(ds) CrystalReportViewer1.ReportSource = objReport CrystalReportViewer1.Refresh() End If ElseIf lblsendId.Text = "" Then sql = "Select max(rcvId) from Recover" Dim cmd As New SqlCommand(sql, conn) Dim rcvId As String = cmd.ExecuteScalar() MsgBox("test" & rcvId) 'sql = "Select* from Payment,Member,Recover,Committiee where (Payment.memIdCard = Member.memIdCard) and (Recover.rcvId = Payment.rcvId)and (Committiee.cmtId = Payment.cmtId ) and (Payment.payId = '" & Id & "')" sql = "Select * from Recover,Member where (Recover.memIdCard = Member.memIdCard) and (Recover.rcvId = '" & rcvId & "')" Dim da As New SqlDataAdapter(sql, conn) da.Fill(ds, "Recover") If ds.Tables("Recover").Rows.Count = 0 Then MsgBox("b","���"./") End If Dim objReport As New CtrCardBorrwmoney CrystalReportViewer1.SelectionFormula = "{Recover.rcvId} = '" & rcvId & "'" objCon.setlogoninfo(objReport) 'S��P%Q$b",#U� "%!&h!" username R/X password objReport.SetDataSource(ds) CrystalReportViewer1.ReportSource = objReport CrystalReportViewer1.Refresh() End If End Sub End Class

Page 46: 241) - bc.msu.ac.th

163

Source Code ���� Class ReportBorrowmoney Imports System.Data Imports System.Data.OleDb Imports System.Data.SqlClient Imports CrystalDecisions.Shared Imports System.Threading Imports System.Globalization Public Class ReportBorrowmoney Dim objCon As New dbconnect Dim conn As New SqlConnection(dbconnect.conString) Private Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Load 'Dim objReport As New CtrBorrowmoney 'objCon.setlogoninfo(objReport) 'S��P%Q$b",#U� "%!&h!" username R/X password 'CrystalReportViewer1.ReportSource = objReport 'CrystalReportViewer1.Refresh() End Sub Private Sub ReportBorrowmoney_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Comsearch.Text = "-------------'/)�%-------------" Comsearch.Items.Add("&UQO%!&Z)"") Comsearch.Items.Add("&UQOO"!(f%") Comsearch.Items.Add(" Q$c`*Z)"") Comsearch.Items.Add("cQaPU"d") End Sub Private Sub cmdfindMem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdfindMem.Click If Comsearch.SelectedItem = " Q$c`*Z)"" Then If dtpMem.Value.ToString("yyyy-MM-dd") > dtpMem1.Value.ToString("yyyy-MM-dd") Then MsgBox(" Q$c`*'&f*"+�$"!%% ,! Q$c`*Oydc�!Z��$U!b",bd��,X", vbOKOnly + vbCritical, "ifde/!d") dtpMem.Text = Date.Now dtpMem1.Text = Date.Now dtpMem.Focus() Exit Sub End If If Comsearch.Text = "-------------'/)�%-------------" Then MsgBox("%&y�!'/)�%'P)*�$b�#$%!&ROdP���"./d� Z�,X", vbOKOnly + vbCritical, "ifde/!d") dtpMem1.Focus() Exit Sub End If Else If Comsearch.Text = "-------------'/)�%-------------" Then MsgBox("%&y�!'/)�%'P)*�$b�#$%!&ROdP���"./d� Z�,X", vbOKOnly + vbCritical, "ifde/!d") Comsearch.Focus() Exit Sub End If End If If Comsearch.SelectedItem = "&UQO%!&Z)"" Then Dim ds As DataSet = New DataSet() Dim da As SqlDataAdapter = New SqlDataAdapter("select * from Recover where Recover.rcvId ='" & txtseach.Text & "'", conn) ds.Tables.Clear() da.Fill(ds, "Recover") If ds.Tables("Recover").Rows.Count <> 0 Then Else MessageBox.Show("b","���"./c`*�y�'/)�%�,X", "+& ^O�V", MessageBoxButtons.OK, MessageBoxIcon.Information) Exit Sub End If Try Dim orpt As New CtrBorrowmoney orpt.SetDataSource(ds) CrystalReportViewer1.ReportSource = orpt Catch ex As Exception MessageBox.Show(""���ifde/!d^!%%!&/)�%���"./�,X", "+& ^O�V", MessageBoxButtons.OK, MessageBoxIcon.Information) Exit Sub End Try ElseIf Comsearch.SelectedItem = "&UQOO"!(f%" Then Dim ds As DataSet = New DataSet()

Page 47: 241) - bc.msu.ac.th

164

Dim da As SqlDataAdapter = New SqlDataAdapter("select * from Recover where Recover.memId ='" & txtseach.Text & "'", conn) ds.Tables.Clear() da.Fill(ds, "Recover") If ds.Tables("Recover").Rows.Count <> 0 Then Else MessageBox.Show("b","���"./c`*�y�'/)�%�,X", "+& ^O�V", MessageBoxButtons.OK, MessageBoxIcon.Information) Exit Sub End If Try Dim orpt As New CtrBorrowmoney orpt.SetDataSource(ds) CrystalReportViewer1.ReportSource = orpt Catch ex As Exception MessageBox.Show(""���ifde/!d^!%%!&/)�%���"./�,X", "+& ^O�V", MessageBoxButtons.OK, MessageBoxIcon.Information) Exit Sub End Try ElseIf Comsearch.SelectedItem = " Q$c`*Z)"" Then Dim ds As DataSet = New DataSet() Thread.CurrentThread.CurrentCulture = New CultureInfo("en-US") Dim dateS As String Dim dateS1 As String dateS = dtpMem.Value.ToString("yyyy-MM-dd") dateS1 = dtpMem1.Value.ToString("yyyy-MM-dd") Dim da As SqlDataAdapter = New SqlDataAdapter("select * from Recover where CONVERT(CHAR(10),Recover.rcvDate,120) between '" & dateS & "' and '" & dateS1 & "'", conn) ds.Tables.Clear() da.Fill(ds, "Recover") If ds.Tables("Recover").Rows.Count <> 0 Then Else MessageBox.Show("b","���"./c`*�y�'/)�%�,X", "+& ^O�V", MessageBoxButtons.OK, MessageBoxIcon.Information) Exit Sub End If Try Dim orpt As New CtrBorrowmoney orpt.SetDataSource(ds) CrystalReportViewer1.ReportSource = orpt Catch ex As Exception MessageBox.Show(""���ifde/!d^!%%!&/)�%���"./�,X", "+& ^O�V", MessageBoxButtons.OK, MessageBoxIcon.Information) Exit Sub End Try ElseIf Comsearch.SelectedItem = "cQaPU"d" Then Dim ds As DataSet = New DataSet() Dim da As SqlDataAdapter = New SqlDataAdapter("select * from Recover", conn) ds.Tables.Clear() da.Fill(ds, "Recover") If ds.Tables("Recover").Rows.Count <> 0 Then Else MessageBox.Show("b","���"./c`*�y�'/)�%�,X", "+& ^O�V", MessageBoxButtons.OK, MessageBoxIcon.Information) Exit Sub End If Try Dim orpt As New CtrBorrowmoney orpt.SetDataSource(ds) CrystalReportViewer1.ReportSource = orpt Catch ex As Exception MessageBox.Show(""���ifde/!d^!%%!&/)�%���"./�,X", "+& ^O�V", MessageBoxButtons.OK, MessageBoxIcon.Information) Exit Sub End Try End If End Sub Private Sub Comsearch_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Comsearch.SelectedIndexChanged If Comsearch.SelectedItem = "&UQO%!&Z)"" Then txtseach.Enabled = True

Page 48: 241) - bc.msu.ac.th

165

dtpMem.Enabled = False dtpMem1.Enabled = False txtseach.Focus() ElseIf Comsearch.SelectedItem = "&UQOO"!(f%" Then txtseach.Enabled = True dtpMem.Enabled = False dtpMem1.Enabled = False txtseach.Focus() ElseIf Comsearch.SelectedItem = " Q$c`*Z)"" Then txtseach.Enabled = False dtpMem.Enabled = True dtpMem1.Enabled = True ElseIf Comsearch.SelectedItem = "cQaPU"d" Then txtseach.Enabled = False dtpMem.Enabled = False dtpMem1.Enabled = False End If End Sub Private Sub cmdcancle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdcancle.Click Dim result As DialogResult result = MessageBox.Show("�y�+��P%!&��%^!%U$�!^�$`aU&)�b",", "Z)$ZQ$", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If result = Windows.Forms.DialogResult.Yes Then Me.Close() Else End If End Sub End Class

Page 49: 241) - bc.msu.ac.th

166

������� )

*+�,�-.��/�0�1��2�/33��-+�2�2405.�/.�-+678/�19

Page 50: 241) - bc.msu.ac.th

167

���������� ����������������������� 1

����������������� 1/2553 ���� : 0904402 � ������� �������������������� 1 ������ 1 �!����" (0-2-0) ����2�/33�� : �&'''�� ���()��������*���� +,!'-�� �*��.�.(/�� +,!��0 14 ".��)2*�3�!� *.4,����� �.2*�3�!� �������� ����������� :

1. 560*-���� �������.78���� "�-�3 � � (�9�&���"(� 50010912827 ���������������������� :

*�����: ;;;;;;;;;;;;;;;;;;;(*�����:������ �(5"��5���) (....................................................) ���������� ��� ���� ............/ ................/ ..............

(....................................................)

���������� 1 ���� ............/ ................/ ..............

(....................................................)

���������� 2 ���� ............/ ................/ ..............

Page 51: 241) - bc.msu.ac.th

168

*++5� 1

*+�,�

1.1 ���?-@A�?�B4C���?.,��DE)�3@FEG�

'-���.�.(/�� +,!��014 "��'���)2*�3�!� *���4*4,����� �(� �()2*�3�!� +��*���� +,!'-��<=0��9>�������0�(?'���()���+�@ - +,!'-���& 1,000,000 '�� <=0�'-���.�.(/���(B�C)-�()��������-*���B�)�@ - D,-"-*����9�&�� :��0�&2*�,-�6+����@ -�6� ���-*�2*�,-�6+���� �)������*���� +,!'-���&+���60*�C2)(���B 6* ���� !��+�5�� 20 '�� !��(��& �)6*��& 10 '�� !� �-� �-��& 10 ��& 10 �-� 3�&*("��)*��'�B� �)�9>��-*��& 4 '��/9F 3�&�+�5��3"!�& ��&�6+C)-C+!���� 20,000 '��/9F 3�-��&�������7' 6��(B�"-��(B�)*��'�B��+60* �'��� �) 1 9F G-��+�5�� �@)�!��5-���!���� �)�& �))*��'�B��-*��& 0.5 '��/�(� �+60*C)-�('���� �'"�+��������0�+�5���6+C93�-��(B� H&���+����7�&+����9�&5�+�.60*�*�)*��'�B���0C)-������9�!*��,-�������()������C������9�&���9F

�*���� +,!'-��C)-)���������+��9>��&�&���� 8 9F�)�9�&+�H C)-+����'(��=�2-*+,����0���('����,-�6+�����9>��*���� 3�&�&'(��=�������5���&����2*��+�5����@��+�)'(85�9�&���9F �+60*�+�5�� �@)�!��5���&3�-��7�&**�@'���7�@ -�('�+�5�� G-� ���+�5�� �@)�������+�5���&5-���!���� �) �+�5���7"-*����� !�9�(')-��@�*("���-*��& 0.5 '��"!*�(� ���+����7"-*� ����H�*��!��+�5��"-*��!��5���&������!�C �! �+60*�+�5��+�5���&5-�

)-��� "���B D,-�=�I��=�C)-�()����&''�����*���� +,!'-���.�.(/�� +,!��014 �.60*5!��@���� -� �2-*+,� ���5���&���� 6�2*��+�5�� 3�&"����*' ���+�5��C+!5���&����"�+�&�&������0��� �) �.60*"�+��� ��B �&''�����*���� +,!'-���.�.(/�� +,!��014 ��B�&5!��@ -�&''����*���� +,!'-���)9J8 ����9K�'("������0�!�5-�3�&�) ��+D�).��)@����9K�'("����2*��*���� +,!'-�� 5!��@ -�&''����*�������)9�&�����4�.+����0�2=B�

Page 52: 241) - bc.msu.ac.th

169

1.2 �DIJ8@/C.3�K)�3��/6L�M�

1.2.1 �.60*�=�I�����()��7'2-*+,��&''�*���� +,!'-��

1.2.2 �.60*5!��'�� ���&''�*���� +,!'-�� @ -+�9�&�����4�.+����0�2=B�

1.2.3 �.60*5!���)2(B�"*�@������������

1.2.4 �.60*5!���) ��+D�).��)@����������

1.3 )�*-)I��/N,�-�1�3�� 1.3.1 �&''�+( ��+�5��

1.3.1.1 ��+��G�.�0+2-*+,��+�5��C)- 1.3.1.2��+��G3�-C22-*+,��+�5��C)- 1.3.1.3 ��+��G�'2-*+,��+�5��C)- 1.3.1.4 ��+��G -� �2-*+,��+�5��C)- 1.3.1.5 ��+��G'(��=�2-*+,��+�5��C)-

1.3.2 �&''����,-�6+���� 1.3.2.1 ��+��G�.�0+2-*+,�����,-�6+�����*����C)- 1.3.2.2 ��+��G3�-C22-*+,�����,-�6+�����*����C)- 1.3.2.3 ��+��G�'2-*+,�����,-�6+�����*����C)- 1.3.2.4 ��+��G'(��=�2-*+,�����,-�6+�����*����C)- 1.3.2.5 ��+��G**��(88������,-/�(88� B��9�&�(�C)- 1.3.3 �&''��� 6����� 1.3.3.1 '(��=���� 6�����2*��+�5�� 1.3.3.2 -� ���� 6�����2*��+�5�� 1.3.3.3 **�@'���7�@ -�('�+�5��

1.3.3.4 3�)�����&�*��)��� 6�����2*��+�5�� 1.3.4 �&''����!������9J�D� 1.3.4.1 ����H����9J�D�@ -3�! �+�5���*����C)-

1.3.4.2 ��+��G'(��=�2-*+,����9J�D�C)- 1.3.4.3 ��+��G.�+.:2-*+,����9J�D�C)-

1.3.5 ������ 1.3.5.1 ��+��G**�������2-*+,��+�5���(B� +)C)- 1.3.5.2 ��+��G**�������2-*+,�����,-�����*����2*��+�5��C)-

Page 53: 241) - bc.msu.ac.th

170

1.3.5.3 ��+��G**�������2-*+,���� 6�����2*��+�5��C)- 1.3.5.4 ��+��G**�����������9J�D�@ -3�!�+�5��3"!�&9FC)-

1.4 �8@�/PKB4C-�/���3?��Q���/N,�-�1�3��

1. L��:)3��: 1.1 *+.���"*�:������ 1 5�) CPU Pentium Dual Core 1.86 GHz. DDR-RAM 1 GB. Harddisk 120 GB. Moniter 14e 1.2 � �60*�.�+.: ( Printer ) 2.<*f":3��: 2.1 MS Windows XP 2.2 SQL Server 2005 �9>�?��2-*+,� 2.3 Visual Basic .Net �9>�"(��2��� Code �9�3��+ 2.4 Crystal Report 9.2 @5-��-�������� 2.5 Microsoft Word @����.�+.:�*���� 2.6 Microsoft PowerPoint @����������*2-*+,�

1.5 )DR�I��Q���/N,�-�1�3�� 1. ������* (�2-*"!**�����:��09�=�I� 2. ��'��+2-*+,���0�&���+�@5-9�&�*'���.(/���&'' 3. ��� ��& : 3�&**�3''�&'' 4. .(/���&'' 5. �)�*'�&'' 3'&3�-C22-*D�).��) 6. ������*D����"!* H&���+��� 7. �()��� ,!+6*

Page 54: 241) - bc.msu.ac.th

171

1.6 /C0C-�4�Q���/@U1*DI13��

I�/�3+5� 1-1 �&�&����@����)���������

1.7 �4+5���N�W�9CXNY/D* 1. ��+��G -� �2-*+,��+�5��C)-�&)�� �+60*+����+�5���&���� 6� 2. ��+��G"����*'2-*+,����5���&���� 6�5*��+�5�� 3. �&''�*���� +,!'-���.�.(/�� +,!��014 ���)9�&�����4�.+����0�2=B�

������+ ..�. 2553 ..�. 2554

+�.�. �. . �. . �.�. ". . ..�. �. . +. . �... ������* (�2-*"!**�����:��09�=�I�

�=�I�3�&��7'��'��+2-*+,� ��� ��& :3�&**�3''�&''��� .(/���&'' �)�*'3�&9�('9����&'' ������*D����"!* H&���+��� �()��� ,!+6*

Page 55: 241) - bc.msu.ac.th

172

������� �

/�03����/-)Y�Z*+5�@/L�M�

Page 56: 241) - bc.msu.ac.th

173

/�03����/Z*��9�/0K+5�@/L�M�/�0�1��2�/33��-+�2�2405.�/.�-+678/�19 2

����-/���3 �&'''�� ���()��������*���� +,!'-�� �*��.�.(/�� +,!��0 14 ".��)2*�3�!� *.4,����� �.2*�3�!� D,-�=�I� �������.78���� "�-�3 � � (�����" 50010912827 *�����:��09�=�I� *�����:������ �(5"��5���

�/DR3+5� �D�/-N���/@\ /�03�����?��*G�Y�Q���/9DN+,� 4�0?��������9�/0K+5�@/L�M�

1. 05/11/2010 �!� ��+ 6' �-��9�2�*�f*�:+ �(�+��!�

2. 07/01/2011 1.C+!�*�*����9��0���9>���7'�(��)6*�9F���)3�� 2.��7'2-*,�2*�D,- B��9�&�(� 3.Row @ -�*��2-�C9*�� 4. (�)�"-����""-*��9>�4�I�C�� 5."-*����9�t+��0�������+60* -� �@ -'��9�t+��!��(B���0������C)- 6."(���2"-*��9>� .00 "�+ �(���+* 7.f*�:+�,-�.�0+��� -� �� (��+�5���('560*�+�5�� 8.f*�:+�,-"-*��9�60�����560*�9>���29�&���"(��+�5�� 9.� (��+�5���9��0���9>�� (�9�&���"(�9�&5�5�

3. 06/02/2011 1.�,9 �-��+�, 2.fu�� (�9�&���"(�9�&5�5� 3.�57 D,- B�� 4.�,-C)-C+!���� 20,000 '�� 5.560*D,-**�������