Compare commits

...

4 Commits

Author SHA1 Message Date
4c88f22f21 1] 시리얼번호 입력창에 영문 입력되지 않는 문제 수정
2] 버전 2.0.0 업데이트
2025-11-26 10:08:57 +09:00
76026b7440 1] Optimum 모델 이후부터 신규 시리얼번호 부여 체계 적용
2] 버전 2.0.0 업데이트
2025-11-21 10:07:27 +09:00
jiwonRepair
41bbca808c fix: color list 2025-08-28 10:34:05 +09:00
jiwonRepair
2116d7e556 fix: save csv & sitrin_gold color number 2025-08-27 18:33:41 +09:00
3 changed files with 1264 additions and 2148 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,8 @@
Imports System.Math Imports System.Drawing.Imaging
Imports System.IO Imports System.IO
Imports System.Threading
Imports System.IO.Ports Imports System.IO.Ports
Imports System.Math
Imports System.Threading
Public Class mainForm Public Class mainForm
Private Enum formModList Private Enum formModList
@ -205,87 +206,20 @@ Public Class mainForm
Private dataOkNg(dbRegList.DBALL) As Boolean Private dataOkNg(dbRegList.DBALL) As Boolean
Private Enum prodTypeList Private Enum prodTypeList
cartSet_V1 cartSet
cartFace_V2 cartFace
cartEye cartEye
cartBody cartBody
device
allInOne
cartEtc cartEtc
End Enum End Enum
Private Enum prodVersionList
cartSet_V2
cart_V1
cart_V2
cart_V3
End Enum
Private cartSerial(prodTypeList.cartEtc) As String Private cartSerial(prodTypeList.cartEtc) As String
Private TDUseCompare As Boolean Private TDUseCompare As Boolean
Private searchType As Int16 Private searchType As String
Private Enum maxAlphaColorList Private colorType As String
Ruby_Red = 0 Private deviceType As String
Topaz_Orange = 2
Emerald_Green = 3
Sapphire_Blue = 4
Topaz_Brown = 5
Sitrin_Gold = 7
End Enum
Private colorTypeMaxAlpha As Int16
Private Enum maxColorList
White = 0
ShineMint = 2
Pink = 3
Black = 4
Yellow = 5
Mint = 7
Purple = 8
Black_Gold = 9
End Enum
Private colorTypeMax As Int16
Private Enum altoColorList
White = 0
Purple = 8
Black_Gold = 9
End Enum
Private colorTypeAlto As Int16
Private Enum eftColorList
White_Pink = 1
White_Sky = 2
White_Brown = 3
LineFriends_Brown = 4
LineFriends_Sally = 5
End Enum
Private colorTypeEft As Int16
Private Enum alphaColorList
Black = 1
End Enum
Private colorTypeAlpha As Int16
Private Enum luxColorList
White = 0
Black = 1
End Enum
Private colorTypeLux As Int16
Private Enum proColorList
White = 0
Black = 1
End Enum
Private colorTypePro As Int16
Private Enum prodModelList
prodPro = 1
prodLux
prodMax
prodAlpha
prodAlto
prodEffect
prodMaxAlpha
End Enum
Private modelType As Int16 Private modelType As Int16
Private Enum csvDataList Private Enum csvDataList
@ -304,7 +238,8 @@ Public Class mainForm
csvRefer csvRefer
End Enum End Enum
Private Const prodLength As Int16 = 12 Private Const oldProdLength As Int16 = 12
Private Const newProdLength As Int16 = 16
Private monCalNum As String Private monCalNum As String
Private monCalTime As Boolean Private monCalTime As Boolean
@ -328,6 +263,7 @@ Public Class mainForm
startSetting() startSetting()
formFullReset() '메인 화면 청소 formFullReset() '메인 화면 청소
dataSetting() dataSetting()
ComboBoxSetting()
configLoad() configLoad()
End Sub End Sub
@ -367,7 +303,7 @@ Public Class mainForm
Private Sub startSetting() Private Sub startSetting()
Const programName As String = "MAXIMUM FUNCTION DATA INFO VER." Const programName As String = "MAXIMUM FUNCTION DATA INFO VER."
Const programVer As String = "1.1.6" Const programVer As String = "2.0.0"
Me.Text = programName & programVer Me.Text = programName & programVer
Me.Size = New Size(1920, 1060) Me.Size = New Size(1920, 1060)
Me.Location = New Point(0, 0) Me.Location = New Point(0, 0)
@ -445,7 +381,7 @@ Public Class mainForm
Exit Sub Exit Sub
End If End If
If txbProdSerial.Text.Length <> prodLength Then If txbProdSerial.Text.Length <> oldProdLength And txbProdSerial.Text.Length <> newProdLength Then
MsgBox("잘못된 시리얼 번호를 입력하였습니다.", vbExclamation) MsgBox("잘못된 시리얼 번호를 입력하였습니다.", vbExclamation)
Exit Sub Exit Sub
End If End If
@ -633,7 +569,7 @@ Public Class mainForm
Return False Return False
End If End If
If ckbopV1.Checked = True And modelType <> prodModelList.prodAlto Then If ckbopV1.Checked = True And modelCompare() <> "ALTO" Then
If v1BeforeHifu() Then If v1BeforeHifu() Then
Return False Return False
End If End If
@ -645,7 +581,7 @@ Public Class mainForm
If prodSerialHIFU() Then '' hifu 테스트 결과 검색 If prodSerialHIFU() Then '' hifu 테스트 결과 검색
Return False Return False
End If End If
If modelType = prodModelList.prodMax Then If modelCompare() = "MAXIMUM" Then
If prodSerialRF() Then '' rf 테스트 결과 검색 If prodSerialRF() Then '' rf 테스트 결과 검색
Return False Return False
End If End If
@ -691,7 +627,7 @@ Public Class mainForm
If pd2ReadData(pd2DataList.pd2Face) = "0" And pd2ReadData(pd2DataList.pd2Eye) = "0" Then If pd2ReadData(pd2DataList.pd2Face) = "0" And pd2ReadData(pd2DataList.pd2Eye) = "0" Then
shotData = "무제한" shotData = "무제한"
End If End If
Dim saveRowData As String = pd2ReadData(pd2DataList.pd2Model) & "," & shotData & "," & hifuReadData(hifuDataList.hifuFW) & ",,,해당,합격," & cartSerial(prodTypeList.cartSet_V1) & "," & cartSerial(prodTypeList.cartFace_V2) & "," & cartSerial(prodTypeList.cartEye) & "," & cartSerial(prodTypeList.cartBody) & "," & cartSerial(prodTypeList.cartEtc) & "," & "" & vbLf Dim saveRowData As String = pd2ReadData(pd2DataList.pd2Model) & "," & shotData & "," & hifuReadData(hifuDataList.hifuFW) & ",,,해당,합격," & cartSerial(prodTypeList.cartSet) & "," & cartSerial(prodTypeList.cartFace) & "," & cartSerial(prodTypeList.cartEye) & "," & cartSerial(prodTypeList.cartBody) & "," & cartSerial(prodTypeList.cartEtc) & "," & "" & vbLf
Dim filePath As String = System.AppDomain.CurrentDomain.BaseDirectory & "\SaveData" Dim filePath As String = System.AppDomain.CurrentDomain.BaseDirectory & "\SaveData"
@ -702,18 +638,7 @@ Public Class mainForm
Dim modelName As String = fileModelCompare() Dim modelName As String = fileModelCompare()
Dim typeName As String = fileTypeCompare() Dim typeName As String = fileTypeCompare()
Dim colorName As String Dim colorName As String = fileColorCompare()
If modelName = "EFFECT" Then
colorName = fileColorComareForEffectModel()
ElseIf modelName = "ALTO" Then
colorName = fileColorComareForAltoModel()
ElseIf modelName = "MAXIMUM" Then
colorName = fileColorComareForMaxModel()
ElseIf modelName = "MAXIMUM ALPHA" Then
colorName = fileColorComareForMaxAlphaModel()
Else
MsgBox("모델이 없습니다.")
End If
Dim fileName As String = filePath & "\" & saveYear & "-" & saveMonth & "-" & saveDay & "(" & modelName & "_" & typeName & "_" & colorName & ")" & ".csv" Dim fileName As String = filePath & "\" & saveYear & "-" & saveMonth & "-" & saveDay & "(" & modelName & "_" & typeName & "_" & colorName & ")" & ".csv"
@ -739,17 +664,15 @@ Public Class mainForm
Dim chkSerial As Int16 = 0 Dim chkSerial As Int16 = 0
Select Case searchType Select Case typeCompare()
Case prodTypeList.cartSet_V1 Case "FACE"
chkSerial = csvDataList.csvSetSr
Case prodTypeList.cartFace_V2
chkSerial = csvDataList.csvFaceSr chkSerial = csvDataList.csvFaceSr
Case prodTypeList.cartEye Case "EYE"
chkSerial = csvDataList.csvEyeSr chkSerial = csvDataList.csvEyeSr
Case prodTypeList.cartBody Case "BODY"
chkSerial = csvDataList.csvBodySr chkSerial = csvDataList.csvBodySr
Case Else Case Else
chkSerial = csvDataList.csvEtcSr chkSerial = csvDataList.csvSetSr
End Select End Select
Dim delSwitch As Boolean = False Dim delSwitch As Boolean = False
@ -822,156 +745,33 @@ Public Class mainForm
End Function End Function
Private Function fileTypeCompare() As String Private Function fileTypeCompare() As String
Select Case searchType DBCmd = "SELECT CartTypeName FROM " & ApplyModelInfoDB & " WHERE ModelCode = '" & modelType & "' AND CartTypeCode = '" & searchType & "' LIMIT 1"
Case prodTypeList.cartSet_V1
Return "SET_V1" If DBQueryReader(DBCmd) Then
Case prodTypeList.cartFace_V2 Return sqlDataQuery(0)
Return "FACE_V2" Else
Case prodTypeList.cartEye
Return "EYE"
Case prodTypeList.cartBody
Return "BODY_V3" 'BODY
Case Else
Return "ETC" Return "ETC"
End Select End If
End Function End Function
Private Function fileModelCompare() As String Private Function fileModelCompare() As String
Select Case modelType DBCmd = "SELECT ModelName FROM " & ApplyModelInfoDB & " WHERE ModelCode = '" & modelType & "' LIMIT 1"
Case prodModelList.prodPro
Return "PRO" If DBQueryReader(DBCmd) Then
Case prodModelList.prodLux Return sqlDataQuery(0)
Return "LUX" Else
Case prodModelList.prodMax
Return "MAXIMUM"
Case prodModelList.prodAlpha
Return "ALPHA"
Case prodModelList.prodAlto
Return "ALTO"
Case prodModelList.prodEffect
Return "EFFECT"
Case prodModelList.prodMaxAlpha
Return "MAXIMUM ALPHA"
Case Else
Return "ETC" Return "ETC"
End Select End If
End Function End Function
Private Function fileColorComareForAltoModel() As String 'Alto model color' Private Function fileColorCompare() As String
Select Case colorTypeAlto DBCmd = "SELECT ColorName FROM " & ApplyModelInfoDB & " WHERE ModelCode = '" & modelType & "' AND CartTypeCode = '" & searchType & "' AND ColorCode = '" & colorType & "'"
Case altoColorList.White
Return "White" If DBQueryReader(DBCmd) Then
Case altoColorList.Purple Return sqlDataQuery(0)
Return "Purple" Else
Case altoColorList.Black_Gold
Return "BlackGold"
Case Else
Return "ETC" Return "ETC"
End Select End If
End Function
Private Function fileColorComareForEffectModel() As String 'effect model color'
Select Case colorTypeEft
Case eftColorList.White_Pink
Return "WhitePink"
Case eftColorList.White_Sky
Return "WhiteSky"
Case eftColorList.White_Brown
Return "WhiteBrown"
Case eftColorList.White_Brown
Return "WhiteBrown"
Case eftColorList.LineFriends_Brown
Return "LineFriendsBrown"
Case eftColorList.LineFriends_Sally
Return "LineFriendsSally"
Case Else
Return "ETC"
End Select
End Function
Private Function fileColorComareForMaxAlphaModel() As String 'Maximum alpha model color'
Select Case colorTypeMaxAlpha
Case maxAlphaColorList.Ruby_Red
Return "RubyRed"
Case maxAlphaColorList.Topaz_Orange
Return "TopazOrange"
Case maxAlphaColorList.Emerald_Green
Return "EmeraldGreen"
Case maxAlphaColorList.Sapphire_Blue
Return "SapphireBlue"
Case maxAlphaColorList.Topaz_Brown
Return "TopazBrown"
Case maxAlphaColorList.Sitrin_Gold
Return "SitrinGold"
Case Else
Return "ETC"
End Select
End Function
Private Function fileColorComareForMaxModel() As String 'Maximum model color'
Select Case colorTypeMax
Case maxColorList.White
Return "White"
Case maxColorList.ShineMint
Return "ShineMint"
Case maxColorList.Pink
Return "Pink"
Case maxColorList.Black
Return "Black"
Case maxColorList.Yellow
Return "Yellow"
Case maxColorList.Mint
Return "Mint"
Case maxColorList.Purple
Return "Purple"
Case maxColorList.Black_Gold
Return "BlackGold"
Case Else
Return "etc"
End Select
End Function
Private Function fileColorCompareAltoModel() As String
Select Case colorTypeAlto
Case altoColorList.White
Return "White"
Case altoColorList.Purple
Return "Purple"
Case altoColorList.Black_Gold
Return "BlackGold"
Case Else
Return "etc"
End Select
End Function
Private Function fileColorCompareAlphaModel() As String
Select Case colorTypeAlpha
Case alphaColorList.Black
Return "Black"
Case Else
Return "etc"
End Select
End Function
Private Function fileColorCompareLuxModel() As String
Select Case colorTypeLux
Case luxColorList.White
Return "White"
Case luxColorList.Black
Return "Black"
Case Else
Return "etc"
End Select
End Function
Private Function fileColorCompareProModel() As String
Select Case colorTypePro
Case proColorList.White
Return "White"
Case proColorList.Black
Return "Black"
Case Else
Return "etc"
End Select
End Function End Function
Private Function lastQCDBReg(prodSerial As String) As Boolean Private Function lastQCDBReg(prodSerial As String) As Boolean
@ -1525,7 +1325,7 @@ DataFail:
Private Function prodSerialPD2(prodSerial As String) As Boolean Private Function prodSerialPD2(prodSerial As String) As Boolean
If TDUseCompare = True Then If TDUseCompare = True Then
DBCmd = "SELECT CONVERT(P3_DateTime,CHAR), IFNULL(Manufacture_Date,'') as Manufacture_Date, Ct_SN,Ct_Manufacture_Name,Ct_Model,Ct_Type,Ct_Max_ShotCnt,Ct_Remain_ShotCnt,Ct_Abroad,Ct_Agency FROM " & applyCartDB & " WHERE Product_SN = '" & prodSerial & "'" DBCmd = "SELECT CONVERT(P3_DateTime,CHAR), IFNULL(Manufacture_Date,'') as Manufacture_Date, Ct_SN,Ct_Manufacture_Name,Ct_Model,Ct_Type,Ct_Abroad,Ct_Agency,Ct_Max_ShotCnt,Ct_Remain_ShotCnt FROM " & applyCartDB & " WHERE Product_SN = '" & prodSerial & "'"
Else Else
DBCmd = "SELECT CONVERT(P3_DateTime,CHAR), IFNULL(Manufacture_Date,'') as Manufacture_Date, Ct_SN,Ct_Manufacture_Name,Ct_Model,Ct_Type,Ct_Abroad,Ct_Agency FROM " & applyNonTDDB & " WHERE Product_SN = '" & prodSerial & "'" DBCmd = "SELECT CONVERT(P3_DateTime,CHAR), IFNULL(Manufacture_Date,'') as Manufacture_Date, Ct_SN,Ct_Manufacture_Name,Ct_Model,Ct_Type,Ct_Abroad,Ct_Agency FROM " & applyNonTDDB & " WHERE Product_SN = '" & prodSerial & "'"
End If End If
@ -1558,11 +1358,9 @@ DataFail:
End If End If
If pd2ReadData(pd2DataList.pd2Type) <> typeCompare() Then If pd2ReadData(pd2DataList.pd2Type) <> typeCompare() Then
If pd2ReadData(pd2DataList.pd2Type) <> typeDifferent() Then
pd2ReadTxb(pd2DataList.pd2Type).BackColor = Color.Red pd2ReadTxb(pd2DataList.pd2Type).BackColor = Color.Red
dataOkNg(dbRegList.dbInfo) = False dataOkNg(dbRegList.dbInfo) = False
End If End If
End If
Return False Return False
Else Else
@ -1583,56 +1381,23 @@ DataFail:
End Function End Function
Private Function typeCompare() As String Private Function typeCompare() As String
DBCmd = "SELECT CartTypeName FROM " & ApplyModelInfoDB & " WHERE ModelCode = '" & modelType & "' AND CartTypeCode = '" & searchType & "' LIMIT 1"
Select Case searchType If DBQueryReader(DBCmd) Then
Case prodTypeList.cartSet_V1, prodTypeList.cartFace_V2 Return sqlDataQuery(0)
Return "SET"
Case Else
Return "FAIL"
End Select
End Function
Private Function typeDifferent() As String
If modelType = prodModelList.prodEffect Then
Select Case searchType
Case prodVersionList.cartSet_V2
Return "V2"
Case prodVersionList.cart_V3
Return "V3"
Case Else
Return "FAIL"
End Select
Else Else
Select Case searchType
Case prodTypeList.cartSet_V1
Return "V1"
Case prodTypeList.cartFace_V2
Return "V2"
Case Else
Return "FAIL" Return "FAIL"
End Select
End If End If
End Function End Function
Private Function modelCompare() As String Private Function modelCompare() As String
Select Case modelType DBCmd = "SELECT ModelName FROM " & ApplyModelInfoDB & " WHERE ModelCode = '" & modelType & "' LIMIT 1"
Case prodModelList.prodPro
Return "PRO" If DBQueryReader(DBCmd) Then
Case prodModelList.prodLux Return sqlDataQuery(0)
Return "LUX" Else
Case prodModelList.prodMax
Return "MAXIMUM"
Case prodModelList.prodAlpha
Return "ALPHA"
Case prodModelList.prodAlto
Return "ALTO"
Case prodModelList.prodEffect
Return "EFFECT"
Case prodModelList.prodMaxAlpha
Return "MAXIMUM ALPHA"
Case Else
Return "FAIL" Return "FAIL"
End Select End If
End Function End Function
Private Function prodSerialDot(prodSerial As String) As Boolean Private Function prodSerialDot(prodSerial As String) As Boolean
@ -1722,82 +1487,33 @@ DataFail:
End Function End Function
Private Sub prodSerialType(prodSerial As String) Private Sub prodSerialType(prodSerial As String)
If prodSerial.Length = oldProdLength Then '12자리 시리얼번호
modelType = Mid(prodSerial, 1, 1) modelType = Mid(prodSerial, 1, 1)
searchType = Mid(prodSerial, 2, 1) searchType = Mid(prodSerial, 2, 1)
colorType = Mid(prodSerial, 11, 1)
Dim tmpColor = Mid(prodSerial, 11, 1) ElseIf prodSerial.Length = newProdLength Then '16자리 시리얼번호
If (modelType = prodModelList.prodEffect) Then modelType = Mid(prodSerial, 1, 2)
colorTypeEft = tmpColor searchType = Mid(prodSerial, 15, 1)
ElseIf (modelType = prodModelList.prodMaxAlpha) Then colorType = Mid(prodSerial, 3, 1)
colorTypeMaxAlpha = tmpColor
ElseIf (modelType = prodModelList.prodMax) Then
colorTypeMax = tmpColor
ElseIf (modelType = prodModelList.prodAlto) Then
colorTypeAlto = tmpColor
Else
MsgBox("시리얼 넘버 확인")
End If End If
If modelType = prodModelList.prodPro Or modelType = prodModelList.prodLux Or modelType = prodModelList.prodAlpha Then DBCmd = "SELECT DeviceTypeCode, TDUseYn FROM " & ApplyModelInfoDB & " WHERE ModelCode = '" & modelType & "' LIMIT 1"
TDUseCompare = True
Select Case searchType If DBQueryReader(DBCmd) Then
Case prodTypeList.cartSet_V1 deviceType = sqlDataQuery(0)
cartSerial(prodTypeList.cartSet_V1) = prodSerial If sqlDataQuery(1) <> "Y" Then
Case prodTypeList.cartFace_V2
cartSerial(prodTypeList.cartFace_V2) = prodSerial
Case prodTypeList.cartEye
cartSerial(prodTypeList.cartEye) = prodSerial
Case prodTypeList.cartBody
cartSerial(prodTypeList.cartBody) = prodSerial
Case Else
cartSerial(prodTypeList.cartEtc) = prodSerial
End Select
Else
If modelType = prodModelList.prodMax Then
TDUseCompare = True
Select Case searchType
Case prodTypeList.cartSet_V1
cartSerial(prodTypeList.cartSet_V1) = prodSerial
Case prodTypeList.cartFace_V2
cartSerial(prodTypeList.cartFace_V2) = prodSerial
Case Else
cartSerial(prodTypeList.cartEtc) = prodSerial
End Select
ElseIf modelType = prodModelList.prodEffect Then
TDUseCompare = True
Select Case searchType
Case prodTypeList.cartSet_V1
cartSerial(prodTypeList.cartSet_V1) = prodSerial
Case Else
cartSerial(prodTypeList.cartEtc) = prodSerial
End Select
ElseIf modelType = prodModelList.prodMaxAlpha Then
TDUseCompare = True
Select Case searchType
Case prodTypeList.cartSet_V1
cartSerial(prodTypeList.cartSet_V1) = prodSerial
Case Else
cartSerial(prodTypeList.cartEtc) = prodSerial
End Select
ElseIf modelType = prodModelList.prodAlto Then
TDUseCompare = False TDUseCompare = False
Select Case searchType
Case prodTypeList.cartSet_V1
cartSerial(prodTypeList.cartSet_V1) = prodSerial
Case Else
cartSerial(prodTypeList.cartEtc) = prodSerial
End Select
Else Else
TDUseCompare = False TDUseCompare = True
Select Case searchType
Case prodTypeList.cartSet_V1
cartSerial(prodTypeList.cartSet_V1) = prodSerial
Case Else
cartSerial(prodTypeList.cartEtc) = prodSerial
End Select
End If End If
End If End If
If typeCompare() <> "FACE" And typeCompare() <> "EYE" And typeCompare() <> "BODY" Then
cartSerial(prodTypeList.cartSet) = prodSerial
Else
cartSerial(searchType) = prodSerial
End If
End Sub End Sub
Private Function prodSerialExist(prodSerial As String) As Boolean Private Function prodSerialExist(prodSerial As String) As Boolean
@ -1832,9 +1548,9 @@ DataFail:
Exit Sub Exit Sub
End If End If
Dim modelText As String = loadCsvModel() Dim modelText As String = cboCsvProd.SelectedItem
Dim typeText As String = loadCsvType() Dim typeText As String = cboCsvType.SelectedItem
Dim colorText As String = loadCsvColor() Dim colorText As String = cboCsvColor.SelectedItem
Dim openFile As String = System.AppDomain.CurrentDomain.BaseDirectory & "SaveData\" & Format(Now, "yyyy-MM-dd") & "(" & modelText & "_" & typeText & "_" & colorText & ")" & ".csv" Dim openFile As String = System.AppDomain.CurrentDomain.BaseDirectory & "SaveData\" & Format(Now, "yyyy-MM-dd") & "(" & modelText & "_" & typeText & "_" & colorText & ")" & ".csv"
Process.Start(openFile) Process.Start(openFile)
@ -1876,9 +1592,9 @@ DataFail:
Exit Sub Exit Sub
End If End If
Dim modelText As String = loadCsvModel() Dim modelText As String = cboCsvProd.SelectedItem
Dim typeText As String = loadCsvType() Dim typeText As String = cboCsvType.SelectedItem
Dim colorText As String = loadCsvColor() Dim colorText As String = cboCsvColor.SelectedItem
Dim openFile As String = System.AppDomain.CurrentDomain.BaseDirectory & "SaveData\" & Format(monthCal.SelectionStart, "yyyy-MM-dd") & "(" & modelText & "_" & typeText & "_" & colorText & ")" & ".csv" Dim openFile As String = System.AppDomain.CurrentDomain.BaseDirectory & "SaveData\" & Format(monthCal.SelectionStart, "yyyy-MM-dd") & "(" & modelText & "_" & typeText & "_" & colorText & ")" & ".csv"
Process.Start(openFile) Process.Start(openFile)
@ -1919,83 +1635,6 @@ DataFail:
End Try End Try
End Sub End Sub
Private Function loadCsvType() As String
Select Case cboCsvType.SelectedIndex
Case 0
Return "SET_V1"
Case 1
Return "FACE_V2"
Case 2
Return "EYE"
Case 3
Return "BODY_V3" 'BODY
Case Else
Return "ETC"
End Select
End Function
Private Function loadCsvColor() As String
Select Case cboCsvColor.SelectedIndex
Case 0
Return "White"
Case 1
Return "ShineMint"
Case 2
Return "Pink"
Case 3
Return "Black"
Case 4
Return "Mint"
Case 5
Return "Purple"
Case 6
Return "BlackGold"
Case 7
Return "Yellow"
Case 8
Return "WhitePink"
Case 9
Return "WhiteSky"
Case 10
Return "WhiteBrown"
Case 11
Return "Peach"
Case 12
Return "LineFriendsBrown"
Case 13
Return "LineFriendsSally"
Case 14
Return "RubyRed"
Case 15
Return "TopazOrange"
Case 16
Return "EmeraldGreen"
Case 17
Return "SapphireBlue"
Case 18
Return "TopazBrown"
Case 19
Return "StirinGold"
Case Else
Return "etc"
End Select
End Function
Private Function loadCsvModel() As String
Select Case cboCsvProd.SelectedIndex
Case 0
Return "MAXIMUM"
Case 1
Return "ALTO"
Case 2
Return "EFFECT"
Case 3
Return "MAXIMUM ALPHA"
Case Else
Return "ETC"
End Select
End Function
Private Sub btnExcelExit_Click(sender As Object, e As EventArgs) Handles btnExcelExit.Click Private Sub btnExcelExit_Click(sender As Object, e As EventArgs) Handles btnExcelExit.Click
btnExcel.Enabled = True btnExcel.Enabled = True
CalTimer.Enabled = False CalTimer.Enabled = False
@ -2022,7 +1661,7 @@ DataFail:
GoTo failFunc GoTo failFunc
End If End If
If txbProdSerial.Text.Length <> prodLength Then If txbProdSerial.Text.Length <> oldProdLength And txbProdSerial.Text.Length <> newProdLength Then
MsgBox("잘못된 시리얼 번호를 입력하였습니다.", vbExclamation) MsgBox("잘못된 시리얼 번호를 입력하였습니다.", vbExclamation)
errStr = "정보불량" errStr = "정보불량"
GoTo failFunc GoTo failFunc
@ -2550,19 +2189,7 @@ finishFunc:
MkDir(filePath) MkDir(filePath)
End If End If
Dim fileName As String Dim fileName As String = filePath & "\Standard_" & comboBoxModel.SelectedItem.ToString.Replace(" ", "") & ".ini"
If rdbEffect.Checked = True Then
fileName = filePath & "\Standard_EFFECT.ini"
ElseIf rdbMaxAlpha.Checked = True Then
fileName = filePath & "\Standard_MaxAlpha.ini"
ElseIf rdbMax.Checked = True Then
fileName = filePath & "\Standard_Max.ini"
ElseIf rdbAlto.Checked = True Then
fileName = filePath & "\Standard_Alto.ini"
Else
fileName = filePath & "\Standard.ini"
End If
Dim saveData As String = String.Empty Dim saveData As String = String.Empty
@ -2599,7 +2226,7 @@ finishFunc:
End If End If
Next Next
If ckbopV1.Checked = True And modelType <> prodModelList.prodAlto Then If ckbopV1.Checked = True And modelCompare() <> "ALTO" Then
dbRegStr = dbRegStr & "5" dbRegStr = dbRegStr & "5"
End If End If
@ -2615,19 +2242,7 @@ finishFunc:
MkDir(filePath) MkDir(filePath)
End If End If
Dim fileName As String Dim fileName As String = filePath & "\Standard_" & comboBoxModel.SelectedItem.ToString.Replace(" ", "") & ".ini"
If rdbEffect.Checked = True Then
fileName = filePath & "\Standard_EFFECT.ini"
ElseIf rdbMaxAlpha.Checked = True Then
fileName = filePath & "\Standard_MaxAlpha.ini"
ElseIf rdbMax.Checked = True Then
fileName = filePath & "\Standard_Max.ini"
ElseIf rdbAlto.Checked = True Then
fileName = filePath & "\Standard_Alto.ini"
Else
fileName = filePath & "\Standard.ini"
End If
If File.Exists(fileName) Then If File.Exists(fileName) Then
Dim readData As String = File.ReadAllText(fileName, System.Text.Encoding.UTF8) Dim readData As String = File.ReadAllText(fileName, System.Text.Encoding.UTF8)
@ -2780,12 +2395,6 @@ WR_File_Error:
txbProdSerial.Focus() txbProdSerial.Focus()
End Sub End Sub
Private Sub txbProdSerial_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txbProdSerial.KeyPress
If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then
e.Handled = True
End If
End Sub
Private Sub txbopFW_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txbopFW.KeyPress, txbOpFreq_RgMax.KeyPress, txbOpFreq_RgMin.KeyPress, txbopBat_RgMax.KeyPress, txbopBat_RgMin.KeyPress, txbopDiv_TpMax.KeyPress, txbopDiv_TpMin.KeyPress, txbopCt_TpMax.KeyPress, txbopCt_TpMin.KeyPress, txbopHF1_TpMax.KeyPress, txbopHF1_TpMin.KeyPress, txbopHF2_TpMax.KeyPress, txbopHF2_TpMin.KeyPress, txbopHF3_TpMax.KeyPress, txbopHF3_TpMin.KeyPress, txbopHF12_Tp.KeyPress, txbopHF23_Tp.KeyPress, txboptg1_FrMax.KeyPress, txboptg1_FrMin.KeyPress, txboptg1_VrMax.KeyPress, txboptg1_VrMin.KeyPress, txboptg2_FrMax.KeyPress, txboptg2_FrMin.KeyPress, txboptg2_VrMax.KeyPress, txboptg2_VrMin.KeyPress, txboptg3_FrMax.KeyPress, txboptg3_FrMin.KeyPress, txboptg3_VrMax.KeyPress, txboptg3_VrMin.KeyPress, txbopdy1_DtMax.KeyPress, txbopdy1_DtMin.KeyPress, txbopdy1_FrMax.KeyPress, txbopdy1_FrMin.KeyPress, txbopdy1_VpMax.KeyPress, txbopdy1_VpMin.KeyPress, txbopdy2_DtMax.KeyPress, txbopdy2_DtMin.KeyPress, txbopdy2_FrMax.KeyPress, txbopdy2_FrMin.KeyPress, txbopdy2_VpMax.KeyPress, txbopdy2_VpMin.KeyPress, txbopcs1_DyRg.KeyPress, txbopcs1_FrMax.KeyPress, txbopcs1_FrMin.KeyPress, txbopcs1_VpMax.KeyPress, txbopcs1_VpMin.KeyPress, txbopcs2_DyRg.KeyPress, txbopcs2_FrMax.KeyPress, txbopcs2_FrMin.KeyPress, txbopcs2_VpMax.KeyPress, txbopcs2_VpMin.KeyPress, txbopcs3_DyRg.KeyPress, txbopcs3_FrMax.KeyPress, txbopcs3_FrMin.KeyPress, txbopcs3_VpMax.KeyPress, txbopcs3_VpMin.KeyPress Private Sub txbopFW_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txbopFW.KeyPress, txbOpFreq_RgMax.KeyPress, txbOpFreq_RgMin.KeyPress, txbopBat_RgMax.KeyPress, txbopBat_RgMin.KeyPress, txbopDiv_TpMax.KeyPress, txbopDiv_TpMin.KeyPress, txbopCt_TpMax.KeyPress, txbopCt_TpMin.KeyPress, txbopHF1_TpMax.KeyPress, txbopHF1_TpMin.KeyPress, txbopHF2_TpMax.KeyPress, txbopHF2_TpMin.KeyPress, txbopHF3_TpMax.KeyPress, txbopHF3_TpMin.KeyPress, txbopHF12_Tp.KeyPress, txbopHF23_Tp.KeyPress, txboptg1_FrMax.KeyPress, txboptg1_FrMin.KeyPress, txboptg1_VrMax.KeyPress, txboptg1_VrMin.KeyPress, txboptg2_FrMax.KeyPress, txboptg2_FrMin.KeyPress, txboptg2_VrMax.KeyPress, txboptg2_VrMin.KeyPress, txboptg3_FrMax.KeyPress, txboptg3_FrMin.KeyPress, txboptg3_VrMax.KeyPress, txboptg3_VrMin.KeyPress, txbopdy1_DtMax.KeyPress, txbopdy1_DtMin.KeyPress, txbopdy1_FrMax.KeyPress, txbopdy1_FrMin.KeyPress, txbopdy1_VpMax.KeyPress, txbopdy1_VpMin.KeyPress, txbopdy2_DtMax.KeyPress, txbopdy2_DtMin.KeyPress, txbopdy2_FrMax.KeyPress, txbopdy2_FrMin.KeyPress, txbopdy2_VpMax.KeyPress, txbopdy2_VpMin.KeyPress, txbopcs1_DyRg.KeyPress, txbopcs1_FrMax.KeyPress, txbopcs1_FrMin.KeyPress, txbopcs1_VpMax.KeyPress, txbopcs1_VpMin.KeyPress, txbopcs2_DyRg.KeyPress, txbopcs2_FrMax.KeyPress, txbopcs2_FrMin.KeyPress, txbopcs2_VpMax.KeyPress, txbopcs2_VpMin.KeyPress, txbopcs3_DyRg.KeyPress, txbopcs3_FrMax.KeyPress, txbopcs3_FrMin.KeyPress, txbopcs3_VpMax.KeyPress, txbopcs3_VpMin.KeyPress
If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) And Not e.KeyChar = "." Then If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) And Not e.KeyChar = "." Then
e.Handled = True e.Handled = True
@ -3112,6 +2721,36 @@ WR_File_Error:
saveDBCkb(dbRegList.dbInfo) = ckbopInfo saveDBCkb(dbRegList.dbInfo) = ckbopInfo
End Sub End Sub
Private Sub ComboBoxSetting()
comboBoxModel.Items.Clear()
cboCsvProd.Items.Clear()
DBCmd = "SELECT ModelName FROM " & ApplyModelInfoDB & " WHERE DeviceTypeCode = 'A' GROUP BY ModelName"
If DBQueryReader(DBCmd) Then
For i = 0 To sqlDataQuery.Length - 1
comboBoxModel.Items.Add(sqlDataQuery(i))
cboCsvProd.Items.Add(sqlDataQuery(i))
Next
End If
comboBoxModel.SelectedItem = "MAXIMUM"
cboCsvType.Items.Clear()
DBCmd = "SELECT CartTypeName FROM " & ApplyModelInfoDB & " WHERE DeviceTypeCode = 'A' GROUP BY CartTypeName"
If DBQueryReader(DBCmd) Then
For i = 0 To sqlDataQuery.Length - 1
cboCsvType.Items.Add(sqlDataQuery(i))
Next
End If
cboCsvColor.Items.Clear()
DBCmd = "SELECT ColorName FROM " & ApplyModelInfoDB & " WHERE DeviceTypeCode = 'A' GROUP BY ColorName"
If DBQueryReader(DBCmd) Then
For i = 0 To sqlDataQuery.Length - 1
cboCsvColor.Items.Add(sqlDataQuery(i))
Next
End If
End Sub
Private Sub optionAllReset() Private Sub optionAllReset()
optionClear() optionClear()
optionRefresh() optionRefresh()
@ -3275,61 +2914,13 @@ WR_File_Error:
End If End If
End Sub End Sub
Private Sub rdbMax_CheckedChanged(sender As Object, e As EventArgs) Handles rdbMax.CheckedChanged
If rdbMax.Checked = True Then
gbStandard.Text = "MAXIMUM 합격기준"
dataSetting()
configLoad()
gbStandard.Visible = True
gbStandard_AT.Visible = False
End If
End Sub
Private Sub rdbAlto_CheckedChanged(sender As Object, e As EventArgs) Handles rdbAlto.CheckedChanged
If rdbAlto.Checked = True Then
gbStandard.Text = "Alto 합격기준"
dataSetting()
configLoad()
gbStandard.Visible = False
gbStandard_AT.Visible = True
End If
End Sub
Private Sub rdbEffect_CheckedChanged(sender As Object, e As EventArgs) Handles rdbEffect.CheckedChanged
If rdbEffect.Checked = True Then
gbStandard.Text = "EFFECT 합격기준"
dataSetting()
configLoad()
gbStandard.Visible = True
gbStandard_AT.Visible = False
End If
End Sub
Private Sub rdbMaxAlpha_CheckedChanged(sender As Object, e As EventArgs) Handles rdbMaxAlpha.CheckedChanged
If rdbMaxAlpha.Checked = True Then
gbStandard.Text = "MAXIMUM ALPHA 합격기준"
dataSetting()
configLoad()
gbStandard.Visible = True
gbStandard_AT.Visible = False
End If
End Sub
Private Sub btnReturn_Click(sender As Object, e As EventArgs) Handles btnReturn.Click Private Sub btnReturn_Click(sender As Object, e As EventArgs) Handles btnReturn.Click
If txbProdSerial.Text = String.Empty Then If txbProdSerial.Text = String.Empty Then
MsgBox("입력할 정보가 존재하지 않습니다. 데이터를 읽어주십시오,", vbExclamation) MsgBox("입력할 정보가 존재하지 않습니다. 데이터를 읽어주십시오,", vbExclamation)
GoTo finishFunc GoTo finishFunc
End If End If
If txbProdSerial.Text.Length <> prodLength Then If txbProdSerial.Text.Length <> oldProdLength And txbProdSerial.Text.Length <> newProdLength Then
MsgBox("잘못된 시리얼 번호를 입력하였습니다.", vbExclamation) MsgBox("잘못된 시리얼 번호를 입력하였습니다.", vbExclamation)
GoTo finishFunc GoTo finishFunc
End If End If
@ -3347,6 +2938,26 @@ finishFunc:
txbProdSerial.Focus() txbProdSerial.Focus()
End Sub End Sub
Private Sub comboBoxModel_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboBoxModel.SelectedIndexChanged
Dim ModelName As String = comboBoxModel.SelectedItem
gbStandard.Text = ModelName & " 합격기준"
dataSetting()
configLoad()
DBCmd = "SELECT HifuUseYn FROM " & ApplyModelInfoDB & " WHERE ModelName = '" & ModelName & "' LIMIT 1"
If DBQueryReader(DBCmd) Then
If sqlDataQuery(0) = "Y" Then
gbStandard.Visible = True
gbStandard_AT.Visible = False
Else
gbStandard.Visible = False
gbStandard_AT.Visible = True
End If
End If
End Sub
Private Sub txbProdSerial_GotFocus(sender As Object, e As EventArgs) Handles txbProdSerial.GotFocus Private Sub txbProdSerial_GotFocus(sender As Object, e As EventArgs) Handles txbProdSerial.GotFocus
txbProdSerial.Select(txbProdSerial.MaxLength, 0) txbProdSerial.Select(txbProdSerial.MaxLength, 0)
End Sub End Sub

