This commit is contained in:
ykh
2024-12-30 23:04:30 +09:00
parent c01051f024
commit 8f89991a09
45 changed files with 7567 additions and 1033 deletions

View File

@@ -24,6 +24,7 @@
Dim UserIp As String
Dim UserMac As String
Dim UserAuthType As String
Dim UserAuthType_Real As String
End Structure
Public pLog As ArinLog.ArinLog
@@ -54,6 +55,48 @@
Public EnDec As New ArinLogin.EnDec("tindevil.com")
Public DSHistory As New DS2
Public Importsameaddress As Boolean = False
Public Function 프로필급탕요구량(면적별범위 As Char) As Decimal
'Drow프로필.일일급탕요구량()
If 면적별범위 = "A"c Then
Return 2333.2
ElseIf 면적별범위 = "B"c Then
Return 3051.2
ElseIf 면적별범위 = "C"c Then
Return 4307.5
ElseIf 면적별범위 = "D"c Then
Return 5025.4
ElseIf 면적별범위 = "E"c Then
Return 5743.4
ElseIf 면적별범위 = "F"c Then
Return 6281.8
Else
Return 8794.5
End If
End Function
Public Function 면적별범위값(면적 As Decimal) As Char
Select Case 면적
Case Is > 165
Return "G"c
Case Is > 130
Return "F"c
Case Is > 100
Return "E"c
Case Is > 60
Return "D"c
Case Is > 40
Return "C"c
Case Is > 20
Return "B"c
Case Else
Return "A"c
End Select
End Function
Public Function CurrentUIVersion() As String
Dim uiverstr As String = My.Application.Info.Version.Minor.ToString("0000") + _
@@ -840,6 +883,36 @@
End Sub
Public Function 면적존수합() As Tuple(Of Decimal, Int32)
Dim 면적합 As Decimal = 0
Dim 존수합 As Integer = 0
Dim 면적 As Decimal = 0
For Each dr존 As DS.tbl_zoneRow In DSET1.tbl_zone.Select("code <> '0'")
Dim 존수 As Integer = 0
If IsNumeric(dr존.입력존의수) Then
존수 = CInt(dr존.입력존의수)
Else
존수 = 1
End If
존수합 += 존수
If IsNumeric(dr존.면적) Then
면적 = dr존.면적 * 존수
Else
면적 = 0
End If
면적합 = 면적합 + 면적
Next
Return New Tuple(Of Decimal, Int32)(면적합, 존수합)
End Function
''' <summary>
''' 모든입력면의 창,문의 면적비를 계산하여 반환한다(frm_myoun의 Display_info 함수에서 가져옴)
''' </summary>
@@ -898,11 +971,18 @@
열관류율합 += 열관 * 1 * TOSG(Dr입력면.건축부위면적) * 존수
창열관류율합 += 열관 * 1 * TOSG(Dr입력면.건축부위면적) * 존수
'투과율합 += Dr입력면.투과율 * TOSG(Dr입력면.건축부위면적) * 존수
투과율합 += TOSG(Dryk(0).일사에너지투과율) * TOSG(Dr입력면.건축부위면적) * 존수
If Not Dryk Is Nothing Then
투과율합 += TOSG(Dryk(0).일사에너지투과율) * TOSG(Dr입력면.건축부위면적) * 존수
End If
Case "내부창"
열관류율합 += 열관 * 0.8 * TOSG(Dr입력면.건축부위면적) * 존수
창열관류율합 += 열관 * 0.8 * TOSG(Dr입력면.건축부위면적) * 존수
투과율합 += Dr입력면.투과율 * TOSG(Dr입력면.건축부위면적) * 존수
'투과율합 += Dr입력면.투과율 * TOSG(Dr입력면.건축부위면적) * 존수
If Not Dryk Is Nothing Then
투과율합 += TOSG(Dryk(0).일사에너지투과율) * TOSG(Dr입력면.건축부위면적) * 존수
End If
End Select
If Dryk Is Nothing Then
@@ -1192,7 +1272,7 @@
End If
End Function
Public Sub Read_CommonCode(Optional ByVal Version As String = "")
Work_msg("공용코드 확인중")
If Version = "" Then