ReleaseNote_FireManager.txt 71 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403
  1. Fire Manager SW Release 노트 파일입니다
  2. 프로그램 버전 관리를 위해 반드시 프로그램 작성내용은 적어주세요
  3. ================================================================================
  4. 날 짜 : 오후 5:32 2012-07-02
  5. 작성자 : 임창용
  6. 내 용 : 1.프로그램 실행 시스템 권한은 최고 등급으로 수정
  7. app.manifest 파일 추가-> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
  8. 2.메뉴 정리 -> uiCommandManager -> Menu, Status
  9. 3.프레임 구성 -> uiPanelManager -> Tree, Work, Trace, Debug
  10. ================================================================================
  11. 날 짜 : 오전 7:55 2012-07-06
  12. 작성자 : 임창용
  13. 내 용 : 1.프로젝트 새로추가,저장,다른이름으로저장,닫기 기능 구현 (열기 제외)
  14. 2.트리에 수신기 추가 기능 (자동으로 하위 노드 추가)
  15. 3.XML 파일 생성 폴더 기능
  16. 4.Map Designer 샘플 UI (보고 7월5일)
  17. ================================================================================
  18. 날 짜 : 오후 6:54 2012-07-06
  19. 작성자 : 임창용
  20. 내 용 : 1.상태바 UI
  21. 2.트리뷰 추가
  22. 3.배경그림 기본값 로드
  23. 4.배경그림 파일 정보 조회
  24. ================================================================================
  25. 날 짜 : 오후 4:40 2012-07-16
  26. 작성자 : 임창용
  27. 내 용 : 1.맵디자이너 기초화면 프레임 추가
  28. 2.BASE,ITEM,STATUS,DEVICE,TREE,WORK 패널 추가
  29. 3.배경그림 추가 기능
  30. ================================================================================
  31. 날 짜 : 오후 6:03 2012-07-19
  32. 작성자 : 임창용
  33. 내 용 : 1.버튼 및 디바이스 삭제 기능 추가
  34. 2.상태창에서 엔터키입력받아서 위치 변경가능하도록 수정
  35. 3.선택한 아이템 표시 기능 (BorderSytle->Fixed3D)
  36. 4.선택한 버튼의 경우 점프페이지 설정할수 있도록 수정
  37. 5.DEVTYPE XML 읽기 기능 추가
  38. ================================================================================
  39. 날 짜 : 오후 4:25 2012-07-25
  40. 작성자 : 임창용
  41. 내 용 : 1.배경에서 마우스 드래그로 네모 박스 생성
  42. 2.선택한 영역에서 아이콘 선택할수 있도록 표시
  43. 3.선택된 아이콘들은 빨간테두리로 표시함 (DashDot 스타일선)
  44. 4.Alt 키를 누른상태에서 드래그하면 아이템들이 복사되도록 함
  45. -> 아이콘 드래그시 잔상이 생기거나 표시 아이콘 이 사라지는건 처리(Drawing Sampling 기법) 는 현재 하지 않음
  46. ================================================================================
  47. 날 짜 : 오후 4:52 2012-07-25
  48. 작성자 : 임창용
  49. 내 용 : 1.장성원 부장님 작업분 머지
  50. 2.시스템 구조 및 필요없는 소스 정리
  51. 3.트리에서 노드를 선택하면 작업뷰에서 이벤트 수신부 핸들러 등록
  52. 4.수신기 추가하고 프로 젝트를 선택하면 리스트 출력 예제소스 등록 (수신기 노드 추가시 리스트 출력도 가능함)
  53. ================================================================================
  54. 날 짜 : 오후 7:18 2012-07-26
  55. 작성자 : 임창용
  56. 내 용 : 1.상태바 표시 수정 - 프로젝트 이름, 패스 및 데이타베이스 상태 표시
  57. 2.버튼삽입시 테두리 선크기를 사이즈에 맞게 생성
  58. -> 위치 좌표는 무조건 0,0 으로 하되 단 사이즈에 맞추어서 선이 생성하도록 루틴 변경 (네모가 아닌 선 4개로 구성함)
  59. 3.W,S,A,D 키 (혹은 NumPad8,NumPad2,NumPad4,NumPad6) 를 이용해서 아이콘 위치 변경 기능 추가
  60. -> 멀티 선택도 가능하도록 수정함
  61. 4.배경에서 선택영역 지정하면 포커스가 이동하는 문제 해결
  62. 5.아이콘 정렬 기능 추가 (2개이상 아이템 선택후 -> 오른쪽마우스 버튼-> 가로 정렬 및 세로 정렬)
  63. 6.아이콘 드래그시 배경 픽쳐박스 범위를 넘어가지 않도록 처리 (단일 처리만 가능함) -> 우선적용함
  64. ================================================================================
  65. 날 짜 : 오전 9:16 2012-07-30
  66. 작성자 : 임창용
  67. 내 용 : 1.디바이스 명칭 및 디바이스 타입 정보 상태창에 추가
  68. ================================================================================
  69. 날 짜 : 오전 9:16 2012-07-30
  70. 작성자 : 임창용
  71. 내 용 : 1.Work뷰에 리스트에 출력 예제 보완
  72. ================================================================================
  73. 날 짜 : 오전 9:58 2012-07-30
  74. 작성자 : 임창용
  75. 내 용 : 1.페이지명 트리에 반영 버튼 추가
  76. 2. 버튼 아이콘 노드와 디바이스 아이콘 노드를 추가
  77. 3. 버튼이 삽입되면 트리에 표시하고, 디바이스가 삽입되면 트리에 표시된다
  78. 4. 버튼의 경우 점프 페이지가 설정되면 트리에 표시된다
  79. 5. 디바이스의 경우 연동이 설정되면 트리에 표시된다
  80. 6. 버튼이 삭제되면 트리에서 삭제하고, 디바이스가 삭제되면 트리에서 삭제된다
  81. 7. 메인에서 수신기 추가이후 -> 그래픽 노드에서 그림 추가 및 그림 편집 기능시에 맵디자이너는 1개만 사용할수있도록 함
  82. 8. 그림 편집의 경우 기존의 아이템 정보를 불러오기 기능 추가
  83. 9. 버튼 및 디바이스 아이콘 사이즈 제한 (배경보다는 작아야함)
  84. ================================================================================
  85. 날 짜 : 오전 9:58 2012-07-30
  86. 작성자 : 임창용
  87. 내 용 : 1.페이지명 트리에 반영 버튼 추가
  88. 2.버그수정 - 그림 수정에서 아이콘이 움직이지 않는 문제
  89. 3.페이지명에 따라 그림을 다시 불러오기 루틴 추가
  90. 4.버그수정 - 연동설정 정보 잃는 문제
  91. 5.맵디자이너 화면은 MDI 방식으로 교체
  92. -> 신규 이미지 추가하는 경우에는 오로지 한개의 화면만 존재하면 된다
  93. -> 하지만 기존의 이미지를 편집하는 화면은 여러개의 화면이 존재할수 있다.
  94. ================================================================================
  95. 날 짜 : 오전 11:48 2012-08-01
  96. 작성자 : 임창용
  97. 내 용 : 1.페이지 이름 변경 루틴 추가
  98. 2.프로젝트 저장시 FieldSetting.xml 저장루틴 추가
  99. 3._Page 클래스에 관할수신기 ID 저장
  100. ================================================================================
  101. 날 짜 : 오후 4:49 2012-08-03
  102. 작성자 : 임창용
  103. 내 용 : 1.FieldSetting.xml 동기화 루틴 추가
  104. 2.이름변경시에 원래의 페이지명 출력
  105. 3.동기화 루틴 -> 스레드 적용 및 진행바 팝업창 적용
  106. 4.이름변경시 동일한 페이지명 예외처리 코드 추가
  107. 5.동기화 스레드에서 맵디자이너 참조 오류 문제 해결
  108. 6.진행바 팝업창 크로스 스레드 대비 코드 추가
  109. ================================================================================
  110. 날 짜 : 오전 7:46 2012-08-06
  111. 작성자 : 임창용
  112. 내 용 : 1.설치프로젝트 추가 (setup) -> msi 파일 배포
  113. 2.Setup 프로젝트 빌드하면 설치 파일 생성
  114. ================================================================================
  115. 날 짜 : 오전 10:55 2012-08-06
  116. 작성자 : 이창효
  117. 내 용 : 1.입출력 디바이스 조회부 구현
  118. 2.입출력 디바이스 추가 및 삭제부 구현
  119. 3.출력 그룹 등록 및 삭제부 구현
  120. 4.연동 설정에서 맵명 등록 및 삭제부 구현
  121. 5.입력 디바이스와 연동되는 출력그룹 및 출력 디바이스를 선택하여 연동 가능하도록 구현
  122. ================================================================================
  123. 날 짜 : 오후 5:17 2012-08-06
  124. 작성자 : 이창효
  125. 내 용 : 1.연동설정에서 출력그룹에 대한 출력회로정보 확인 추가
  126. ================================================================================
  127. 날 짜 : 오후 7:01 2012-08-06
  128. 작성자 : 임창용
  129. 내 용 : 1.FieldSetting.xml 저장시 null 값 처리 -> (Blank 코드 삭제)
  130. 2.그림 추가시에 수정 모드가 아닌경우가 아니라면 덮어쓰기 기능 추가
  131. 3.오브젝트 트리 오른쪽 마우스 팝업 기능 추가
  132. -> 아이콘 전체 삭제
  133. -> 버튼 전체삭제 및 점프페이지 전체초기화
  134. -> 디바이스 전체삭제 및 디바이스연동 전체초기화
  135. -> 디바이스 선택 -> 디바이스 삭제 및 연동 초기화
  136. -> 버튼 선택 -> 버튼 삭제 및 점프페이지 초기화
  137. 4.맵디자이너에서 디바이스 조회부 기본화면 -> 입출력 검색 기본조건은 IN 으로 설정함
  138. 5.오브젝트 트리에 디바이스 아이콘 -> 파일명이 아닌 이름으로 대체 (DevType.xml 참조)
  139. -> 추가작업 : 가로사이즈 확보 (길이 : 파일명 < 이름)
  140. 6.프로젝트 열기시에 시스템 트리 표시(그래픽 노드 추가)
  141. 7.시스템 트리 통신보드,IO보드 노드 삭제
  142. ================================================================================
  143. 날 짜 : 오후 5:26 2012-08-07
  144. 작성자 : 임창용
  145. 내 용 : 1.워크뷰 프레임 정리
  146. -> 각 노드에 맞게 페이지 이동 및 GridEx 생성자 기본 작업 (GridEx 가 필요없는 화면이라면 삭제바람)
  147. -> 컬럼명은 직접 작업요망
  148. 2. 프로젝트 저장시에 Receiver.xml 생성
  149. -> 프로젝트 열기시에 수신기 개수에 따라 트리 구성함
  150. ///
  151. /// 컬럼 관리 리스트
  152. ///
  153. /// _GirdEx 클래스를 통해 동적으로 생성되는 컬럼들은 속성들이 공통적으로 동일하게 됩니다
  154. /// 이렇게 생성된 컬럼들을 각각 개별적으로 속성들을 편집하고 싶을때 사용합니다
  155. /// 만약 화면에 표로 표시하지 않는 경우에는 사용하지 않아도 됩니다.
  156. /// 즉 컬럼관리 리스트와 컬럼명 문자열 리스트 사용하지 않으면 됩니다, 각 뷰에 미리 삽입된 GridEx 는 삭제해버리세요
  157. ///
  158. ================================================================================
  159. 날 짜 : 오후 6:28 2012-08-07
  160. 작성자 : 임창용
  161. 내 용 : 1.장성원 부장님 소스 머지작업
  162. -> Frame_Work.cs , Form_Receiver_Add.cs, _Text.cs , _Class.cs , _Sql.cs
  163. ================================================================================
  164. 날 짜 : 오후 5:30 2012-08-10
  165. 작성자 : 임창용
  166. 내 용 : 1.시스템 트리에서 페이지 노드 선택시 읽기전용 그래픽 출력
  167. -> 픽쳐박스 -> Graphic 객체로 재할당하여 처리함 (속도가 훨씬 빠름)
  168. 2.시스템 트리에서 그래픽 노드 선택시 워크뷰에 GridEx 출력 정리
  169. -> 디바이스 아이콘 , 버튼 아이콘 총 개수
  170. -> 디바이스 아이콘 이름 별 개수로 표로 출력
  171. -> GridEx frozencolumn 설정 3 (페이지 이름,버튼 총개수, 디바이스 총개수)
  172. 3.동적 타이머 생성후 삭제시 해쉬테이블 확인 루틴 추가
  173. ================================================================================
  174. 날 짜 : 오전 9:04 2012-08-13
  175. 작성자 : 이창효
  176. 내 용 : 1.포인트(디바이스) 정보 추가 폼 생성(엑셀 임포트)
  177. ================================================================================
  178. 날 짜 : 오후 7:54 2012-08-13
  179. 작성자 : 임창용
  180. 내 용 : 1.출력 그룹 및 연동 설정 폼을 WorkFrame 에 추가
  181. 2.그룹 설정 폼 Panel 작업 (전체 폼사이즈에 맞게 UI 조절됨)
  182. 3.수신기 노드를 선택하면 4가지 타입의 데이타가 표시되는 예제 추가
  183. -> 텍스트박스(일반),체크박스,버튼,콤보박스
  184. ================================================================================
  185. 날 짜 : 오전 9:43 2012-08-17
  186. 작성자 : 임창용
  187. 내 용 : 1.엑셀 연동용 폼 추가
  188. ================================================================================
  189. 날 짜 : 오후 5:33 2012-08-20
  190. 작성자 : 이창효
  191. 내 용 : 1.연동부 UI 구성 및 수정일 확인 구현
  192. ================================================================================
  193. 날 짜 : 오후 5:38 2012-08-20
  194. 작성자 : 임창용
  195. 내 용 : 1.엑셀 연동용 Import 루틴 추가
  196. (101동,102동 만 읽도록 함 - 양식은 101,102동밖에 없으므로)
  197. 2.WorkFrame 에 포인트 입출력별로 GridEx 추가
  198. -> 입출력 (입력 및 출력 총개수)
  199. -> 입력 , 출력 (No;회로번호;설비종류;위치;디바이스명칭 순으로 표시)
  200. 3.엑셀시트에서 코드값 생성 (위치코드 생성부 전용)
  201. ================================================================================
  202. 날 짜 : 오전 9:51 2012-08-21
  203. 작성자 : 임창용
  204. 내 용 : 1.장성원 부장님 소스 머지작업
  205. -> Form_Receiver_Port.cs , Frame_Work.cs, Form_Receiver_Add.cs , Frame_Tree.cs, _Class.cs, _Enum.cs
  206. 2.Frame_Work 뷰에 수신기 및 프로젝트 노드 선택시 출력되는 부분 컬럼 오류 수정
  207. 3.데이타 베이스 접속이 안되면 프로젝트 (저장,열기,다른이름으로 저장) 기능 및 수신기 작업 못하도록 막음
  208. ================================================================================
  209. 날 짜 : 오후 6:19 2012-08-21
  210. 작성자 : 임창용
  211. 내 용 : 1.페이지 노드를 선택하는 경우 노드 정보를 읽지 못하는 문제 수정
  212. 2.프로젝트 열기하는 경우 데이타베이스 접속 여부는 묻지 않도록 수정
  213. ================================================================================
  214. 날 짜 : 오전 11:42 2012-08-22
  215. 작성자 : 임창용
  216. 내 용 : 1.수신기 노드 추가시에 강제로 페이지 동기화 맞추도록 수정
  217. (참고 Frame_Tree.cs -> treeView_Read_Receiver_XML 함수에서 원래대로 읽는 루틴은 변경이 되지 않았으며
  218. 프로젝트 폴더 최상위 패스에 Receiver.xml 이 있다면 역시 강제로 페이지 동기화가 진행됨)
  219. 2... \mapview\xml 폴더안에 xml 파일이 없는 경우 예외 처리
  220. ================================================================================
  221. 날 짜 : 오후 2:06 2012-08-23
  222. 작성자 : 이창효
  223. 내 용 : 1.엑셀 연동
  224. - 데이터베이스 TB_POSITION_CODE테이블 데이터 추가
  225. - 데이터베이스 TB_DEVICE테이블 데이터 추가
  226. - 데이터베이스 TB_REPEATER테이블 데이터 추가
  227. - 데이터베이스 TB_EMERGENCY_BROADCASTION테이블 데이터 추가
  228. <<참고>>
  229. TB_EMERGENCY_BROADCASTION테이블 데이터 추가가 할때,
  230. 지하층일 경우 무조건 FLOOR_CODE는 "00" (FLOOR_CODE가 36,37,38,39,40,41,42일때)
  231. 2. 엑셀 데이터를 Importing 할 때, 프로그레스바 추가
  232. 3. 수신기를 추가하면, 포인트, 입력, 출력 정보를 데이터베이스에서 조회하여 출력하도록 구현
  233. ================================================================================
  234. 날 짜 : 오후 2:25 2012-08-23
  235. 작성자 : 임창용
  236. 내 용 : 1.프로젝트 저장시 Receiver.xml 생성부 삭제 (임시)
  237. 2.진행팝업창의 경우 진행시에는 확인 버튼을 누르지 못하도록 막고, 완료시에만 사용가능하도록 함 (공용루틴에 적용)
  238. 3.프로젝트 저장시에 맵디자이너의 정보를 토대로 TB_DEVICE 의 JumpField 정보를 수정하는 루틴 추가
  239. 4.WorkFrame 에 Scrollbar Width 17
  240. ================================================================================
  241. 날 짜 : 오전 9:54 2012-08-24
  242. 작성자 : 임창용
  243. 내 용 : 1.엑셀파일 읽는 경우 예외처리 코드 (101,102 동만 인식하는 코드 삭제)
  244. -> 잘못된 데이타 표시 기능
  245. -> 파일 포맷 체크
  246. -> 코드시트 체크
  247. ================================================================================
  248. 날 짜 : 오후 4:57 2012-08-24
  249. 작성자 : 임창용
  250. 내 용 : 1.페이지 노드 추가시에 SystemTree_SelectedNode 변경으로 인하여 그래픽 노드 하위 노드로 추가되지 않는 문제 수정
  251. -> 스레드 시작시 수신기 노드의 정보를 읽어버림
  252. 2.사용하지 않는 메뉴 정리
  253. -> 입출력코드 , 수신기 연결, 수신기 연결 종료, 수신기 다운로드 -> Visual 속성 false
  254. -> 아이콘바 모두 -> Visual 속성 false
  255. 3.WorkFrame 의 GridEx 는 읽기 전용으로 전환
  256. 4.메인 메뉴바의 수신기 추가 기능 추가
  257. 5.입출력노드에 데이타베이스 저장 루틴 추가
  258. -> Form_Receiver_Add 내의 함수를 인스턴스 받은 클래스를 이용해서 처리함
  259. -> 기존의 델리게이트 함수는 제거함 (폼이 생성되지 않는 상태에서는 사용불가이므로)
  260. 6.페이지노드에 XML/데이타베이스 저장 루틴 추가
  261. ================================================================================
  262. 날 짜 : 오전 9:41 2012-08-27
  263. 작성자 : 이창효
  264. 내 용 : 1.연동 폼에서 그룹 총개수, 연동 총개수, 그룹 최종등록일, 연동 최종등록일을 하나의 GridEx로 변경
  265. ================================================================================
  266. 날 짜 : 오전 11:44 2012-08-28
  267. 작성자 : 이창효
  268. 내 용 : 1.수신기 설정 및 수신기 통신포트 설정 UI 수정
  269. ================================================================================
  270. 날 짜 : 오후 4:27 2012-08-28
  271. 작성자 : 이창효
  272. 내 용 : 1.그룹명을 삭제 할 경우, 연동설정에서 해당 그룹명이 설정되어 있을 경우 삭제 할 수 없도록 구현
  273. ================================================================================
  274. 날 짜 : 오후 5:29 2012-08-28
  275. 작성자 : 임창용
  276. 내 용 : 1.프로젝트 새로만들기 폼 UI 추가
  277. 2.Untitle Project 기본 폴더 및 구조를 소스에 포함
  278. -> Setup 프로젝트 -> 속성 (탭) -> IControls_FireManagerSW (ProductName)
  279. -> Setup 프로젝트 -> 파일시스템 -> 추가 파일 포함
  280. -> RemovePreviousVesions 기능 추가 (새로 설치시 버전 체크 하지 않음)
  281. 3. Uninstall 프로젝트 생성후 참조 Setup 프로젝트 -> 파일시스템 파일 추가
  282. -> 빌드후 이벤트 추가
  283. MD "$(TargetDir)Untitle Project"
  284. XCOPY "$(ProjectDir)Untitle Project" "$(TargetDir)Untitle Project" /e /y
  285. 4.xml 안에 프로젝트명이 없거나 프로젝트 경로에 없다면 트리에 추가하지 않음
  286. 5.프로젝트 저장, 다른이름으로 저장, 닫기 기능은 비활성화
  287. -> 프로젝트 새로 만들기 이벤트로 모두 처리함
  288. 6.수신기 추가시에 폴더 생성및 데이타베이스 , xml 을 생성 하도록 한다
  289. 7.Program_Configuration.xml 에서 _Data.ProjectName 정보 제거 및 ProjectPath 만 사용하도록 함
  290. 8.프로그램 시작 시에 열기 혹은 새로 만들기만 곧바로 사용할 수 있도록 한다
  291. 9.프로젝트 새로 만들기 -> 관련 리스트 및 해쉬테이블 초기화
  292. 10.수신기 추가시에는 데이타베이스 접속 여부 체크하지 않는다
  293. 11.Setup 프로젝트에 Untitle Project 폴더 및 관련 Field(home.jpg),Symbol(device icon),xml, FireBird DB 추가
  294. -> Properties AssemblyCompany,AssemblyProduct 수정
  295. 12._Event 클래스
  296. -> 맵디자이너 페이지 생성 이벤트 수정
  297. -> 프로젝트 저장 , 다른이름으로 저장 이벤트 제거
  298. -> 프로젝트 새로만들기 이벤트 추가
  299. 13.수신기 추가시에 IP 정보 못가져오는 문제 수정
  300. ================================================================================
  301. 날 짜 : 오후 5:52 2012-08-28
  302. 작성자 : 임창용
  303. 내 용 : 1. Main 프레임의 Status바의 DB 표시부 제거 -> 디버그창 활용
  304. 2. 프로젝트 새로만들기 -> 수신기 추가 -> 입출력 노드 -> 입출력 수정 이 안되는 문제 수정
  305. 3. 수신기 추가시 IP 중복 루틴 제거
  306. 4. 수신기 추가시 IP 널값 허용안하도록 수정
  307. 5. 수신기 추가 상태인지 편집 상태인지 구분 (수신기 추가이후 다시 수신기 추가시에 저장이 안되는 문제)
  308. ================================================================================
  309. 날 짜 : 오후 6:45 2012-08-28
  310. 작성자 : 임창용
  311. 내 용 : 1.수신기 추가 및 수정 하면 곧바로 Work 뷰의 GridEx 에 반영하도록 이벤트 추가
  312. ================================================================================
  313. 날 짜 : 오전 10:16 2012-08-29
  314. 작성자 : 임창용
  315. 내 용 : 1.프로젝트 - 새로만들기 여부 대화팝업창 수정
  316. 2.새로만들기 팝업창에서 예외처리 경고팝업창 수정
  317. 3.수신기 추가 - 빌딩 명칭 체크 팝업창 추가
  318. 4.오른쪽마우스도 트리노드를 선택할 수 있도록 수정
  319. 5.새로만들기 - 수신기 추가 - DB 저장 안되는 문제 수정
  320. -> 성공 혹은 실패 여부 알림 팝업창 추가
  321. 6.수신기 추가시에 프로젝트 폴더를 다시 생성해야 될 경우 예외처리함
  322. 7.프로젝트 열기시에 프로젝트 노드를 선택하는 경우 Work 뷰의 Project 페이지로 전환
  323. 8.Form_ConfigMap 초기화 루틴 추가
  324. -> _Event_Project_Open_SendMessage_Event
  325. -> _Event_WorkViewPageName_Oper_SendMessage_Event
  326. 9. _Receiver.xml 파일 읽기 , 쓰기 루틴 제거
  327. -> 참고 주석 // _Receiver.xml 제거 : cyim 2012.8.29
  328. 10. 프로젝트 열기 및 새로운 프로젝트 추가시에 동일하게 해쉬 및 리스트 초기화
  329. -> 수신기 추가 -> 열기 -> 수신기 추가시에 추가 안되는 문제 수정
  330. ================================================================================
  331. 날 짜 : 오전 11:57 2012-08-29
  332. 작성자 : 임창용
  333. 내 용 : 1.KEYPAD.Set_Use_Flag("Y") 수정
  334. ================================================================================
  335. 날 짜 : 오후 2:34 2012-08-29
  336. 작성자 : 이창효
  337. 내 용 : 1.DB에 저장되어 있는 KEYPAD 정보 조회부 수정 (1 -> 0 수정)
  338. _Sql.Search_Board_Table(Util.StrToInt(RECEIVER.ID, 0), iID, 1) ==> _Sql.Search_Board_Table(Util.StrToInt(RECEIVER.ID, 0), iID, 0)
  339. ================================================================================
  340. 날 짜 : 오후 3:57 2012-08-29
  341. 작성자 : 임창용
  342. 내 용 : 1.타이머 시작시 공용타이머(해쉬로 관리되는 타이머)의 경우 해제후 시작하도록 수정
  343. 2.맵디자이너 편집하는 경우 페이지의 수신기 노드 정보 가져오지 못하는 문제 수정
  344. ================================================================================
  345. 날 짜 : 오후 7:10 2012-08-29
  346. 작성자 : 이창효
  347. 내 용 : 1.그룹 설정 및 연동 설정에서 설정리스트를 클릭하면 입출력 디바이스 정보가 나옴
  348. <수정이유>:첫번째 클릭시 정보를 가져오지 못하여서(두번째 클릭시부터 정보를 가지고 와서 수정)
  349. ================================================================================
  350. 날 짜 : 오전 9:34 2012-08-30
  351. 작성자 : 이창효
  352. 내 용 : 1.Form_AddDevie 폼 생성될 때 폼텍스트명 변경 -> 입력 및 출력 회로조회라고 표시
  353. ================================================================================
  354. 날 짜 : 오전 9:32 2012-08-30
  355. 작성자 : 임창용
  356. 내 용 : 1.수신기 추가 및 수신기 수정 -> 확인 버튼 -> 데이타베이스에 저장하는 루틴 추가
  357. 2.입출력 수정의 경우 -> 확인 버튼 -> 데이타베이스에 저장하는 루틴 추가
  358. 3.Setup 파일 Release 버전으로 교체
  359. 4.Setup 프로젝트에 FDB 파일 누락되어 추가함
  360. ================================================================================
  361. 날 짜 : 오후 12:51 2012-08-30
  362. 작성자 : 임창용
  363. 내 용 : 1.프로젝트명 및 빌딩명에 예외처리 문자 허용안하도록함 -> ' : ; ,
  364. 2.프로젝트 새로 만들기 하는 경우 예외처리 문자 허용안하도록함 -> ' : ; ,
  365. 3.프로젝트 새로 만들기 구조 변경
  366. -> 프로젝트 폴더는 해쉬테이블에 없다면 곧바로 생성
  367. -> 해쉬테이블이 있다면 분명 편집모드로 진입
  368. -> 해쉬테이블에 없다면 새로운 수신기 추가 -> Initialize_Defalut 실행
  369. -> 해쉬테이블에 없지만 기존의 데이타베이스에 있는경우 (데이타베이스 열기 시도하는 경우) -> Initialize_SubPort_FromDB 실행
  370. -> 참고 : 프로젝트 폴더 생성시 중복된 데이타베이스 파일 예외처리되므로 가능함
  371. 4.팝업창 스타일 변경 (System.Color 값은 제외시킴 : Windows 7 에서는 지원안하는 색이 있는 경우가 발생)
  372. 5.Main Status 바 UI 수정 (문구)
  373. 6.Main -> IControls_FireManager Process 명 변경
  374. ================================================================================
  375. 날 짜 : 오후 8:25 2012-08-30
  376. 작성자 : 임창용
  377. 내 용 : 1.메인폼 이름 변경
  378. 2.UI_Status_Initialize 문제 수정
  379. -> 파일경로를 이용해 정보를 추출함 (파일명,사이즈)
  380. 3.수신기 전체 삭제 및 페이지 전체 삭제인 경우 대화팝업창 출력
  381. -> 해쉬 및 리스트 초기화 루틴 추가 (단 페이지 전체 삭제는 페이지만 삭제)
  382. 4.수신기 추가시 페이지 동기화
  383. 5.맵디자이너에서 이미지 가져오는 경우 예외처리
  384. -> 파일에서 불러오지 못하면 null 로 이미지를 대체
  385. 6.맵디자이너에서 페이지 동기화시 실패하면 관련 스레드 및 타이머 초기화
  386. 7.수신기 수정 및 입출력 수정 의 경우에만 저장합니다 팝업창이 출력됨(즉 수신기 추가의 경우는 팝업창이 출력되지 않는다)
  387. 8.디버깅 창에 출력되는 메세지 추가 catch -> catch (Exception ex)
  388. ================================================================================
  389. 날 짜 : 오후 3:52 2012-08-31
  390. 작성자 : 임창용
  391. 내 용 : 1.다이얼로그창은 프로젝트 경로에 따라서 해당 폴더에 곧바로 접근할 수있도록 함
  392. -> 맵디자이너 배경 선택 (프로젝트-수신기-mapview-field)
  393. -> 맵디자이너 버튼 삽입 (프로젝트-수신기-mapview-field)
  394. -> 엑셀 연동 (프로젝트)
  395. 2.맵디자이너 -> 버튼을 선택하면 다른 버튼은 선택이 취소된다
  396. 3.맵디자이너 -> 아이콘 멀티선택은 Shift 키를 누르고 클릭해야 멀티선택이 되도록 수정함
  397. 4.맵디자이너 -> 페이지 전체 삭제 시 -> xml 초기화 해버린다
  398. 5.맵디자이너 Alt 키를 누르고 복사를 진행하는 경우 원본과 복사본의 내용을 같도록 하고, 오브젝트 트리에 표시한다
  399. 6.맵디자이너 -> 상태바 UI (Left Align)
  400. 7._ContextStrip 메뉴 수정 -> ToolStripSeparator 생성 추가 (_Text.ContextStripSeparator 이면 대체함)
  401. 8.페이지 저장시에 데이타베이스에 접근하는지 한번 체크하고 이후에 null 예외 처리
  402. 9.디바이스 아이콘의 연동아이디가 없는 경우 예외 처리
  403. ================================================================================
  404. 날 짜 : 오후 3:00 2012-09-03
  405. 작성자 : 임창용
  406. 내 용 : 1.맵디자이너에서 쉬프트 키를 누른상태에서는 아이콘은 수직, 혹은 수평으로 드래그할 수 있도록 함
  407. 2.맵디자이너에서 배경에서 드래그 하는 경우 범위안에 포함되는지 체크하는 루틴 보완
  408. -> 왼쪽 상단 -> 오른쪽 하단 드래그시
  409. -> 왼쪽 하단 -> 오른쪽 상단 드래그시
  410. -> 오른쪽 상단 -> 왼쪽 하단 드래그시
  411. -> 오른쪽 하단 -> 왼쪽 상단 드래그시
  412. 3.아이콘 선택되는 경우에 한해서 _ContextStrip 메뉴창 출력
  413. 4.아이콘을 선택하고 위치이동시 Status 바에 상태가 변경되지 않는 문제 수정
  414. 5.맵디자이너 화면은 항상 Location (0,0) 으로 할당
  415. 6.아이콘 정렬 -> 왼쪽,오른쪽,위,아래 정렬 기능 추가
  416. ================================================================================
  417. 날 짜 : 오후 5:20 2012-09-05
  418. 작성자 : 임창용
  419. 내 용 : 1.설치파일에 setep.exe 파일안에 .net framwork 4.0 및 window installer 4.5 버전 탑재 (로컬에서 바로 사용)
  420. -> msi : 프로그램 설치
  421. -> exe : window installer 4.5 -> .net framwork 4.0 -> 프로그램 설치
  422. 2.수신기 추가시 - 동기화 작업 루틴 변경 FieldSettingXml_Sync
  423. -> 임시로 사용한 맵디자이너는 삭제 처리
  424. -> 진행 처리 속도 향상
  425. ================================================================================
  426. 날 짜 : 오후 3:24 2012-09-14
  427. 작성자 : 이창효
  428. 내 용 : 1.I/O보드에 있는 디바이스 추가(19개), 엑셀 임포팅 이후 자동 추가
  429. 2.중계기 6개 추가, 엑셀 임포팅 이후 자동 추가
  430. 3.조회부 수정(통신보드 15는 조회되지 않도록)
  431. 4.방송 테이블 임포팅 버그 수정(문구 수정)
  432. ================================================================================
  433. 날 짜 : 오전 8:21 2012-09-19
  434. 작성자 : 임창용
  435. 내 용 : 1.Setup.msi 업데이트 (버전 Ver2012.9.19 : 프로그램 하단에서 확인바람)
  436. 2.TraveView 프레임 제거
  437. 3.도움말 UI 수정
  438. 4.XML 파일을 저장하지 않고 빠져나가는 경우가 다소 발생할수 있으므로 경고창 처리
  439. -> 프로그램 종료 (Form Cloing Event -> Cancle 코드 추가)
  440. -> 프로젝트 새로만들기 및 열기
  441. -> 페이지 전체삭제
  442. -> 페이지명 변경
  443. -> 페이지 삭제
  444. 5.멀티 수신기 설정 코드 추가
  445. -> 포인트 정보 출력시 수신기 아이디 기반으로 수정
  446. -> 맵디자이너 및 시스템 트리에 반영
  447. -> Work , Tree, 프레임 전부 적용
  448. -> 맵디자이너의 페이지 노드 키와 텍스트로 데이타 분리작업 (멀티환경에서는 반드시 필요함)
  449. -> 수신기별 데이타베이스 경로 변경
  450. -> 수신기별 리소스 관리
  451. 6.UI 수정
  452. -> Min, Max ControlBox 전부 false 로 정리함
  453. -> 프로젝트 삭제 Form 추가
  454. -> 수신기 전체 삭제 Commandbar 추가
  455. 7.폴더 지우기 코드 추가
  456. -> 프로젝트 전체 삭제 (리스트 및 해쉬테이블 삭제 + 프로젝트 폴더 삭제 + INIT_RECEIVER_ID 초기화)
  457. -> 수신기 전체 삭제 (리스트 및 해쉬테이블 삭제 + 수신기 폴더 삭제 + INIT_RECEIVER_ID 초기화)
  458. -> 수신기 삭제 -> 코드 제거
  459. -> 열기 (리스트 및 해쉬테이블 삭제 + INIT_RECEIVER_ID 초기화)
  460. 8.Program_Configuration.xml 수정 -> 데이타베이스 경로 저장 필요없음
  461. 9.수신기가 존재하지 않을 경우 프로젝트 열기 및 삭제 폼에서 죽는 문제 수정
  462. 10.프로젝트가 존재하지 않을 경우 수신기 추가하다 죽는 문제 수정
  463. 11.프로젝트 -> 트리정렬 기능 제거
  464. 12.페이지를 수정하는 경우 올바른 파일명이 출력되지 않는 문제 수정
  465. 13.페이지 삭제시 경고 팝업창 출력
  466. 14.페이지 저장후 알림 팝업창 출력
  467. ※ 주요 참고사항 -> 수신기 전체 삭제 기능의 경우 완전히 폴더를 삭제하지 못한다.
  468. 데이타베이스가 사용중이므로 자체적으로 폴더를 삭제하지 못하므로 일단 체크함
  469. ================================================================================
  470. 날 짜 : 오후 2:21 2012-10-04
  471. 작성자 : 임창용
  472. 내 용 : 1.도움말 : Releave Version -> Release Version 으로 변경
  473. 2.신규 프로젝트 생성시 Title.jpg 파일 추가
  474. 3.맵디자이너에서 버튼 삽입시 팝업이 사라지지 않는 문제
  475. 4.그래픽 페이지의 서브메뉴에서 separator 추가
  476. 5.DevType.xml 갱신
  477. 6.Symbol 추가 (발신기.jpg, 프리액션밸브기동,jpg, SVP_A감지기, SVP_B감지기)
  478. 7.동기화중 잘못된 XML 파일 내용이 있다면 스레드 종료후 메세지 참조할수 있도록 수정
  479. 7.Setup.msi 업데이트 (버전 Ver2012.10.04)
  480. ================================================================================
  481. 날 짜 : 오전 11:45 2012-10-23
  482. 작성자 : 임창용
  483. 내 용 : 1.Mantis : 맵디자이너의 TabIndex 속성이 잘못된거 수정
  484. 2.Mantis : XML 생성시 버튼아이콘의 점프페이지를 ID 로 변환하는 과정에서 해쉬테이블의 페이지정보를 잘못 읽어들이는 문제 해결
  485. -> _Data.CREATE_PAGE_ID 로 일괄처리함 (페이지 정보 : 수신기아이디 - 페이지명)
  486. 3.Work View 에서 페이지명을 대비해서 사이즈 조절
  487. 4.맵디자이너에서 상태창의 점프페이지 정보는 UI에 수신기 아이디를 보여주지 않도록 수정함
  488. 5.맵디자이너에서 상태창의 점프페이지 정보중 None 값을 선택하면 널값으로 오브젝트 트리에 반영하도록 수정함
  489. ================================================================================
  490. 날 짜 : 오전 10:17 2012-11-09
  491. 작성자 : 이창효
  492. 내 용 : 1.입출력 연동에서 입력디바이스에 대한 비상방송 코드를 수정 및 삭제 코드 추가(UI 추가)
  493. 2.해당 입력디바이스를 클릭하면 해당 입력디바이스에 대한 비상방송 코드 출력
  494. ================================================================================
  495. 날 짜 : 오전 10:34 2012-11-09
  496. 작성자 : 임창용
  497. 내 용 : 1.DropDownList 예외처리 루틴 추가
  498. 2.맵디자이너 -> 아이콘을 선택하면 오브젝트 트리의 포커스를 이동
  499. 3.동기화 스레드 동작중 데이타베이스로부터 각 회로당 디바이스 명칭을 가져오는 루틴 추가
  500. 4.워크뷰,맵디자이너의 Object Tree 정보에 디바이스 명칭정보 추가
  501. ================================================================================
  502. 날 짜 : 오전 11:34 2012-11-12
  503. 작성자 : 임창용
  504. 내 용 : 1.맵디자이너 닫는 경우 - 워크뷰페이지 개요페이지로 전환 (동기화)
  505. 2.맵디자이너 - 디바이스 아이콘의 디바이스 적용시 곧바로 오브젝트 트리에 표시
  506. (어차피 회로번호는 XML 에 저장하므로 동기화가 이루어진다)
  507. ================================================================================
  508. 날 짜 : 오전 10:05 2012-11-13
  509. 작성자 : 임창용
  510. 내 용 : 1.리소스 추가 및 변경
  511. -> xml 변경 : DevType.xml
  512. -> Symbol 추가 : 프리액션밸브P.jpg 프리액션밸브T.jpg Error.png
  513. ================================================================================
  514. 날 짜 : 오후 8:44 2012-11-20
  515. 작성자 : 임창용
  516. 내 용 : 1.맵디자이너에서 페이지 저장이후 페이지 노드키값이 없어져서 문제 발생 수정
  517. 2.맵디자이너에서 페이지 저장시에 디바이스 아이콘이 없어도 완료 팝업창이 출력하도록 수정
  518. 3._Data.LIST_XmlDBNotSave_Receiver 의 경우 컬렉션 Clone 복사본에서 확인하여 삭제하는 것으로 수정함
  519. 4.사이즈는 배경보다 작아야 합니다! 아니면 파일명 혹은 포맷이 잘못되었습니다 경고팝업창 사이즈 늘림
  520. ================================================================================
  521. 날 짜 : 오후 5:02 2012-12-03
  522. 작성자 : 이창효
  523. 내 용 : 1.BoardID : 15, RepeaterID : 3 및 BoardID : 15, RepeaterID : 6 은 충압펌프용으로 REPEATER_TYPE 을 1로 세팅
  524. 2.프로젝트가 가지고 있는 초기화된 DB에서
  525. TB_DEVICE_TYPE의 출력쪽 USE_FLAG를 디폴트로 N으로 세팅(입력은 Y)
  526. ================================================================================
  527. 날 짜 : 오전 11:55 2012-12-06
  528. 작성자 : 이창효
  529. 내 용 : 1.화재복구 -> 자동복구 N (False)
  530. 지속 Y (True)
  531. 디폴트값 : 자동복구 N (False)
  532. ================================================================================
  533. 날 짜 : 오전 9:39 2013-03-06
  534. 작성자 : 임창용
  535. 내 용 : 1.프로그램 중복 실행 방지 코드 삽입 - mutex 처리
  536. ================================================================================
  537. 날 짜 : 오전 10:17 2013-04-04
  538. 작성자 : 임창용
  539. 내 용 : 1.ActiveReport6 (Code-Based) File 추가
  540. 2.연동 그룹 및 설정 폼에 수신기 아이디를 받을수 있도록 처리
  541. -> Form_ConfigMAP.cs
  542. 3.연동그룹 보고서 포맷 완성
  543. -> ActiveReport_OperGroup.cs 디자이너에 빨간줄이 생기면 미리보기에서 프린트가 되지 않으므로 주의
  544. 4.엑셀 및 PDF 내보내기 기능 추가
  545. ================================================================================
  546. 날 짜 : 오후 1:21 2013-04-10
  547. 작성자 : 임창용
  548. 1._Popup.cs 수정
  549. -> Windows7 에서 팝업창 색상이 맞지 않는 문제 수정
  550. ================================================================================
  551. 날 짜 : 오후 5:27 2013-04-11
  552. 작성자 : 임창용
  553. 1.연동설정 보고서 기능 추가
  554. ================================================================================
  555. 날 짜 : 오후 2:22 2013-04-12
  556. 작성자 : 임창용
  557. 1.연동설정 보고서
  558. -> 그룹2개로 추가해서 출력
  559. ================================================================================
  560. 날 짜 : 오후 1:25 2013-04-15
  561. 작성자 : 임창용
  562. 1.입출력표 엑셀 연동시 문제 수정
  563. -> 디바이스명칭이 없이 코드만 존재하는 경우 예외처리
  564. -> _print 가 있는 시트는 제외
  565. -> 중계기가 없는 경우는 타입에 None 추가 하기로 함
  566. ================================================================================
  567. 날 짜 : 오전 9:12 2013-04-16
  568. 작성자 : 임창용
  569. 1.중계기 시트명 제외코드 추가
  570. ================================================================================
  571. 날 짜 : 오전 10:18 2013-04-19
  572. 작성자 : 임창용
  573. 1.엑셀 연동 예외 조건 정리
  574. // 원래는 정확한 데이타가 들어와야 하지만 예외처리 조건이 너무 많다..테스트 결과 몇가지 규칙을 알아내었다.. 2013.04.19
  575. // 1. 시트명에는 반드시 뒤에 $가 들어온다
  576. // 2. 숫자로 시작되는 시트명에는 작은따옴표가 앞뒤로 붙는다 -> '101동$'
  577. // 3. 영문 혹은 한글로 시작되는 시트명에는 작은따옴표가 없다 -> 주차장$
  578. // 4. 특수문자 혹은 공백으로 시작되는 시트명에는 작은따옴표가 앞뒤로 붙는다 -> ' 101동$' , '@101동$'
  579. // 5. '101동'$Print_Area 와 같이 뒤에 이상한 문자열이 따르는 경우가 있다
  580. // 6. 주차장1$Print_Titles 와 같이 뒤에 이상한 문자열이 따르는 경우가 있다.
  581. //
  582. // 처리방법은 다음과 같다
  583. // 1. 특별 제외는 2개이다. 수량$,코드$ 는 엑셀포맷에 있지만 읽을수 없는 내용이므로 제외시킨다.
  584. // 2. $가 없다면 시트명이 아니다
  585. // 3. $뒤에 글자가 있는 것은 시트명이 아니다 (단, ' 를 제외하고)
  586. // 4. 한번 읽었던 시트명은 더 읽을수가 없다 (즉, 중복처리)
  587. // 5. 따옴표가 있든 없는 읽은 값을 그대로 사용하면 된다.
  588. ================================================================================
  589. 날 짜 : 오후 5:23 2013-04-29
  590. 작성자 : 임창용
  591. 1.레포트 출력시 데이타 로딩시간에 팝업창을 띄움
  592. ================================================================================
  593. 날 짜 : 오후 2:06 2013-04-30
  594. 작성자 : 임창용
  595. 1.여러개의 레포트 뷰어를 실행하지 않도록 수정
  596. ================================================================================
  597. 날 짜 : 오후 2:45 2013-05-15
  598. 작성자 : 임창용
  599. 1.OPC 연동데이타 생성 기능 추가
  600. -> 포인트 입력만 해당하며 해당파일은 FirePoint.cfg , FireUnit.cfg
  601. ================================================================================
  602. 날 짜 : 오전 10:58 2013-05-16
  603. 작성자 : 임창용
  604. 1.OPC 연동데이타 생성 기능 추가
  605. -> 추가파일 config.ini
  606. 2.폼생성위치 변경
  607. -> 프로젝트 관련, 엑셀연동, Opc 연동, 수신기 추가 및 수정 관련 폼
  608. ================================================================================
  609. 날 짜 : 오후 6:04 2013-05-23
  610. 작성자 : 임창용
  611. 1.Receiver.xml 추가 (여러개의 수신기가 있을 경우 프로젝트 로드시 단번에 읽을수 있도록 구조 변경)
  612. 2.프로젝트 및 수신기 추가 폼은 가운데에서 출력하도록 위치 조정
  613. 3.프로젝트 새로 만드는 경우 대소문자 까지 폴더명 구분하도록 수정
  614. ================================================================================
  615. 날 짜 : 오전 10:04 2013-05-27
  616. 작성자 : 임창용
  617. 1. 팝업창 루틴 수정 : 프로그레스바의 경우 진행중이엿다면 관련 변수는 모두 초기화하고 진행한다
  618. ================================================================================
  619. 날 짜 : 오후 2:57 2013-05-29
  620. 작성자 : 임창용
  621. 1.프로젝트 열기시에 팝업창 출력 (프로젝트 로드중)
  622. ================================================================================
  623. 날 짜 : 오전 10:52 2013-06-04
  624. 작성자 : 임창용
  625. 1.디버그창 기능 추가
  626. -> 파일저장, 화면클리어, 클립보드 복사, 컬러색상 , 로그 활성화 및 비활성화 체크 기능
  627. 2.receiver.xml 열때 아이디가 공백은 무시
  628. 3.수신기 삭제 기능 추가
  629. -> 프로세스 삭제 코드 추가 (FDB 파일이 삭제가 되지 않음)
  630. -> 수신기 추가 시에 도중에 취소하면 폴더 삭제
  631. ================================================================================
  632. 날 짜 : 오전 11:14 2013-06-11
  633. 작성자 : 임창용
  634. 1.Temp 폴더 추가
  635. -> Receiver.xml , FPER.FDB
  636. -> 수신기 전체삭제시 Temp 지우지 못하게 함
  637. -> 기존 프로젝트와 호환되도록 수정
  638. ================================================================================
  639. 날 짜 : 오후 3:25 2013-06-14
  640. 작성자 : 임창용
  641. 1.Temp 데이타베이스 사용 1차버전
  642. -> 프로젝트 저장 메뉴 추가
  643. -> 프로젝트 저장하지 않은 상태로 빠져나가는 경우 처리 (새로만들기, 열기, 닫기) : _Data.ProJect_Save_Complete
  644. -> _Sql.cs 수정 (Receiver_ID 를 적용)
  645. -> 파일경로 함수 적용 : _Data.DataBaseFilePath_Set)
  646. -> 프로젝트 삭제시 프로세스 죽이는 코드 추가 -> Diagnostics 사용
  647. -> 예외처리 TB_POSITION_CODE 는 일단 무조건 삭제하고 연동하도록 한다. (만약 삭제하지 않는다면 엑셀 연동시 무제한적으로 포인트수가 늘어난다)
  648. // cyim 2013.06.14 이렇게 만약 엑셀연동할때마다 테이블을 삭제하고 마지막에 엑셀 연동한 데이타만 들어가므로 문제의 요지가 있다
  649. _Db.Execute(_Sql.Delete_Table("TB_POSITION_CODE",null));
  650. ================================================================================
  651. 날 짜 : 오후 6:51 2013-06-14
  652. 작성자 : 임창용
  653. 1.맵디자이너 보완
  654. -> 페이지명 변경시 해쉬테이블 및 기존의 버튼 아이콘도 같이 점프 페이지가 수정되도록 보완
  655. -> 이름명 입력시 예외처리 코드 추가
  656. -> 맵디자이너 활성화시에는 페이지명을 입력하지 못하게 막음
  657. -> Frame_Tree.cs , Form_MapDesigner_Rename.cs Form_MapDesigner.cs _Text.cs _File.cs _Error.cs
  658. ================================================================================
  659. 날 짜 : 오전 11:21 2013-06-17
  660. 작성자 : 임창용
  661. 1. 수신기 추가시 - 트리노드의 포커스가 잘못되는 문제 수정 (메뉴키는 트리든 무조건 수신기 추가시에는 프로젝트 노드로 포커스를 가도록 수정함
  662. 2. 수신기 추가가 아닌 편집의 경우 취소하면 프로젝트가 삭제되는 문제 수정
  663. 3. 프로젝트 열기시에 잔상이 겹치는 문제 수정
  664. 4. 메뉴에서 수신기 전체삭제시 경고팝업창 출력
  665. ================================================================================
  666. 날 짜 : 오후 4:21 2013-06-19
  667. 작성자 : 임창용
  668. 1.맵디자이너 보완
  669. -> 디바이스 조회창 GridEx 속성 변경 : Emptyrows -> true, RecordNavigator -> true, AlternatingColor -> True
  670. -> 디바이스 조회창 배경색상 지정
  671. -> 오브젝트 트리 배경색상 지정
  672. -> 폼 최대화 속성 살림
  673. -> 오브젝트 트리 및 상태창을 제외한 나머지 AllowResize -> False 및 Locked -> True 속성 걸어둠
  674. -> 오브젝트 트리 상단에 버튼 및 디바이스 아이콘의 총개수와 연동 및 점프페이지 적용 개수 정보 출력 기능 추가
  675. 2.라이브러리 업데이트
  676. -> _Gridex.cs , _Convert.cs
  677. 3.수신기삭제 및 전체 삭제시 Temp 데이타베이스에서 삭제 기능 추가
  678. // 데이타베이스에서 삭제
  679. _Sql.Delete_Table("TB_BOARD", RECEIVER_ID);
  680. _Sql.Delete_Table("TB_COMM", RECEIVER_ID);
  681. _Sql.Delete_Table("TB_CONFIG", RECEIVER_ID);
  682. _Sql.Delete_Table("TB_DEVICE", RECEIVER_ID);
  683. _Sql.Delete_Table("TB_EMERGENCY_BROADCASTION", RECEIVER_ID);
  684. _Sql.Delete_Table("TB_GROUP_DEVICE", RECEIVER_ID);
  685. _Sql.Delete_Table("TB_MAP", RECEIVER_ID);
  686. _Sql.Delete_Table("TB_MAP_PROCESS", RECEIVER_ID);
  687. _Sql.Delete_Table("TB_GROUP", RECEIVER_ID);
  688. _Sql.Delete_Table("TB_GROUP_DEVICE", RECEIVER_ID);
  689. _Sql.Delete_Table("TB_RECEIVER", RECEIVER_ID);
  690. _Sql.Delete_Table("TB_REPEATER", RECEIVER_ID);
  691. _Sql.Delete_Table("TB_POSITION_CODE", RECEIVER_ID);// -> RECEIVER_ID 없음
  692. _Sql.Delete_Table("TB_DEVICE_TYPE", RECEIVER_ID);// -> RECEIVER_ID 없음
  693. 4.프로젝트 열기시에 빌딩명이 없어도 읽을수 있도록 처리
  694. 5.점프필드에는 널값이 들어가면 수신기UI 가 에러처리됨
  695. ================================================================================
  696. 날 짜 : 오전 10:02 2013-06-21
  697. 작성자 : 임창용
  698. 1.맵디자이너 보완
  699. -> 디바이스 조회시 다른 페이지에 이미 연동되어 있으면 색상 칠하기
  700. -> 연동색상은 파랑색
  701. -> 디바이스 조회창 포커스 및 선택셀은 색상이 안보이도록 Gridex 속성 변경
  702. 2.엑셀연동시 코드 정보는 사용하든 안하든 무조건 추가하도록 하고, 시트 연동시 무조건 삭제 후 다시 삽입하도록 구성한다
  703. -> // cyim 2013.6.20 코드정보는 사용을 하든 안하든 무조건 추가하도록 만든다, 다만 중복은 허용하지 않도록 만든다
  704. ※ 엑셀연동시 속도가 느려질수 있다 (모든 코드를 저장하므로)
  705. ================================================================================
  706. 날 짜 : 오후 1:46 2013-06-24
  707. 작성자 : 임창용
  708. 1. 시작전 프로세스 검사 -> FPER, CommDaemon, IBConsole
  709. 2. 프로그램을 두번 열지 못하게 mutex 수정
  710. 3. 포트의 기본값수정 키패드는 COM5 비상방송은 COM4
  711. 4. 수신기 기본 아이피는 127.0.0.1 -> 네트워크수신기 설정시에는 반드시 Static 아이피를 사용해야한다
  712. 5. 프로젝트 열기시에 수신기 추가 폼 생성 이후 추가 버튼을 누르는 시간을 조절해줌
  713. ================================================================================
  714. 날 짜 : 오후 6:55 2013-06-25
  715. 작성자 : 임창용
  716. 1.엑셀연동시 예외처리 코드 추가
  717. -> (잘못된 DB 의 정보때문에 문제가 발생 : 2*2 에 디바이스가 2개이상있는경우)
  718. -> 중계기 아이디 및 디바이스 아이디가 없는 경우
  719. -> 위치정보가 없는 경우
  720. ================================================================================
  721. 날 짜 : 오전 11:18 2013-06-26
  722. 작성자 : 임창용
  723. 1. 엑셀연동시 생성되는 postion 정보가 너무 많아져서 수신기 UI 가 오래걸린다.
  724. -> 네트워크 수신기 설정을 위해 모든 정보를 넣는 것이 당연하지만 일단 되돌려 놓는다
  725. -> // cyim 2013.6.26 FPER 에서 로딩속도가 너무 오래걸리므로 일단 사용하는것으로만 처리한다
  726. ================================================================================
  727. 날 짜 : 오후 4:53 2013-06-26
  728. 작성자 : 이창효
  729. 내 용 : 1.네트워크 연동기능 개선
  730. - 출력그룹은 해당 수신기에 있는 출력 디바이스만 설정 가능
  731. - 연동설정에서 입력 디바이스는 타 수신기에 있는 입력 디바이스도 설정 할 수 있음
  732. - 연동설정에서 출력 디바이스는 해당 수신기에 있는 출력 디바이스와 해당 수신기에 있는 출력 그룹만 설정 할 수 있음
  733. ================================================================================
  734. 날 짜 : 오후 5:30 2013-06-26
  735. 작성자 : 임창용
  736. 1. 맵디자이너 보완
  737. -> 오브젝트 트리 정렬속성 적용
  738. -> 오브젝트 트리의 디바이스 아이콘은 파일명 + 회로번호만 출력되도록 수정
  739. -> 작도시에 아이콘 위치 움직이지 않도록 잠금모드 적용
  740. -> 디바이스창에 색상이 제대로 반영이 안됨 -> (참고 : 부하가 걸리는 코드가 있음)
  741. -> 디바이스창에 포커스셀 및 선택색상 적용 : 255, 192, 128
  742. ================================================================================
  743. 날 짜 : 오후 2:24 2013-06-27
  744. 작성자 : 이창효
  745. 내 용 : 1.IControls_FireManager\Untitle Project\Receiver1\DB
  746. IControls_FireManager\Untitle Project\Temp // DB 파일에 아래 SQL 쿼리
  747. ALTER TABLE TB_CONFIG ADD TEST_RUN_FLAG VARCHAR(1);
  748. UPDATE TB_CONFIG SET TEST_RUN_FLAG='N';
  749. COMMIT;
  750. ================================================================================
  751. 날 짜 : 오후 1:41 2013-06-28
  752. 작성자 : 임창용
  753. 1. TB_CONFIG 테이블 데이타 삽입코드에 TEST_RUN_FLAG 필드 추가
  754. -> FireManager에서는 무조건 N 으로 해서 시운전모드를 비활성화 시킨다
  755. ================================================================================
  756. 날 짜 : 오후 6:47 2013-06-28
  757. 작성자 : 임창용
  758. 1. TB_POSITION_CODE 처리 변경
  759. -> 우선 엑셀 import 할때 기본적으로 사용하는 것만 추가하도록 한다
  760. -> 데이타베이스에서 삭제하는 것은 1개일때는 무조건 삭제 , 2개이상이라면 삭제하지 않는다
  761. -> 데이타를 저장하는 경우에는 1개일때는 무조건 삽입, 2개이상이라면 추가하지 않는다
  762. 2. TB_DEVICE_TYPE 테이블 삭제하지 않도록 함
  763. ※ 참고 !
  764. 네트워크 연동시에 TB_POSITION_CODE 및 TB_DEVICE_TYPE 에 수신기 아이디가 없기때문에 처리함
  765. ================================================================================
  766. 날 짜 : 오후 7:33 2013-07-01
  767. 작성자 : 이창효
  768. 내 용 : 1.연동 설정부 수정
  769. - 입력은 동일한 수신기만 가능
  770. - 출력은 타수신기 가능
  771. - 출력그룹은 동일한 수신기에 있는 디바이스만 가능
  772. 2.레포트 출력부 수정
  773. - 그룹 출력부 수정 : 출력 디바이스가 없어도 출력
  774. - 연동설정부 수정 : 입력, 출력 디바이스 없어도 출력
  775. 수신기 컬럼 추가
  776. 3.디버그뷰 수정
  777. - 폰트 크기 선택부 추가
  778. 4.엑셀을 임포팅 할때 컨텍스메뉴창 빨리 나올 수 있도록 수정
  779. ================================================================================
  780. 날 짜 : 오전 11:07 2013-07-02
  781. 작성자 : 임창용
  782. 내 용 : 1.해상도와 상관없이 이미지를 Work 뷰에서 이미지를 출력
  783. -> Graphics.DrawImage 을 사용하는데 여기에다 사이즈 정보까지 추가한다
  784. 2.맵디자이너 보완
  785. -> 디바이스 조회창에 현재 연동적용된 개수를 카운트화해서 표시할수 있는 결과 버튼 추가
  786. ================================================================================
  787. 날 짜 : 오후 7:19 2013-07-02
  788. 작성자 : 임창용
  789. 내 용 : 1.포인트 입출력 정보는 빠르게 수행할수 있도록 데이타바인딩 기능 추가
  790. -> 신규 리스트추가 _Data.Hash_ImportPoint
  791. -> 수신기 삭제시에는 해당 키에 해당하는 수신기 정보 삭제
  792. -> 수신기 모두 삭제 및 프로젝트 열기 및 새프로젝트 기능에서는 초기화
  793. -> 프로젝트 열기시에 쿼리 결과값 저장 루틴 추가
  794. ================================================================================
  795. 날 짜 : 오후 2:58 2013-07-03
  796. 작성자 : 이창효
  797. 내 용 : 1.수신기를 추가할 경우 TB_COMM테이블 COMM_TIMEOUT컬럼의 생성값을 500에서 1000으로 수정
  798. ================================================================================
  799. 날 짜 : 오후 4:32 2013-07-03
  800. 작성자 : 임창용
  801. 내 용 : 1.시운전모드 활성화로 기본값 변경
  802. -> // cyim 2013.7.3 시운전모드 초기값 변경
  803. 2. TB_DEVICE_TYPE 중에 타입이 SYMBOL_TYPE 중 O 는 무조건 N 으로 변경
  804. ================================================================================
  805. 날 짜 : 오전 8:19 2013-07-04
  806. 작성자 : 이창효
  807. 내 용 : 1.데이타바인딩 기능 오류 수정
  808. ================================================================================
  809. 날 짜 : 오후 6:35 2013-07-04
  810. 작성자 : 임창용
  811. 내 용 : 1.프로젝트 저장루틴 변경 (네트워크 설정 기능)
  812. -> 프로젝트 저장시에는 페이지변경이 없더라도 무조건 페이지 저장 및 프로젝트 저장 (파일정리) 까지 진행함
  813. 2.프로젝트 열기후 타이머종료 루틴 추가
  814. 3.맵디자이너 디자인변경 (디바이스 조회창에 결과가 8개줄이 나오도록)
  815. -> 디바이스 조회창 -> Record Navigator -> false
  816. -> 디바이스 조회창 GridEx Dock -> Right
  817. -> 버튼 및 라벨 위치 및 사이즈 조절
  818. 4.Form_MapDesigner.designer.cs 리빌드
  819. -> Dock 속성을 이용해서 사이즈를 조절할수 있다, 이렇게 사이즈 변경시 Controls.add 한 순서대로
  820. 우선순위로 보여지는데 Gridex 가 우선순위가 낮아서 텍스트가 앞에서 출력되는 현상 수정
  821. ================================================================================
  822. 날 짜 : 오후 4:09 2013-07-08
  823. 작성자 : 임창용
  824. 내 용 : 1.프로젝트 저장안함으로 누르면 계속 현상태가 유지되는 현상 수정
  825. 2.맵디자이너 디바이스 연동 핫키 적용 O (영문)
  826. -> O + O 누르면 곧바로 디바이스 연동되도록 함
  827. 3.맵디자이너에서 모두 저장 누르면 GridEx 디바이스창 초기화
  828. 4.엑셀입출력표 포맷변경
  829. -> 연동그룹 및 연동설정 시트2개 추가 -> 각각 아이디와 이름이 존재함
  830. -> 엑셀 Import 시에 TB_GROUP 및 TB_MAP 데이타베이스에 저장한다
  831. -> Import 전에 TB_GROUP 및 TB_MAP 는 수신기 아이디에 맞게 삭제하고 실행하도록 한다
  832. -> 연동그룹 및 연동설정 시트가 없거나 내용이 없어도 허용한다
  833. 5.프로젝트 저장루틴 문제 수정
  834. -> 프로젝트 팝업창 타이머 재동작에 필요한 변수가 초기화 되지 않은 문제
  835. ================================================================================
  836. 날 짜 : 오후 8:07 2013-07-09
  837. 작성자 : 임창용
  838. 내 용 : 1.입력 및 출력 보고서 기능
  839. -> 가변레포트 (가로 및 세로) 추가
  840. -> _Reflection.cs _ActiveReport.cs
  841. 2.엑셀 Import 시에 삭제할 데이타베이스 정리 (수신기 아이디별로 삭제적용)
  842. -> TB_GROUP, TB_GROUP_DEVICE, TB_MAP, TB_MAP_PROCESS
  843. 3.회로추가 및 그룹추가를 위한 창이 뜰때 이전값을 기록해둔다
  844. -> 그룹명, 디바이스명칭, 위치정보
  845. 4.잘못된 회로정보는 예외처리 루틴 추가
  846. -> _Convert.Exception_Into_object
  847. 5.회로 추가 및 그룹 추가 창은 생성시 재지정
  848. -> 마우스 포인트를 기반으로 생성함
  849. ================================================================================
  850. 날 짜 : 오전 8:55 2013-07-26
  851. 작성자 : 이창효
  852. 내 용 : 1.엑셀 임포팅 : 포인트, 그룹, 연동 설정 나누어서 임포팅
  853. 2.연동 설정 임포팅에서 그룹을 10개까지 추가해서 임포팅 할 수 있도록 수정
  854. 3.그룹 및 연동 레포트 출력에서 .pdf, .xls 출력이 안되는 문제 해결
  855. ================================================================================
  856. 날 짜 : 오후 2:49 2013-07-29
  857. 작성자 : 임창용
  858. 내 용 : 1.기본값 변경
  859. -> 시운전모드는 사용안함 TB_CONFIG : TEST_RUN_FLAG
  860. -> 화재시 화면 전환 해제 TB_CONFIG : JUMP_FIELD
  861. ================================================================================
  862. 날 짜 : 오전 11:33 2013-08-06
  863. 작성자 : 임창용
  864. 내 용 : 1.Map Process File 생성 기능 추가
  865. -> 단계는 3단계로 조절함 (프로그레스바 부하를 줄이기 위해 고정시켜버림)
  866. ================================================================================
  867. 날 짜 : 오후 4:12 2013-08-06
  868. 작성자 : 이창효
  869. 내 용 : 1.그룹정보 임포팅 할 때 "TB_GROUP_DEVICE"테이블의 정보는 삭제하지 않음
  870. ## 강과장님의 요구 - 힘들게 설정한 정보를 삭제하기 싫어 하심
  871. ================================================================================
  872. 날 짜 : 오전 9:52 2013-08-08
  873. 작성자 : 이창효
  874. 내 용 : 1.맵ID 오류 수정
  875. ================================================================================
  876. 날 짜 : 오후 1:21 2013-08-13
  877. 작성자 : 임창용
  878. 내 용 : 1.DB 수정
  879. -> TB_EVENT_TYPE 정리
  880. -> 기본데이타베이스에 추가함
  881. -> 오류 방지를 위해 프로젝트 저장시에 자료가 있는지 체크하는 루틴 추가
  882. 2.엑셀연동 수정
  883. -> POSITION 코드와 EMERGENCY 코드 직접 입력가능하도록 포맷변경 및 루틴 수정
  884. -> TB_DEVICE_TYPE 코드 수정할수 있도록 포맷변경 및 루틴 수정
  885. 3.csv 파일을 읽어들여 갱신하는 루틴 적용
  886. -> 설치파일 추가 Program_DB_TB_EVENT_TYPE.csv
  887. -> 프로젝트 팝업창에서 생성할수 있도록 기능 추가
  888. ================================================================================
  889. 날 짜 : 오전 8:12 2013-08-20
  890. 작성자 : 임창용
  891. 내 용 : 1.엑셀연동 수정
  892. -> IO 보드 및 중계기 추가 기능을 할수 있도록 포맷변경 및 루틴 추가
  893. -> IO 보드 추가 루틴 수정
  894. -> 이벤트 타입 정보 데이타베이스 추가
  895. 2.파일 정리
  896. -> Form_IOBoard_EtcWork.cs 삭제
  897. -> Program_DB_TB_EVENT_TYPE.csv 수정
  898. -> Program_OperationExcel.xls 파일 추가
  899. ================================================================================
  900. 날 짜 : 오전 11:39 2013-08-22
  901. 작성자 : 임창용
  902. 내 용 : 1.워크뷰에서 포인트 정보 (입력 및 출력) 가 리스트에 중복되서 출력되는 문제 수정
  903. ================================================================================
  904. 날 짜 : 오후 2:57 2013-09-26
  905. 작성자 : 임창용
  906. 내 용 : 1._Tree.cs 업데이트 (속도개선작업)
  907. ================================================================================
  908. 날 짜 : 오후 4:36 2013-09-30
  909. 작성자 : 임창용
  910. 내 용 : 1.엑셀연동시 위치정보 코드가 잘못입력됫을 경우 경고창 출력
  911. ================================================================================
  912. 날 짜 : 오전 11:36 2013-10-01
  913. 작성자 : 임창용
  914. 내 용 : 1.연동개수 및 최종등록일 가져오기 오류 수정
  915. ================================================================================
  916. 날 짜 : 오전 9:41 2013-10-02
  917. 작성자 : 임창용
  918. 내 용 : 1.차단이미지 추가
  919. ================================================================================
  920. 날 짜 : 오전 11:01 2013-10-11
  921. 작성자 : 임창용
  922. 내 용 : 1.프로그램 시작시 FireBird 동작여부 체크
  923. ================================================================================
  924. 날 짜 : 오전 11:35 2013-10-11
  925. 작성자 : 이창효
  926. 내 용 : 1. 소방설정 관련 엑셀파일의 연동설정 시트에 입력디바이스를 추가 할 수 있도록 수정
  927. ================================================================================
  928. 날 짜 : 오후 2:03 2013-10-15
  929. 작성자 : 이창효
  930. 내 용 : 1. 입출력 디바이스 조회시 디바이스 타입의 선택 개수에 따라 지연 되는 현상 해결
  931. ================================================================================
  932. 날 짜 : 오후 3:36 2013-10-15
  933. 작성자 : 임창용
  934. 내 용 : 1.엑셀 연동시 프로세스 검사 루틴 추가
  935. ================================================================================
  936. 날 짜 : 오전 10:21 2013-10-23
  937. 작성자 : 임창용
  938. 내 용 : 1.엑셀 연동시 프로세스 검사 루틴 추가
  939. -> Program_Configuration.xml 에 element 추가
  940. -> Project_ExcelOpenCheck 변수로 검사 여부 결정
  941. ================================================================================
  942. 날 짜 : 오후 1:58 2013-10-28
  943. 작성자 : 임창용
  944. 내 용 : 1.엑셀 검증 프로젝트 추가
  945. -> IControls_ExcelVerify
  946. -> 엑셀 열기 및 검증 기능 추가
  947. -> 입출력 포인트만 체크함(그룹 및 맵연동은 검증제외)
  948. ================================================================================
  949. 날 짜 : 오전 10:32 2013-11-15
  950. 작성자 : 임창용
  951. 내 용 : 1.엑셀 검증 코드 추가
  952. -> IO 보드 추가시에 동일한 이름으로 들어가면 문제발생 (예: 주펌프 밑에 주펌프)
  953. 2.엑셀 검증 프로젝트 수정
  954. 3.프로젝트 열기 루틴 예외 처리 코드 추가
  955. -> try catch 로 처리 -> 폼이 닫음
  956. ================================================================================
  957. 날 짜 : 오전 8:33 2014-01-24
  958. 작성자 : 임창용
  959. 내 용 : 1.Form_ConfigMap 화면 색상변경 : LightSteelBlue -> Windows7 시스템색상이 상이함
  960. -> 시스템색상은 되도록 사용안하도록 함
  961. 2.MapProcessFile 생성을 위한 폴더는 생성안하도록 함 -> 사용이 어려움
  962. -> 프로젝트 저장루틴에 삽입
  963. 3._Popup.cs 변경
  964. -> ConfirmNoBtn 으로 변경
  965. ================================================================================
  966. 날 짜 : 오전 9:39 2014-04-01
  967. 작성자 : 임창용
  968. 내 용 : 1.저장하엿습니다 -> 저장하였습니다
  969. 2.맵디자이너 편집기능 사용하여 저장하는 경우 디바이스 명칭이 사라지는 문제 수정
  970. 3.엑셀연동시 저장버튼 연속으로 누르는 경우 방어코드 삽입
  971. ================================================================================
  972. 날 짜 : 오후 6:03 2014-04-09
  973. 작성자 : 임창용
  974. 내 용 : 1.엑티브레포트 라이브러리 신규 머지
  975. 2.화면 캡쳐 기능 추가
  976. -> 페이지 설정 보고서
  977. ================================================================================
  978. 날 짜 : 오후 6:27 2014-04-10
  979. 작성자 : 임창용
  980. 내 용 : 1.페이지 설정 보고서 수정
  981. -> 참고란이 최대 4줄까지 허용하도록 포맷변경
  982. -> 디바이스 아이콘명 -> 데이타베이스에 저장된 디바이스 명칭으로 개수를 출력함
  983. ================================================================================
  984. 날 짜 : 오후 4:43 2014-05-20
  985. 작성자 : 임창용
  986. 내 용 : 1.엑셀 import 시에 위치정보가 모두 000000 이라면 TB_POSITION_CODE 의 값은 "수신기"
  987. ================================================================================
  988. 날 짜 : 오후 6:42 2014-05-22
  989. 작성자 : 임창용
  990. 내 용 : 1.키패드 및 비상방송이 입출력수정을 해도 변동이 없는 상황 수정
  991. -> // cyim 2014.5.22 입출력수정을 해도 변동이 없는 상황 수정
  992. 2.수신기 및 통신데몬 그리고 IB_CONSOLE 사용중이라고 해도 소방설정프로그램 동작하도록 수정
  993. 3.TB_DEVICE 읽다가 등록일이 null 값일 경우 오류 -> 현재날짜로 변환함
  994. ================================================================================
  995. 날 짜 : 오후 7:36 2014-08-01
  996. 작성자 : 임창용
  997. 내 용 : 1.네트워크 수신기 설정 기능 추가
  998. -> TB_CONFIG 테이블에 MASTER_FLAG 값 변경 기능
  999. ================================================================================
  1000. 날 짜 : 오전 8:28 2014-08-12
  1001. 작성자 : 이창효
  1002. 내 용 : 1.수신기별로 유니크한 MAP_ID를 전체에서 유니크하게 변경(네트워크 수신기)
  1003. - 엑셀을 임포팅 할 경우에도 동일하게 수정
  1004. - GROUP_ID는 그대로 수신별로 유니크하게 감
  1005. ================================================================================
  1006. 날 짜 : 오전 8:14 2014-11-19
  1007. 작성자 : 임창용
  1008. 내 용 : 1.비상방송 통신을 중계하는 프로그램 추가
  1009. ================================================================================
  1010. 날 짜 : 오후 7:43 2014-11-25
  1011. 작성자 : 임창용
  1012. 내 용 : 1.비상방송 통신을 중계하는 프로그램 오류 수정
  1013. - 프로그램이 종료안되는 문제
  1014. - 라인에 노이즈 방지를 위해서 아예 정확한 패킷이 아니면 송출하지 못하게 처리함
  1015. ================================================================================
  1016. 날 짜 : 오전 9:00 2014-12-04
  1017. 작성자 : 임창용
  1018. 내 용 : 1.비상방송 통신을 중계하는 프로그램 오류 수정
  1019. -> Sleep(50) 비상방송쪽으로 부터 받은 패킷을 타수신기로 늦게보냄
  1020. -> 300 ms 마다 보내도록 늦게보냄
  1021. ================================================================================
  1022. 날 짜 : 오후 8:40 2015-06-02
  1023. 작성자 : 임창용
  1024. 내 용 : 1.입력회로에서 오른쪽 마우스 버튼 - > 비상방송 편집 기능을 추가한다
  1025. -> 일괄삭제 및 저장을 통하여 한꺼번에 편집할 수 있도록 수정한다
  1026. -> 비상방송 편집 이벤트 발생시 입출력 포인트 정보를 표시하는 화면으로 전환
  1027. -> 워크뷰에 입력포인트 확인시 비상방송 코드를 확인할수 있게 함
  1028. -> 입력포인트 보고서 변경 (비상방송 코드 추가)
  1029. 2.메인폼은 사이즈를 조절가능하도록 하고, 디버깅창은 기본값으로 제외한다
  1030. -> this.Size = new Size(1662,858);//1608, 1028
  1031. 3.워크뷰에서 입력 및 출력은 no 에 의해 sort 되는데 이때 문자열 기준 정렬을 인터페이스 재수정할 수 있는 클래스 추가
  1032. -> _Sort.cs
  1033. // 문자열을 비교하려면 보통 1,2,3,4,5,6,7,8,9,10 -> 1,10,2,3,4,5,6,7,8,9 이런식으로 변경되는 경우가 있어서
  1034. // 인터페이스를 제공하여 이 클래스를 해당 인터페이스에 넣으면 된다
  1035. -> 컬럼에 SortIndicator 속성에 None 속성 -> 컬럼에 SortComparer 속성에 Sort_StringNumber 클래스 적용
  1036. 4.소방 설정 프로그램에서는 LOOP 대신 채널 및 계통이라는 용어를 사용하도록 한다
  1037. -> 맵디자이너 및 회로추가 팝업창, 비상방송 팝업창에는 CH1, CH2 가 들어감
  1038. 5.버전 -> 2015.06.02
  1039. ================================================================================
  1040. 날 짜 : 오후 3:08 2015-06-16
  1041. 작성자 : 임창용
  1042. 내 용 : 1.아날로그 감지기 엑셀 포맷 정리
  1043. -> 엑셀 코드 시트 변경
  1044. 중계기 타입에 연감지기,열감지기 추가, 아날로그 감지기 레벨 기본값 셋팅
  1045. -> 변경되는 테이블
  1046. // 아날로그 감지기를 위한 테이블은 총 4개이다.
  1047. // TB_REPEATER, TB_DEVICE, TB_DAYTIME, TB_ANALOG_DEVICE_2
  1048. -> TB_DAYTIME, TB_ANALOG_DEVICE_2의 경우 엑셀을 임포트할 때 기존에 없었다면 새로 추가해버린다
  1049. 또한, 존재하고 있었다면 내용을 전부 삭제해버린다. (기존 프로젝트와 호환)
  1050. -> 1 : 2회로, 2 : 4회로, 4 : 연감지기 , 5 : 열감지기
  1051. 2.엑셀검증프로그램 업데이트
  1052. -> 신규 포맷 및 구 포맷도 적용됨, 뮤텍스 처리 추가
  1053. -> 버전은 1.0
  1054. 3.설치파일 변경
  1055. -> 엑셀검증 프로그램 업데이트
  1056. -> 버전은 2015.06.16
  1057. ================================================================================
  1058. 날 짜 : 오후 9:51 2015-08-20
  1059. 작성자 : 임창용
  1060. 내 용 : 1.IControls_FireOperator 솔루션 추가
  1061. -> 별도의 프로그램 시운전하는 사람들을 위해 제공됨 (설치파일에 포함되어버리면 보안에 악영향이 됨)
  1062. -> 3초주기로 해당 동작을 수행함
  1063. // 시운전하고 , 프로젝트를 관리하는 사람들이 사용하도록 프로그램을 구성한다
  1064. // 닷넷프레임워크는 2.0 (이전 버전도 적용해야되므로)
  1065. // 1. 현재 동작중인 프로그램 종료
  1066. // 2. 이벤트로그 데이타 삭제
  1067. // 3. 레지스트리값에 최신 작업내역을 쓰고, 세부 내용은 별도의 텍스트 로그로 남겨놓는다
  1068. // 4. DB 파일 경로외에 필요없는 파일은 강제로 삭제
  1069. ================================================================================
  1070. 날 짜 : 오후 6:24 2015-10-23
  1071. 작성자 : 임창용
  1072. 내 용 : 1.네트워크 수신기 설정시 그룹 정보는 유일하게 수정
  1073. -> 엑셀 임포트 하는 경우에 그룹아이디와 맵아이디가 유일한지 체크해야한다
  1074. -> 프로그램에서 추가하는 경우에도 유일한지 체크해야한다
  1075. 2.네트워크 수신기 설정시 맵연동 구성할때 기존에 회로만 추가할수 있었지만,사업부 요청으로 그룹도 추가할 수 있도록 한다
  1076. -> 그룹 추가가능하도록 타수신기 아이디에서 그룹을 가져올 수 있도록 한다
  1077. -> 맵연동 설정에서 확인하는 출력그룹은 오로지 그룹아이디로만 판단
  1078. 3.엑셀포맷을 변경
  1079. -> 그룹아이디와 맵아이디는 기존에 4자리에서 6자리다
  1080. -> 기존의 포맷도 받아들여도 상관없다. 다만 신규로 추가되는 것에 한하여 6자리로 돌리도록 한다
  1081. -> 중요사항!
  1082. -> 그룹정보 임포팅할때는 아래와 같이 그룹디바이스는 남김
  1083. _Db.Execute(_Sql.Delete_Table("TB_GROUP", ReceiverID));
  1084. //_Db.Execute(_Sql.Delete_Table("TB_GROUP_DEVICE", ReceiverID));
  1085. -> 맵연동 임포팅할때는 아래와 같이 전부 삭제
  1086. _Db.Execute(_Sql.Delete_Table("TB_MAP", ReceiverID));
  1087. _Db.Execute(_Sql.Delete_Table("TB_MAP_PROCESS", "MAP_RECEIVER_ID", ReceiverID, null));
  1088. 4.버전 -> 2015.10.23
  1089. ================================================================================
  1090. 날 짜 : 오후 3:21 2015-10-26
  1091. 작성자 : 임창용
  1092. 내 용 : 1.엑셀 임포트시에 아래와 같이 팝업창 경고문 추가
  1093. -> 타수신기의 그룹 정보를 먼저 임포트하고 진행해야 됩니다. 그래야만 타수신기 그룹아이디 정보를 설정 프로그램에서 추출할수 있습니다. 잘못된 연동맵이 들어갈 확률이 있으므로 다시 연동맵을 삭제하시고 작업바랍니다
  1094. -> 참고로 엑셀검증 프로그램에는 위와 같은 예외처리 기능이 불가함. 네트워크수신기는 각각 수신기마다 엑셀이 존재하는데 체크하려면 데이타베이스가 필요함
  1095. 2.버전 -> 2015.10.26
  1096. ================================================================================
  1097. 날 짜 : 오후 2:38 2015-10-30
  1098. 작성자 : 임창용
  1099. 내 용 : 1.MAP_PROCESS.txt 생성 쿼리 변경
  1100. -> 포맷변경 포함 : sprintf (szMapData,"%03d|%05d|%c|%c|%03d|%03d|%03d|%03d|%03d|%c|%c|\r\n 에서 2번째 Map no 가 7자리로 변경
  1101. 2.버전 -> 2015.10.30
  1102. ================================================================================
  1103. 날 짜 : 오후 8:34 2016-03-29
  1104. 작성자 : 임창용
  1105. 내 용 : 1.MAP_PROCESS.txt 생성 쿼리 변경
  1106. -> 통신데몬과 동일하게 맞추기위해서 개행문자 삭제
  1107. 2.버전 -> 2016.03.29
  1108. =================================================================================
  1109. 날 짜 : 오후 7:43 2016-04-01
  1110. 작성자 : 임창용
  1111. 내 용 : 1.입력 및 출력회로는 회로번호 순대로 정렬해야된다. 회로번호,설비종류,위치,디바이스명칭,비상방송 순으로 데이타가 있다.
  1112. // cyim 2016.04.01 : 입력 및 출력회로 정렬 기능
  1113. 2.6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함
  1114. // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함
  1115. 3.버전 -> 2016.04.01
  1116. =================================================================================
  1117. 날 짜 : 오전 10:02 2016-07-11
  1118. 작성자 : 임창용
  1119. 내 용 : 1.기존프로젝트를 이용해서 네트워크 수신기 프로젝트를 생성할때 문제 수정
  1120. // cyim 2016.07.11 : 네트워크 수신기도 무조건 삭제한다. 단, 1번수신기의엑셀,2번 수신기의 엑셀 내용중 코드탭의 건물,계단,층 정보는 동일해야한다
  1121. 2.버전 -> 2016.07.11
  1122. =================================================================================
  1123. 날 짜 : 오후 8:21 2016-07-12
  1124. 작성자 : 임창용
  1125. 내 용 : 1.엑셀 임포트시에 1번 2번순대로 하다보면 1번 위치정보 삭제되는 문제
  1126. // cyim 2016.07.12 : TB_POSITION_CODE 테이블 삭제하고 다시 생성하는 코드 원복, 확인결과 하나하나 중계기 입출력 포인트 별 개별적으로 위치코드가 추가된다
  1127. 2.레포트 출력시 XML 나오도록 수정
  1128. 3.버전 -> 2016.07.12
  1129. =================================================================================
  1130. 날 짜 : 오전 8:37 2016-07-27
  1131. 작성자 : 임창용
  1132. 내 용 : 1.아날로그 감지기 레벨 감지기 타입별로 설정 기능
  1133. // cyim 2016.07.27 : 아날로그 감지기 레벨 감지기 타입별 설정 기능
  1134. 2.버전 -> 2016.07.27
  1135. =================================================================================
  1136. 날 짜 : 오후 3:13 2016-08-19
  1137. 작성자 : 임창용
  1138. 내 용 : 1.대용량수신기 개발
  1139. - 소방수신기 총 32대, 1대 : 256계통이어야함 (수신기 내부 최대 16계통 (2채널 통신카드가 8개) + 수신기 외부 중계반 (4채널 통신카드*60)
  1140. 1. 데이타베이스 변경 : 신규테이블을 추가
  1141. 2. 통신보드 아이디 15번 카드 -> 0번 카드
  1142. -> select * from TB_DEVICE Where BOARD_ID=15 해보니 문제가 있음 15번 통신카드가 펌프스위치 감지에 고정적으로 코드에 적용된듯함
  1143. 3. 중계반 아이디는 5번 ~ 64번 (개수는 60개)
  1144. 4. 계통정보는 이전방식추구 (0,1,2,3)
  1145. -> (1계통, 2계통, 3계통 256계통 선택하기로한것은 취소함 - 상위쪽에서만 256계통으로 표시하는 방법은 차후 고려)
  1146. 데이타베이스 추가 (신규 테이블)
  1147. CREATE TABLE TB_BOARD_2
  1148. (
  1149. "RECEIVER_ID" INTEGER NOT NULL,
  1150. "COMM_ID" INTEGER NOT NULL,
  1151. "BOARD_ID" INTEGER NOT NULL,
  1152. "BOARD_NAME" VARCHAR(40),
  1153. "LOOP0_USE_FLAG" VARCHAR(1),
  1154. "LOOP1_USE_FLAG" VARCHAR(1),
  1155. "LOOP2_USE_FLAG" VARCHAR(1),
  1156. "LOOP3_USE_FLAG" VARCHAR(1),
  1157. "USE_FLAG" VARCHAR(1),
  1158. "MAIN_VERSION" INTEGER,
  1159. "SUB_VERSION" INTEGER,
  1160. "BAUD_RATE" INTEGER,
  1161. "LOOP0_BAUD_RATE" INTEGER,
  1162. "LOOP1_BAUD_RATE" INTEGER,
  1163. "LOOP2_BAUD_RATE" INTEGER,
  1164. "LOOP3_BAUD_RATE" INTEGER,
  1165. "LOOP0_CUT_FLAG" VARCHAR(1),
  1166. "LOOP1_CUT_FLAG" VARCHAR(1),
  1167. "LOOP2_CUT_FLAG" VARCHAR(1),
  1168. "LOOP3_CUT_FLAG" VARCHAR(1),
  1169. "UPDATE_USER_ID" VARCHAR(10),
  1170. "UPDATE_TIME" TIMESTAMP,
  1171. CONSTRAINT "PK_TB_BOARD" PRIMARY KEY ("RECEIVER_ID", "COMM_ID", "BOARD_ID")
  1172. );
  1173. 2.버전 -> 2016.07.27
  1174. =================================================================================
  1175. 날 짜 : 오후 2:07 2016-09-02
  1176. 작성자 : 임창용
  1177. 내 용 : 1.엑셀입출력표 샘플 수정
  1178. 2.기본데이타베이스 수정 FPER.FDB : EW 이벤트타입추가 및 TB_ANALOG_DEVICE2 와 TB_DAYTIME 설정
  1179. 3.엑셀임포트시 예외처리
  1180. -> 통신보드 아이디
  1181. -> 계통 아이디
  1182. -> 그룹 아이디 자리수
  1183. -> 맵 아이디 자리수
  1184. 2.버전 -> 2016.09.02
  1185. =================================================================================
  1186. 날 짜 : 오후 2:32 2016-09-12
  1187. 작성자 : 임창용s
  1188. 내 용 : 1.데이타베이스 신규 테이블 수정
  1189. CREATE TABLE TB_BOARD_2
  1190. (
  1191. "RECEIVER_ID" INTEGER NOT NULL,
  1192. "COMM_ID" INTEGER NOT NULL,
  1193. "BOARD_ID" INTEGER NOT NULL,
  1194. "BOARD_NAME" VARCHAR(40),
  1195. "LOOP0_USE_FLAG" VARCHAR(1),
  1196. "LOOP1_USE_FLAG" VARCHAR(1),
  1197. "LOOP2_USE_FLAG" VARCHAR(1),
  1198. "LOOP3_USE_FLAG" VARCHAR(1),
  1199. "USE_FLAG" VARCHAR(1),
  1200. "MAIN_VERSION" INTEGER,
  1201. "SUB_VERSION" INTEGER,
  1202. "BAUD_RATE" INTEGER,
  1203. "LOOP0_BAUD_RATE" INTEGER,
  1204. "LOOP1_BAUD_RATE" INTEGER,
  1205. "LOOP2_BAUD_RATE" INTEGER,
  1206. "LOOP3_BAUD_RATE" INTEGER,
  1207. "LOOP0_CUT_FLAG" VARCHAR(1),
  1208. "LOOP1_CUT_FLAG" VARCHAR(1),
  1209. "LOOP2_CUT_FLAG" VARCHAR(1),
  1210. "LOOP3_CUT_FLAG" VARCHAR(1),
  1211. "UPDATE_USER_ID" VARCHAR(10),
  1212. "UPDATE_TIME" TIMESTAMP
  1213. );
  1214. 2, // cyim 2016.09.12 : 중계반 아이디는 5번 ~ 64번 (개수는 60개)
  1215. 3. // cyim 2016.09.12 : 루프번호는 0~3
  1216. 4. // cyim 2016.09.12 : 잘못된 쿼리 수정 (무조건 통신보드는 0이상 조회)
  1217. =================================================================================
  1218. 날 짜 : 오후 4:25 2016-09-21
  1219. 작성자 : 임창용
  1220. 내 용 : 1.// cyim 2016.09.21 : TB_BOARD_2 테이블 사용하도록 한내용을 다시 TB_BOARD 로 변경한다.
  1221. 결국은 무조건 프로젝트를 열때 컬럼이 추가된다. 기존에 있다면 예외 처리됨
  1222. ALTER TABLE TB_BOARD ADD LOOP2_USE_FLAG VARCHAR(1);
  1223. ALTER TABLE TB_BOARD ADD LOOP3_USE_FLAG VARCHAR(1);
  1224. ALTER TABLE TB_BOARD ADD LOOP2_BAUD_RATE VARCHAR(1);
  1225. ALTER TABLE TB_BOARD ADD LOOP3_BAUD_RATE VARCHAR(1);
  1226. ALTER TABLE TB_BOARD ADD LOOP2_CUT_FLAG VARCHAR(1);
  1227. ALTER TABLE TB_BOARD ADD LOOP3_CUT_FLAG VARCHAR(1);
  1228. 2.// cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
  1229. =================================================================================
  1230. 날 짜 : 오후 3:06 2016-10-31
  1231. 작성자 : 임창용
  1232. 내 용 : 1.// cyim 2016.10.31 : 워크뷰에서 통신보드 보기 화면에서 채널3,4 정보가 표시되지 않는 문제
  1233. 2.버전 -> 2016.10.31
  1234. =================================================================================
  1235. 날 짜 : 오후 1:21 2016-11-04
  1236. 작성자 : 임창용
  1237. 내 용 : 1.// cyim 2016.11.04 : 잘못된 쿼리 수정
  1238. 2.버전 -> 2016.11.04
  1239. =================================================================================
  1240. 날 짜 : 오후 1:35 2016-11-28
  1241. 작성자 : 임창용
  1242. 내 용 : 1.셋업 파일 만들때 기존 소방설정 프로그램과 겹치지 않게 ProductCode 편집 (명칭은 BigReceiver) {234C22F5-E0B4-4E2F-8E0F-FC55922412FE}
  1243. 2.버전 -> 2016.11.28
  1244. =================================================================================
  1245. 날 짜 : 오후 5:52 2016-11-30
  1246. 작성자 : 임창용
  1247. 내 용 : 1.소방시운전 프로그램 수정
  1248. -> 동글키가 있어야만 실행
  1249. -> 사유기록, 파일업데이트 기능 추가
  1250. -> 로그인기능
  1251. -> 아이디 비밀번호 리스트
  1252. _Ini.Write_Ini("USER", "sa", "1234", user_ini_path + "user.ini");
  1253. _Ini.Write_Ini("USER", "fire1", "1q2w", user_ini_path + "user.ini");
  1254. _Ini.Write_Ini("USER", "fire2", "234w", user_ini_path + "user.ini");
  1255. _Ini.Write_Ini("USER", "fire3", "3e4r", user_ini_path + "user.ini");
  1256. _Ini.Write_Ini("USER", "fire4", "456r", user_ini_path + "user.ini");
  1257. _Ini.Write_Ini("USER", "fire5", "5t6y", user_ini_path + "user.ini");
  1258. _Ini.Write_Ini("USER", "fire6", "678y", user_ini_path + "user.ini");
  1259. _Ini.Write_Ini("USER", "fire7", "1q2w", user_ini_path + "user.ini");
  1260. _Ini.Write_Ini("USER", "fire8", "234w", user_ini_path + "user.ini");
  1261. _Ini.Write_Ini("USER", "fire9", "3e4r", user_ini_path + "user.ini");
  1262. _Ini.Write_Ini("USER", "fire10", "456r", user_ini_path + "user.ini");
  1263. _Ini.Write_Ini("USER", "fire11", "5t6y", user_ini_path + "user.ini");
  1264. _Ini.Write_Ini("USER", "fire12", "678y", user_ini_path + "user.ini");
  1265. _Ini.Write_Ini("USER", "fire13", "1q2w", user_ini_path + "user.ini");
  1266. _Ini.Write_Ini("USER", "fire14", "234w", user_ini_path + "user.ini");
  1267. _Ini.Write_Ini("USER", "fire15", "3e4r", user_ini_path + "user.ini");
  1268. _Ini.Write_Ini("USER", "fire16", "456r", user_ini_path + "user.ini");
  1269. _Ini.Write_Ini("USER", "fire17", "5t6y", user_ini_path + "user.ini");
  1270. _Ini.Write_Ini("USER", "fire18", "678y", user_ini_path + "user.ini");
  1271. _Ini.Write_Ini("USER", "fire19", "1q2w", user_ini_path + "user.ini");
  1272. _Ini.Write_Ini("USER", "fire20", "234w", user_ini_path + "user.ini");
  1273. 2.버전 -> 2.0.0.0
  1274. =================================================================================
  1275. 날 짜 : 오후 2:39 2016-12-05
  1276. 작성자 : 임창용
  1277. 내 용 : 1.소방시운전 프로그램 수정
  1278. -> DB,Mapview 폴더도 저장하는 방식 채택
  1279. =================================================================================
  1280. 날 짜 : 오후 7:45 2016-12-05
  1281. 작성자 : 임창용
  1282. 내 용 : IFC3300 소스에 구버전 소스를 병합함
  1283. 1.프로젝트를 열때 강제 쿼리
  1284. - TB_RECEIVER 추가 컬럼
  1285. - TB_BOARD 추가 컬럼
  1286. - TB_EVENT_TYPE 데이타 추가 (EW,EF)
  1287. 2.대용량 수신기용+일반 수신기용 병합
  1288. - 수신기 모델 설정 기능 추가
  1289. - 수신기 모델별 설정 화면을 분리 (UI 및 내부로직)
  1290. - 수신기 모델별 내부 로직 변경
  1291. 3.버전 -> 2016.12.05
  1292. // cyim 2016.12.02 : 프로젝트를 열때 강제 쿼리
  1293. // cyim 2016.12.02 : 수신기 모델 설정 기능 추가
  1294. // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
  1295. // cyim 2016.12.05 : 트리뷰에 수신기 모델 표시
  1296. =================================================================================
  1297. 날 짜 : 오전 10:39 2016-12-15
  1298. 작성자 : 임창용
  1299. 내 용 : 1.소방수신반용 테이블이 필요하므로 강제쿼리를 날리도록 추가
  1300. // cyim 2016.12.15 : 프로젝트를 열때 강제 쿼리 (수신반용 테이블)
  1301. 2.모바일앱용 아이디를 관리하는 기능을 추가
  1302. // cyim 2016.12.15 : 모바일앱용 사용자 관리
  1303. =================================================================================
  1304. 날 짜 : 오전 9:20 2016-12-16
  1305. 작성자 : 임창용
  1306. 내 용 : 1.소방설정프로그램 Ver3 명칭으로 변경 및 아이콘 통일
  1307. 2.Version -> Ver3 2016.12.16
  1308. =================================================================================
  1309. 날 짜 : 오후 4:37 2016-12-22
  1310. 작성자 : 임창용
  1311. 내 용 : 1.IFC3300 이하에서 엑셀임포트시 IO 보드의 경우 15가 아니면 처리못하도록 막음
  1312. // cyim 2016.12.22 모델별 엑셀임포트 오류 방지
  1313. 2.Version -> Ver3 2016.12.22
  1314. =================================================================================
  1315. 날 짜 : 오후 3:48 2017-01-09
  1316. 작성자 : 임창용
  1317. 내 용 : 1.IO 보드의 경우 무조건 모델에 상관없이 15번보드를 사용하는것으로 코드를 추가한다
  1318. 2.Version -> Ver3 2017.01.09
  1319. =================================================================================
  1320. 날 짜 : 오후 9:24 2017-01-10
  1321. 작성자 : 임창용
  1322. 내 용 : 1.IO 보드 강제쿼리에 코드 버그
  1323. // cyim 2016.01.10 IO 보드 강제쿼리에 코드 버그
  1324. 2.Version -> Ver3 2017.01.10
  1325. =================================================================================
  1326. 날 짜 : 오후 2:23 2017-01-12
  1327. 작성자 : 임창용
  1328. 내 용 : 1.IO 보드 강제쿼리에 코드 버그
  1329. // cyim 2017.01.12 모델별 엑셀임포트 오류 방지 버그 수정
  1330. 2.Version -> Ver3 2017.01.12
  1331. =================================================================================
  1332. 날 짜 : 오전 8:46 2017-01-18
  1333. 작성자 : 임창용
  1334. 내 용 : 1.강제쿼리에 코드 추가
  1335. // cyim 2017.01.18 신규 이벤트 추가 (펌프 수동기동)
  1336. // cyim 2017.01.18 설비전체연동조작버튼
  1337. 2.Version -> Ver3 2017.01.18
  1338. =================================================================================
  1339. 날 짜 : 오후 4:53 2017-01-19
  1340. 작성자 : 임창용
  1341. 내 용 : 1.강제쿼리에 코드 추가
  1342. // cyim 2017.01.19 반드시 통신보드 1번에 0번루프 중계기126번 127번 중계기가 있어야한다
  1343. 2.Version -> Ver3 2017.01.19
  1344. =================================================================================
  1345. 날 짜 : 오후 12:42 2017-01-20
  1346. 작성자 : 임창용
  1347. 내 용 : Operator 수정
  1348. =================================================================================
  1349. 날 짜 : 오전 10:03 2017-01-23
  1350. 작성자 : 임창용
  1351. 내 용 : 1.엑셀입출력표를 확인해보니 IO 보드의 가압펌프 스위치 위치를 변경하면 생기는 문제는 아래와 같다
  1352. - MTB 에서 미리 중계기 아이디가 고정되어있으므로 엑셀입출력표를 작성하는 경우
  1353. PUMP 1 1 15 0 1 1 I Y 4*4
  1354. PUMP 2 1 15 0 2 1 I Y 4*4
  1355. PUMP 3 1 15 0 3 1 I Y 2*2
  1356. PUMP 4 1 15 0 4 1 I Y 4*4
  1357. PUMP 5 1 15 0 5 1 I Y 4*4
  1358. PUMP 6 1 15 0 6 1 I Y 4*4
  1359. PUMP 7 1 15 0 7 1 I Y 2*2
  1360. PUMP 8 1 15 0 8 1 I Y 4*4
  1361. 상위의 부분은 이미 변경이 불가능하다
  1362. 2. 예외처리 부분은 일단 제외한다
  1363. // cyim 2017.01.23 예외처리 부분은 일단 제외한다
  1364. // cyim 2017.01.23 반드시 통신보드 1번에 0번루프 중계기124번 125번 중계기가 있어야한다
  1365. 3.Version -> Ver3 2017.01.23
  1366. =================================================================================
  1367. 날 짜 : 오전 10:44 2017-02-02
  1368. 작성자 : 임창용
  1369. 내 용 : 1.// cyim 2017.02.02 : IFC 3300 에서는 엑셀입출력표 제한을 걸지 않는다
  1370. // 단, IFC3300 이하 모델에서는 IO 보드는 15번 보드는 무조건 강제로 사용하도록 한다
  1371. 2.// cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
  1372. 3.Version -> Ver3 2017.02.02
  1373. =================================================================================
  1374. 날 짜 : 오후 1:22 2017-02-14
  1375. 작성자 : 임창용
  1376. 내 용 : 1.// cyim 2017.02.14 : 강제쿼리
  1377. O3 화재축적모드설정(30초)
  1378. O4 화재축적모드설정(40초)
  1379. O5 화재축적모드설정(50초)
  1380. O6 화재축적모드설정(60초)
  1381. AO 화재축적모드설정
  1382. AF 화재축적모드비설정
  1383. HM 화재지속모드설정
  1384. RM 자동복구모드설정
  1385. 2.Version -> Ver3 2017.02.14
  1386. =================================================================================
  1387. 차후 보완사항 (아래내용은 미작업)
  1388. 시스템 환경설정 예외처리
  1389. - 엑셀입출력표 임포트할때 수신기모델을 확인할수 있도록 재확인 팝업창이 필요함
  1390. - 엑셀입출력표 임포트할때 파일내용과 시스템 환경이 4자리와 6자리와 일치하지 않으면 경고를 출력시키고 임포트 못하게 막음
  1391. - 엑셀입출력표 임포트할때 맵연동을 먼저 임포트할때 그룹을 먼저 임포트하라고 경고를 출력시킴
  1392. - 프로젝트 열기시 DB의 4자리 시스템인지, 6자리 시스템인지 확인후 시스템 환경설정 정보와 맞지 않으면 열지 못하게 막음
  1393. - 프로젝트 열기시 XML의 4자리 시스템인지, 6자리 시스템인지 확인후 시스템 환경설정 정보와 맞지 않으면 열지 못하게 막음
  1394. - 프로젝트 저장시 맵디자이너에서 만든 프로젝트 파일중 수신기 아이디가 잘못된 부분 경고 출력
  1395. - 프로젝트 저장시 4자리인지 6자리인지 확인하고 xml 파일 생성함. 잘못되면 경고 출력