View File

@ -1,4 +1,5 @@
Imports MySql.Data.MySqlClient Imports MySql.Data.MySqlClient
Imports MySqlConnector
Module mySqlModule Module mySqlModule
Private Const LocalHostIP As String = "192.168.0.250" Private Const LocalHostIP As String = "192.168.0.250"
@ -29,11 +30,15 @@ Module mySqlModule
Private Const MainReturnDB As String = "jomtTesterDB.jomtReturnTbl" Private Const MainReturnDB As String = "jomtTesterDB.jomtReturnTbl"
Private Const TestReturnDB As String = "jomtTesterServerDB.jomtReturnTbl" Private Const TestReturnDB As String = "jomtTesterServerDB.jomtReturnTbl"
Private Const mainModelInfoDB As String = "jomtTesterDB.jomtModelInfoTbl"
Private Const testModelInfoDB As String = "jomtTesterServerDB.jomtModelInfoTbl"
Public applyCartDB As String = mainCartDB Public applyCartDB As String = mainCartDB
Public applyHIFUDB As String = mainHIFUDB Public applyHIFUDB As String = mainHIFUDB
Public applyRFDB As String = mainRFDB Public applyRFDB As String = mainRFDB
Public applyNonTDDB As String = mainNonTDDB Public applyNonTDDB As String = mainNonTDDB
Public ApplyReturnDB As String = MainReturnDB Public ApplyReturnDB As String = MainReturnDB
Public ApplyModelInfoDB As String = mainModelInfoDB
Private Function DBOpen() As Boolean Private Function DBOpen() As Boolean
Try Try