diff --git a/Product_Manager/MainForm.vb b/Product_Manager/MainForm.vb index 3d4a6ed..b836849 100644 --- a/Product_Manager/MainForm.vb +++ b/Product_Manager/MainForm.vb @@ -1557,8 +1557,10 @@ End_Finish: Select Case SelectModel Case ModeList.DUALSONIC DUALSONIC_AreaWriteFunc() - Case ModeList.MAXIMUM, ModeList.ALTO, ModeList.EFFECT + Case ModeList.MAXIMUM, ModeList.EFFECT MAXIMUM_AreaWriteFunc() + Case ModeList.ALTO + ALTO_AreaWriteFunc() Case Else MsgBox("잘못된 경로입니다.", vbCritical, FormName) End Select @@ -1709,14 +1711,78 @@ End_Finish: GoTo FAIL_Finish End If + DBCmd = "UPDATE " & UseCartridgeTbl & " SET " & + "Ct_Abroad = '" & txbAbroad.Text.Trim() & "', " & + "Ct_Agency = '" & txbAgency.Text.Trim() & "' " & + "WHERE PV_SN = '" & TDNameStr & "'" - Dim dataBase = UseCartridgeTbl + DBCommand(DBCmd) + End If - If SelectModel.Equals(ModelList.ALTO) Then - dataBase = NonCartridgeTbl + txbAreaBox.Text = "SUCCESS" + txbAreaBox.BackColor = Color.Green + GoTo End_Finish + + Catch ex As Exception + MsgBox("입력 진행 도중 에러 발생!" & vbCrLf & ex.Message, vbCritical, FormName) + GoTo FAIL_Finish + End Try + +FAIL_Finish: + txbAreaBox.Text = "ERROR" + Str(StageCnt) + txbAreaBox.BackColor = Color.Red +End_Finish: + txbAreaBox.Refresh() + End Sub + + Private Sub ALTO_AreaWriteFunc() + Dim StageCnt As Int16 = ErrorList.NonError + + Try + If AreaWriteStart() Then + StageCnt = ErrorList.DataError + GoTo FAIL_Finish + End If + + Dim ResultData As String = ReadInfo() + + + If ResultData = Str(ErrorList.SendError) Or ResultData = Str(ErrorList.ReceiveError) Then + StageCnt = ResultData + GoTo FAIL_Finish + End If + + Dim Data1 As String = Mid(ResultData, 1, InStr(ResultData, ",") - 1) + ResultData = Mid(ResultData, InStr(ResultData, ",") + 1, ResultData.Length) + Dim Data2 As String = Mid(ResultData, 1, InStr(ResultData, ",") - 1) + ResultData = Mid(ResultData, InStr(ResultData, ",") + 1, ResultData.Length) + Dim Data3 As String = Mid(ResultData, 1, InStr(ResultData, ",") - 1) + + ResultData = MAXInfoWrite(Data1, Data2, Data3, txbAbroad.Text, txbAgency.Text) + + If ResultData = ErrorList.SendError Or ResultData = ErrorList.ReceiveError Then + StageCnt = ResultData + 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 - DBCmd = "UPDATE " & dataBase & " SET " & + Dim DBExist As Boolean = NonTDNameDBLoad(TDNameStr) + + If DBExist = False Then + MsgBox("TD 시리얼 번호가 데이터베이스에 등록되어 있지 않습니다.", vbCritical, FormName) + StageCnt = ErrorList.ReceiveError + GoTo FAIL_Finish + End If + + DBCmd = "UPDATE " & NonCartridgeTbl & " SET " & "Ct_Abroad = '" & txbAbroad.Text.Trim() & "', " & "Ct_Agency = '" & txbAgency.Text.Trim() & "' " & "WHERE PV_SN = '" & TDNameStr & "'"