feat: #1 쓰기 기능 사용 시 DB 자동 반영 기능 추가 #3

Merged
Ghost merged 10 commits from feaure/add-database-update into main 2025-05-08 14:15:50 +09:00
Showing only changes of commit 367abad21a - Show all commits

View File

@ -462,8 +462,8 @@ End_Finish:
GoTo FAIL_Finish
End If
Dim ModelCode As Int16 = ModelSetting()
Dim TypeCode As Int16 = TypeSetting()
Dim ModelCode As ModelList = ModelSetting()
Dim TypeCode As TypeList = TypeSetting()
If ModelCode = ModelList.MAX_Model Or TypeCode = TypeList.MAXType Then
MsgBox("존재하지 않는 모델 및 타입 코드입니다. 체크된 내용을 확인하여 주십시오.", vbCritical, FormName)
@ -561,11 +561,10 @@ End_Finish:
GoTo FAIL_Finish
End If
SerialValue = ModelCode & TypeCode & nudIfYear.Text & MonthParsing & Mid(SerialValue, 4, 3) & Mid(SerialValue, 1, 3)
txbIfNumber.Text = SerialValue
txbIfNumber.Text = CInt(ModelCode) & CInt(TypeCode) & nudIfYear.Text & MonthParsing & Mid(SerialValue, 4, 3) & Mid(SerialValue, 1, 3)
tmpCmdMessage = "cartsn"
cmdMessage = "[sb" & tmpCmdMessage & " " & SerialValue & "]"
cmdMessage = "[sb" & tmpCmdMessage & " " & txbIfNumber.Text & "]"
If SendData(cmdMessage) Then
StageCnt = ErrorList.SendError
@ -579,6 +578,36 @@ End_Finish:
GoTo FAIL_Finish
End If
If ckbDBUse.Checked = True Then
Dim TDNameStr = TDNameLoad()
If TDNameStr = Str(ErrorList.SendError) Or TDNameStr = Str(ErrorList.ReceiveError) Then
MsgBox("TD 시리얼 번호를 확인할 수 없습니다. 저장하고자 하는 Serial 번호를 먼저 입력하여 주십시오.", vbExclamation, FormName)
StageCnt = TDNameStr
GoTo FAIL_Finish
End If
Dim DBExist As Boolean = TDNameDBLoad(TDNameStr)
If DBExist = False Then
MsgBox("TD 시리얼 번호가 데이터베이스에 등록되어 있지 않습니다.", vbCritical, FormName)
StageCnt = ErrorList.ReceiveError
GoTo FAIL_Finish
End If
Dim DBCmd = "UPDATE " & UseCartridgeTbl & " SET " &
"Product_SN = '" & txbIfNumber.Text & "', " &
"Ct_Manufacture_Name = '" & txbIfCode.Text & "', " &
"Ct_Manufacture_Year = '" & nudIfYear.Value & "', " &
"Ct_Manufacture_Month = '" & nudIfMonth.Value & "', " &
"Ct_SN = '" & SerialValue & "', " &
"Ct_Model = '" & ModelCode.ToString & "', " &
"Ct_Type = '" & TypeCode.ToString & "', " &
"WHERE PV_SN = '" & TDNameStr & "'"
DBCommand(DBCmd)
End If
If DataResult <> "success" Then
StageCnt = ErrorList.ResultError
GoTo FAIL_Finish