guest / 329235645
190703 mdimain load 시에 user 계정 서버접속안하게 처리함
2016-05-08
파일의 백업기능(예정)
오류난파일 복구기능(예정)
2016-04-27
로그코드추가
2016-04-26
Arinlog dll 추가및 데이터 로그기록 추가
#변경시 - 프로젝트 -속성 - 응용프로그램 - 어셈블리정보 - 어셈블리버젼 수정 (년/월/일/시/분)
1.프로젝트빌드(Release 설정 필요) 후 생성되는 파일 -> C:\ECO2\debug_2016
2.난독처리 (프로젝트폴더 Dotfuscator1_v2010.xml 를 이용) -> C:\ECO2\dotfus_2016
3.설치프로젝트 우클릭 - 다시빌드(난독처리폴더 닫고 실행) -> C:\ECO2\Setup_2016\Express\SingleImage\DiskImages\DISK1
4.setup.exe 를 이용하여 프로그램설치 후 -> 실행 -> 상단 버젼확인
2016-03-27
Build path -> c:\eco2\debug_2016
Project Name -> 건물에너지평가프로그램(ECO2_2016)
frm_upload
항목별평가결과(L1361) / 운전방식이 순차,동시가동이라면 * 보일러대수
MakeData(L639) / 열교환기유형에따라서 송풍기,전열교환기식 변경
frm_zone
AcceptChanged(L9) / 입력적용시 천장고,면적 비정상입력값 체크
frm_myoun
validate_control(L543) / cmb방위와 라디오컨트롤의 활성화여부를 동일하게처리
VERSION PROFILE - update
frm_yk
재료쪽 그리드뷰 사용자가 행높이 변경할 수 없게함
2016-03-26
설정프로필화면 : 일일사용기간 -> 일일사용시간
존(frm_zone)
최초 존 생성시 사용프로필 선택 후 점등시간 미표기 오류 수정
면적입력시 커서가 천장고로 이동하는 현상 수정 (오토포커스 기능 제거)
GetMyounMaxCode : 로직개선(ctrl c+v 조건시 중복키오류에대한 대처)
신재생(frm_new)
태양광발전용량 : 엔터키 입력시 커서가 아래로 이동되게 수정(엔터키값 수정)
2014-01-11
mdimain - openfile 함수에 ..순실체적 제개산 로직 추가
//2009 11 23 (생성)
// Save File Structure
(2) 세이브파일구조파일(업데이트여분)
(10) UI버젼넘버(20091231) 뒤에 2자리는 리비젼
(10) LG버젼넘버(20091231) 뒤에 2자리는 리비젼
(100) 프로젝트명(한글50자)
(256) 프로젝트설명(한글128자)
(19) 프로젝트생성시간
(19) 프로젝트최종변경시간
(Long) 데이터셋의길이
.
.
.
.
데이터셋
//반복
'//SFTYPE HISTORY
이름 생성일자 생성자 설명
01 2009-12-27 Arin 암호 8바이트를 프로젝트최종변경시간후에 추가
'//설비방식및사용연료
'//난방(입력존에서 가장많이 사용한놈)
Dim fndr As DS.tbl_nanbangkikiRow = Nothing
Dim fndrcnt As Integer = 0
Dim sum_보일러 As Single = 0
Dim sum_히트펌프 As Single = 0
Dim sum_지역난방 As Single = 0
Dim sum_전기보일러 As Single = 0
For Each dr As DS.tbl_nanbangkikiRow In DSET1.tbl_nanbangkiki.Select("code <> '0'")
Dim cnt As Integer = 0
Dim zDR() As DS.tbl_zoneRow = DSET1.tbl_zone.Select("code <> '0' and 열생산난방생산기기='" & dr.code & "' or 공조난방생산기기='" & dr.code & "'")
'//131207
If zDR.Length > 0 Then
Select Case dr.열생산기기방식
Case "보일러"
sum_보일러 += TOSG(dr.보일러정격출력)
Case "히트펌프"
sum_히트펌프 += TOSG(dr.히트난방용량)
Case "지역난방"
sum_지역난방 += TOSG(dr.열교환기정격출력)
Case "전기보일러"
sum_전기보일러 += TOSG(dr.보일러정격출력)
End Select
End If
Next
'//합이 가장 큰 그룹을 검색
Dim maxvalue As Single = 0
' Dim maxindex As Integer = 0
maxvalue = Math.Max(sum_보일러, sum_히트펌프)
maxvalue = Math.Max(maxvalue, sum_지역난방)
maxvalue = Math.Max(maxvalue, sum_전기보일러)
Dim searchfilter As String = ""
If maxvalue = 0 Then
searchfilter = ""
' maxindex = 0 '//없음
ElseIf maxvalue = sum_보일러 Then
' maxindex = 1
searchfilter = "열생산기기방식='보일러'"
ElseIf maxvalue = sum_히트펌프 Then
'maxindex = 2
searchfilter = "열생산기기방식='히트펌프'"
ElseIf maxvalue = sum_지역난방 Then
' maxindex = 3
searchfilter = "열생산기기방식='지역난방'"
ElseIf maxvalue = sum_전기보일러 Then
' maxindex = 4
searchfilter = "열생산기기방식='전기보일러'"
End If
'//가장큰 그룹내의 개별 대표값 찾기
If searchfilter <> "" Then
For Each dr As DS.tbl_nanbangkikiRow In DSET1.tbl_nanbangkiki.Select("code <> '0' and " + searchfilter)
Dim cnt As Integer = 0
Dim zDR() As DS.tbl_zoneRow = DSET1.tbl_zone.Select("code <> '0' and 열생산난방생산기기='" & dr.code & "' or 공조난방생산기기='" & dr.code & "'")
'///
For Each drow As DS.tbl_zoneRow In zDR
Dim 입력존수문자 As Integer = drow.입력존의수
If IsNumeric(입력존수문자) = False Then 입력존수문자 = "1"
cnt += CInt(입력존수문자)
Next
If cnt > fndrcnt Then '//최대값찾기
fndr = dr
fndrcnt = cnt
End If
If Not fndr Is Nothing Then
NDr.온열원설비방식 = fndr.열생산기기방식
Select Case fndr.열생산기기방식
Case "보일러"
NDr.온열원설비연료 = fndr.사용연료
NDr.온열원용량 = maxvalue.ToString() + "(" + fndr.보일러정격출력 + ")"
NDr.온열원효율 = fndr.정격보일러효율 + "%"
Case "히트펌프"
NDr.온열원설비연료 = fndr.히트연료
NDr.온열원용량 = maxvalue.ToString() + "(" + fndr.히트난방용량 + ")"
NDr.온열원효율 = fndr.히트난방정격7
Case "지역난방"
NDr.온열원설비연료 = fndr.사용연료
NDr.온열원용량 = maxvalue.ToString() + "(" + fndr.열교환기정격출력 + ")"
NDr.온열원효율 = fndr.정격보일러효율 + "%"
Case "전기보일러"
NDr.온열원설비연료 = fndr.사용연료
NDr.온열원용량 = maxvalue.ToString() + "(" + fndr.보일러정격출력 + ")"
NDr.온열원효율 = fndr.정격보일러효율 + "%"
End Select
End If
Next
Else
NDr.온열원설비연료 = ""
NDr.온열원용량 = ""
NDr.온열원효율 = ""
End If