12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403 |
- Fire Manager SW Release 노트 파일입니다
- 프로그램 버전 관리를 위해 반드시 프로그램 작성내용은 적어주세요
- ================================================================================
- 날 짜 : 오후 5:32 2012-07-02
- 작성자 : 임창용
- 내 용 : 1.프로그램 실행 시스템 권한은 최고 등급으로 수정
- app.manifest 파일 추가-> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
- 2.메뉴 정리 -> uiCommandManager -> Menu, Status
- 3.프레임 구성 -> uiPanelManager -> Tree, Work, Trace, Debug
- ================================================================================
- 날 짜 : 오전 7:55 2012-07-06
- 작성자 : 임창용
- 내 용 : 1.프로젝트 새로추가,저장,다른이름으로저장,닫기 기능 구현 (열기 제외)
- 2.트리에 수신기 추가 기능 (자동으로 하위 노드 추가)
- 3.XML 파일 생성 폴더 기능
- 4.Map Designer 샘플 UI (보고 7월5일)
- ================================================================================
- 날 짜 : 오후 6:54 2012-07-06
- 작성자 : 임창용
- 내 용 : 1.상태바 UI
- 2.트리뷰 추가
- 3.배경그림 기본값 로드
- 4.배경그림 파일 정보 조회
- ================================================================================
- 날 짜 : 오후 4:40 2012-07-16
- 작성자 : 임창용
- 내 용 : 1.맵디자이너 기초화면 프레임 추가
- 2.BASE,ITEM,STATUS,DEVICE,TREE,WORK 패널 추가
- 3.배경그림 추가 기능
- ================================================================================
- 날 짜 : 오후 6:03 2012-07-19
- 작성자 : 임창용
- 내 용 : 1.버튼 및 디바이스 삭제 기능 추가
- 2.상태창에서 엔터키입력받아서 위치 변경가능하도록 수정
- 3.선택한 아이템 표시 기능 (BorderSytle->Fixed3D)
- 4.선택한 버튼의 경우 점프페이지 설정할수 있도록 수정
- 5.DEVTYPE XML 읽기 기능 추가
- ================================================================================
- 날 짜 : 오후 4:25 2012-07-25
- 작성자 : 임창용
- 내 용 : 1.배경에서 마우스 드래그로 네모 박스 생성
- 2.선택한 영역에서 아이콘 선택할수 있도록 표시
- 3.선택된 아이콘들은 빨간테두리로 표시함 (DashDot 스타일선)
- 4.Alt 키를 누른상태에서 드래그하면 아이템들이 복사되도록 함
- -> 아이콘 드래그시 잔상이 생기거나 표시 아이콘 이 사라지는건 처리(Drawing Sampling 기법) 는 현재 하지 않음
- ================================================================================
- 날 짜 : 오후 4:52 2012-07-25
- 작성자 : 임창용
- 내 용 : 1.장성원 부장님 작업분 머지
- 2.시스템 구조 및 필요없는 소스 정리
- 3.트리에서 노드를 선택하면 작업뷰에서 이벤트 수신부 핸들러 등록
- 4.수신기 추가하고 프로 젝트를 선택하면 리스트 출력 예제소스 등록 (수신기 노드 추가시 리스트 출력도 가능함)
- ================================================================================
- 날 짜 : 오후 7:18 2012-07-26
- 작성자 : 임창용
- 내 용 : 1.상태바 표시 수정 - 프로젝트 이름, 패스 및 데이타베이스 상태 표시
- 2.버튼삽입시 테두리 선크기를 사이즈에 맞게 생성
- -> 위치 좌표는 무조건 0,0 으로 하되 단 사이즈에 맞추어서 선이 생성하도록 루틴 변경 (네모가 아닌 선 4개로 구성함)
- 3.W,S,A,D 키 (혹은 NumPad8,NumPad2,NumPad4,NumPad6) 를 이용해서 아이콘 위치 변경 기능 추가
- -> 멀티 선택도 가능하도록 수정함
- 4.배경에서 선택영역 지정하면 포커스가 이동하는 문제 해결
- 5.아이콘 정렬 기능 추가 (2개이상 아이템 선택후 -> 오른쪽마우스 버튼-> 가로 정렬 및 세로 정렬)
- 6.아이콘 드래그시 배경 픽쳐박스 범위를 넘어가지 않도록 처리 (단일 처리만 가능함) -> 우선적용함
- ================================================================================
- 날 짜 : 오전 9:16 2012-07-30
- 작성자 : 임창용
- 내 용 : 1.디바이스 명칭 및 디바이스 타입 정보 상태창에 추가
- ================================================================================
- 날 짜 : 오전 9:16 2012-07-30
- 작성자 : 임창용
- 내 용 : 1.Work뷰에 리스트에 출력 예제 보완
- ================================================================================
- 날 짜 : 오전 9:58 2012-07-30
- 작성자 : 임창용
- 내 용 : 1.페이지명 트리에 반영 버튼 추가
- 2. 버튼 아이콘 노드와 디바이스 아이콘 노드를 추가
- 3. 버튼이 삽입되면 트리에 표시하고, 디바이스가 삽입되면 트리에 표시된다
- 4. 버튼의 경우 점프 페이지가 설정되면 트리에 표시된다
- 5. 디바이스의 경우 연동이 설정되면 트리에 표시된다
- 6. 버튼이 삭제되면 트리에서 삭제하고, 디바이스가 삭제되면 트리에서 삭제된다
- 7. 메인에서 수신기 추가이후 -> 그래픽 노드에서 그림 추가 및 그림 편집 기능시에 맵디자이너는 1개만 사용할수있도록 함
- 8. 그림 편집의 경우 기존의 아이템 정보를 불러오기 기능 추가
- 9. 버튼 및 디바이스 아이콘 사이즈 제한 (배경보다는 작아야함)
- ================================================================================
- 날 짜 : 오전 9:58 2012-07-30
- 작성자 : 임창용
- 내 용 : 1.페이지명 트리에 반영 버튼 추가
- 2.버그수정 - 그림 수정에서 아이콘이 움직이지 않는 문제
- 3.페이지명에 따라 그림을 다시 불러오기 루틴 추가
- 4.버그수정 - 연동설정 정보 잃는 문제
- 5.맵디자이너 화면은 MDI 방식으로 교체
- -> 신규 이미지 추가하는 경우에는 오로지 한개의 화면만 존재하면 된다
- -> 하지만 기존의 이미지를 편집하는 화면은 여러개의 화면이 존재할수 있다.
- ================================================================================
- 날 짜 : 오전 11:48 2012-08-01
- 작성자 : 임창용
- 내 용 : 1.페이지 이름 변경 루틴 추가
- 2.프로젝트 저장시 FieldSetting.xml 저장루틴 추가
- 3._Page 클래스에 관할수신기 ID 저장
- ================================================================================
- 날 짜 : 오후 4:49 2012-08-03
- 작성자 : 임창용
- 내 용 : 1.FieldSetting.xml 동기화 루틴 추가
- 2.이름변경시에 원래의 페이지명 출력
- 3.동기화 루틴 -> 스레드 적용 및 진행바 팝업창 적용
- 4.이름변경시 동일한 페이지명 예외처리 코드 추가
- 5.동기화 스레드에서 맵디자이너 참조 오류 문제 해결
- 6.진행바 팝업창 크로스 스레드 대비 코드 추가
- ================================================================================
- 날 짜 : 오전 7:46 2012-08-06
- 작성자 : 임창용
- 내 용 : 1.설치프로젝트 추가 (setup) -> msi 파일 배포
- 2.Setup 프로젝트 빌드하면 설치 파일 생성
- ================================================================================
- 날 짜 : 오전 10:55 2012-08-06
- 작성자 : 이창효
- 내 용 : 1.입출력 디바이스 조회부 구현
- 2.입출력 디바이스 추가 및 삭제부 구현
- 3.출력 그룹 등록 및 삭제부 구현
- 4.연동 설정에서 맵명 등록 및 삭제부 구현
- 5.입력 디바이스와 연동되는 출력그룹 및 출력 디바이스를 선택하여 연동 가능하도록 구현
- ================================================================================
- 날 짜 : 오후 5:17 2012-08-06
- 작성자 : 이창효
- 내 용 : 1.연동설정에서 출력그룹에 대한 출력회로정보 확인 추가
- ================================================================================
- 날 짜 : 오후 7:01 2012-08-06
- 작성자 : 임창용
- 내 용 : 1.FieldSetting.xml 저장시 null 값 처리 -> (Blank 코드 삭제)
- 2.그림 추가시에 수정 모드가 아닌경우가 아니라면 덮어쓰기 기능 추가
- 3.오브젝트 트리 오른쪽 마우스 팝업 기능 추가
- -> 아이콘 전체 삭제
- -> 버튼 전체삭제 및 점프페이지 전체초기화
- -> 디바이스 전체삭제 및 디바이스연동 전체초기화
- -> 디바이스 선택 -> 디바이스 삭제 및 연동 초기화
- -> 버튼 선택 -> 버튼 삭제 및 점프페이지 초기화
- 4.맵디자이너에서 디바이스 조회부 기본화면 -> 입출력 검색 기본조건은 IN 으로 설정함
- 5.오브젝트 트리에 디바이스 아이콘 -> 파일명이 아닌 이름으로 대체 (DevType.xml 참조)
- -> 추가작업 : 가로사이즈 확보 (길이 : 파일명 < 이름)
- 6.프로젝트 열기시에 시스템 트리 표시(그래픽 노드 추가)
- 7.시스템 트리 통신보드,IO보드 노드 삭제
- ================================================================================
- 날 짜 : 오후 5:26 2012-08-07
- 작성자 : 임창용
- 내 용 : 1.워크뷰 프레임 정리
- -> 각 노드에 맞게 페이지 이동 및 GridEx 생성자 기본 작업 (GridEx 가 필요없는 화면이라면 삭제바람)
- -> 컬럼명은 직접 작업요망
- 2. 프로젝트 저장시에 Receiver.xml 생성
- -> 프로젝트 열기시에 수신기 개수에 따라 트리 구성함
- ///
- /// 컬럼 관리 리스트
- ///
- /// _GirdEx 클래스를 통해 동적으로 생성되는 컬럼들은 속성들이 공통적으로 동일하게 됩니다
- /// 이렇게 생성된 컬럼들을 각각 개별적으로 속성들을 편집하고 싶을때 사용합니다
- /// 만약 화면에 표로 표시하지 않는 경우에는 사용하지 않아도 됩니다.
- /// 즉 컬럼관리 리스트와 컬럼명 문자열 리스트 사용하지 않으면 됩니다, 각 뷰에 미리 삽입된 GridEx 는 삭제해버리세요
- ///
- ================================================================================
- 날 짜 : 오후 6:28 2012-08-07
- 작성자 : 임창용
- 내 용 : 1.장성원 부장님 소스 머지작업
- -> Frame_Work.cs , Form_Receiver_Add.cs, _Text.cs , _Class.cs , _Sql.cs
- ================================================================================
- 날 짜 : 오후 5:30 2012-08-10
- 작성자 : 임창용
- 내 용 : 1.시스템 트리에서 페이지 노드 선택시 읽기전용 그래픽 출력
- -> 픽쳐박스 -> Graphic 객체로 재할당하여 처리함 (속도가 훨씬 빠름)
- 2.시스템 트리에서 그래픽 노드 선택시 워크뷰에 GridEx 출력 정리
- -> 디바이스 아이콘 , 버튼 아이콘 총 개수
- -> 디바이스 아이콘 이름 별 개수로 표로 출력
- -> GridEx frozencolumn 설정 3 (페이지 이름,버튼 총개수, 디바이스 총개수)
- 3.동적 타이머 생성후 삭제시 해쉬테이블 확인 루틴 추가
- ================================================================================
- 날 짜 : 오전 9:04 2012-08-13
- 작성자 : 이창효
- 내 용 : 1.포인트(디바이스) 정보 추가 폼 생성(엑셀 임포트)
- ================================================================================
- 날 짜 : 오후 7:54 2012-08-13
- 작성자 : 임창용
- 내 용 : 1.출력 그룹 및 연동 설정 폼을 WorkFrame 에 추가
- 2.그룹 설정 폼 Panel 작업 (전체 폼사이즈에 맞게 UI 조절됨)
- 3.수신기 노드를 선택하면 4가지 타입의 데이타가 표시되는 예제 추가
- -> 텍스트박스(일반),체크박스,버튼,콤보박스
- ================================================================================
- 날 짜 : 오전 9:43 2012-08-17
- 작성자 : 임창용
- 내 용 : 1.엑셀 연동용 폼 추가
- ================================================================================
- 날 짜 : 오후 5:33 2012-08-20
- 작성자 : 이창효
- 내 용 : 1.연동부 UI 구성 및 수정일 확인 구현
- ================================================================================
- 날 짜 : 오후 5:38 2012-08-20
- 작성자 : 임창용
- 내 용 : 1.엑셀 연동용 Import 루틴 추가
- (101동,102동 만 읽도록 함 - 양식은 101,102동밖에 없으므로)
- 2.WorkFrame 에 포인트 입출력별로 GridEx 추가
- -> 입출력 (입력 및 출력 총개수)
- -> 입력 , 출력 (No;회로번호;설비종류;위치;디바이스명칭 순으로 표시)
- 3.엑셀시트에서 코드값 생성 (위치코드 생성부 전용)
- ================================================================================
- 날 짜 : 오전 9:51 2012-08-21
- 작성자 : 임창용
- 내 용 : 1.장성원 부장님 소스 머지작업
- -> Form_Receiver_Port.cs , Frame_Work.cs, Form_Receiver_Add.cs , Frame_Tree.cs, _Class.cs, _Enum.cs
- 2.Frame_Work 뷰에 수신기 및 프로젝트 노드 선택시 출력되는 부분 컬럼 오류 수정
- 3.데이타 베이스 접속이 안되면 프로젝트 (저장,열기,다른이름으로 저장) 기능 및 수신기 작업 못하도록 막음
- ================================================================================
- 날 짜 : 오후 6:19 2012-08-21
- 작성자 : 임창용
- 내 용 : 1.페이지 노드를 선택하는 경우 노드 정보를 읽지 못하는 문제 수정
- 2.프로젝트 열기하는 경우 데이타베이스 접속 여부는 묻지 않도록 수정
- ================================================================================
- 날 짜 : 오전 11:42 2012-08-22
- 작성자 : 임창용
- 내 용 : 1.수신기 노드 추가시에 강제로 페이지 동기화 맞추도록 수정
- (참고 Frame_Tree.cs -> treeView_Read_Receiver_XML 함수에서 원래대로 읽는 루틴은 변경이 되지 않았으며
- 프로젝트 폴더 최상위 패스에 Receiver.xml 이 있다면 역시 강제로 페이지 동기화가 진행됨)
- 2... \mapview\xml 폴더안에 xml 파일이 없는 경우 예외 처리
- ================================================================================
- 날 짜 : 오후 2:06 2012-08-23
- 작성자 : 이창효
- 내 용 : 1.엑셀 연동
- - 데이터베이스 TB_POSITION_CODE테이블 데이터 추가
- - 데이터베이스 TB_DEVICE테이블 데이터 추가
- - 데이터베이스 TB_REPEATER테이블 데이터 추가
- - 데이터베이스 TB_EMERGENCY_BROADCASTION테이블 데이터 추가
- <<참고>>
- TB_EMERGENCY_BROADCASTION테이블 데이터 추가가 할때,
- 지하층일 경우 무조건 FLOOR_CODE는 "00" (FLOOR_CODE가 36,37,38,39,40,41,42일때)
- 2. 엑셀 데이터를 Importing 할 때, 프로그레스바 추가
- 3. 수신기를 추가하면, 포인트, 입력, 출력 정보를 데이터베이스에서 조회하여 출력하도록 구현
- ================================================================================
- 날 짜 : 오후 2:25 2012-08-23
- 작성자 : 임창용
- 내 용 : 1.프로젝트 저장시 Receiver.xml 생성부 삭제 (임시)
- 2.진행팝업창의 경우 진행시에는 확인 버튼을 누르지 못하도록 막고, 완료시에만 사용가능하도록 함 (공용루틴에 적용)
- 3.프로젝트 저장시에 맵디자이너의 정보를 토대로 TB_DEVICE 의 JumpField 정보를 수정하는 루틴 추가
- 4.WorkFrame 에 Scrollbar Width 17
- ================================================================================
- 날 짜 : 오전 9:54 2012-08-24
- 작성자 : 임창용
- 내 용 : 1.엑셀파일 읽는 경우 예외처리 코드 (101,102 동만 인식하는 코드 삭제)
- -> 잘못된 데이타 표시 기능
- -> 파일 포맷 체크
- -> 코드시트 체크
- ================================================================================
- 날 짜 : 오후 4:57 2012-08-24
- 작성자 : 임창용
- 내 용 : 1.페이지 노드 추가시에 SystemTree_SelectedNode 변경으로 인하여 그래픽 노드 하위 노드로 추가되지 않는 문제 수정
- -> 스레드 시작시 수신기 노드의 정보를 읽어버림
- 2.사용하지 않는 메뉴 정리
- -> 입출력코드 , 수신기 연결, 수신기 연결 종료, 수신기 다운로드 -> Visual 속성 false
- -> 아이콘바 모두 -> Visual 속성 false
- 3.WorkFrame 의 GridEx 는 읽기 전용으로 전환
- 4.메인 메뉴바의 수신기 추가 기능 추가
- 5.입출력노드에 데이타베이스 저장 루틴 추가
- -> Form_Receiver_Add 내의 함수를 인스턴스 받은 클래스를 이용해서 처리함
- -> 기존의 델리게이트 함수는 제거함 (폼이 생성되지 않는 상태에서는 사용불가이므로)
- 6.페이지노드에 XML/데이타베이스 저장 루틴 추가
- ================================================================================
- 날 짜 : 오전 9:41 2012-08-27
- 작성자 : 이창효
- 내 용 : 1.연동 폼에서 그룹 총개수, 연동 총개수, 그룹 최종등록일, 연동 최종등록일을 하나의 GridEx로 변경
- ================================================================================
- 날 짜 : 오전 11:44 2012-08-28
- 작성자 : 이창효
- 내 용 : 1.수신기 설정 및 수신기 통신포트 설정 UI 수정
- ================================================================================
- 날 짜 : 오후 4:27 2012-08-28
- 작성자 : 이창효
- 내 용 : 1.그룹명을 삭제 할 경우, 연동설정에서 해당 그룹명이 설정되어 있을 경우 삭제 할 수 없도록 구현
- ================================================================================
- 날 짜 : 오후 5:29 2012-08-28
- 작성자 : 임창용
- 내 용 : 1.프로젝트 새로만들기 폼 UI 추가
- 2.Untitle Project 기본 폴더 및 구조를 소스에 포함
- -> Setup 프로젝트 -> 속성 (탭) -> IControls_FireManagerSW (ProductName)
- -> Setup 프로젝트 -> 파일시스템 -> 추가 파일 포함
- -> RemovePreviousVesions 기능 추가 (새로 설치시 버전 체크 하지 않음)
- 3. Uninstall 프로젝트 생성후 참조 Setup 프로젝트 -> 파일시스템 파일 추가
- -> 빌드후 이벤트 추가
- MD "$(TargetDir)Untitle Project"
- XCOPY "$(ProjectDir)Untitle Project" "$(TargetDir)Untitle Project" /e /y
- 4.xml 안에 프로젝트명이 없거나 프로젝트 경로에 없다면 트리에 추가하지 않음
- 5.프로젝트 저장, 다른이름으로 저장, 닫기 기능은 비활성화
- -> 프로젝트 새로 만들기 이벤트로 모두 처리함
- 6.수신기 추가시에 폴더 생성및 데이타베이스 , xml 을 생성 하도록 한다
- 7.Program_Configuration.xml 에서 _Data.ProjectName 정보 제거 및 ProjectPath 만 사용하도록 함
- 8.프로그램 시작 시에 열기 혹은 새로 만들기만 곧바로 사용할 수 있도록 한다
- 9.프로젝트 새로 만들기 -> 관련 리스트 및 해쉬테이블 초기화
- 10.수신기 추가시에는 데이타베이스 접속 여부 체크하지 않는다
- 11.Setup 프로젝트에 Untitle Project 폴더 및 관련 Field(home.jpg),Symbol(device icon),xml, FireBird DB 추가
- -> Properties AssemblyCompany,AssemblyProduct 수정
- 12._Event 클래스
- -> 맵디자이너 페이지 생성 이벤트 수정
- -> 프로젝트 저장 , 다른이름으로 저장 이벤트 제거
- -> 프로젝트 새로만들기 이벤트 추가
- 13.수신기 추가시에 IP 정보 못가져오는 문제 수정
- ================================================================================
- 날 짜 : 오후 5:52 2012-08-28
- 작성자 : 임창용
- 내 용 : 1. Main 프레임의 Status바의 DB 표시부 제거 -> 디버그창 활용
- 2. 프로젝트 새로만들기 -> 수신기 추가 -> 입출력 노드 -> 입출력 수정 이 안되는 문제 수정
- 3. 수신기 추가시 IP 중복 루틴 제거
- 4. 수신기 추가시 IP 널값 허용안하도록 수정
- 5. 수신기 추가 상태인지 편집 상태인지 구분 (수신기 추가이후 다시 수신기 추가시에 저장이 안되는 문제)
- ================================================================================
- 날 짜 : 오후 6:45 2012-08-28
- 작성자 : 임창용
- 내 용 : 1.수신기 추가 및 수정 하면 곧바로 Work 뷰의 GridEx 에 반영하도록 이벤트 추가
- ================================================================================
- 날 짜 : 오전 10:16 2012-08-29
- 작성자 : 임창용
- 내 용 : 1.프로젝트 - 새로만들기 여부 대화팝업창 수정
- 2.새로만들기 팝업창에서 예외처리 경고팝업창 수정
- 3.수신기 추가 - 빌딩 명칭 체크 팝업창 추가
- 4.오른쪽마우스도 트리노드를 선택할 수 있도록 수정
- 5.새로만들기 - 수신기 추가 - DB 저장 안되는 문제 수정
- -> 성공 혹은 실패 여부 알림 팝업창 추가
- 6.수신기 추가시에 프로젝트 폴더를 다시 생성해야 될 경우 예외처리함
- 7.프로젝트 열기시에 프로젝트 노드를 선택하는 경우 Work 뷰의 Project 페이지로 전환
- 8.Form_ConfigMap 초기화 루틴 추가
- -> _Event_Project_Open_SendMessage_Event
- -> _Event_WorkViewPageName_Oper_SendMessage_Event
- 9. _Receiver.xml 파일 읽기 , 쓰기 루틴 제거
- -> 참고 주석 // _Receiver.xml 제거 : cyim 2012.8.29
- 10. 프로젝트 열기 및 새로운 프로젝트 추가시에 동일하게 해쉬 및 리스트 초기화
- -> 수신기 추가 -> 열기 -> 수신기 추가시에 추가 안되는 문제 수정
- ================================================================================
- 날 짜 : 오전 11:57 2012-08-29
- 작성자 : 임창용
- 내 용 : 1.KEYPAD.Set_Use_Flag("Y") 수정
- ================================================================================
- 날 짜 : 오후 2:34 2012-08-29
- 작성자 : 이창효
- 내 용 : 1.DB에 저장되어 있는 KEYPAD 정보 조회부 수정 (1 -> 0 수정)
- _Sql.Search_Board_Table(Util.StrToInt(RECEIVER.ID, 0), iID, 1) ==> _Sql.Search_Board_Table(Util.StrToInt(RECEIVER.ID, 0), iID, 0)
- ================================================================================
- 날 짜 : 오후 3:57 2012-08-29
- 작성자 : 임창용
- 내 용 : 1.타이머 시작시 공용타이머(해쉬로 관리되는 타이머)의 경우 해제후 시작하도록 수정
- 2.맵디자이너 편집하는 경우 페이지의 수신기 노드 정보 가져오지 못하는 문제 수정
- ================================================================================
- 날 짜 : 오후 7:10 2012-08-29
- 작성자 : 이창효
- 내 용 : 1.그룹 설정 및 연동 설정에서 설정리스트를 클릭하면 입출력 디바이스 정보가 나옴
- <수정이유>:첫번째 클릭시 정보를 가져오지 못하여서(두번째 클릭시부터 정보를 가지고 와서 수정)
- ================================================================================
- 날 짜 : 오전 9:34 2012-08-30
- 작성자 : 이창효
- 내 용 : 1.Form_AddDevie 폼 생성될 때 폼텍스트명 변경 -> 입력 및 출력 회로조회라고 표시
- ================================================================================
- 날 짜 : 오전 9:32 2012-08-30
- 작성자 : 임창용
- 내 용 : 1.수신기 추가 및 수신기 수정 -> 확인 버튼 -> 데이타베이스에 저장하는 루틴 추가
- 2.입출력 수정의 경우 -> 확인 버튼 -> 데이타베이스에 저장하는 루틴 추가
- 3.Setup 파일 Release 버전으로 교체
- 4.Setup 프로젝트에 FDB 파일 누락되어 추가함
- ================================================================================
- 날 짜 : 오후 12:51 2012-08-30
- 작성자 : 임창용
- 내 용 : 1.프로젝트명 및 빌딩명에 예외처리 문자 허용안하도록함 -> ' : ; ,
- 2.프로젝트 새로 만들기 하는 경우 예외처리 문자 허용안하도록함 -> ' : ; ,
- 3.프로젝트 새로 만들기 구조 변경
- -> 프로젝트 폴더는 해쉬테이블에 없다면 곧바로 생성
- -> 해쉬테이블이 있다면 분명 편집모드로 진입
- -> 해쉬테이블에 없다면 새로운 수신기 추가 -> Initialize_Defalut 실행
- -> 해쉬테이블에 없지만 기존의 데이타베이스에 있는경우 (데이타베이스 열기 시도하는 경우) -> Initialize_SubPort_FromDB 실행
- -> 참고 : 프로젝트 폴더 생성시 중복된 데이타베이스 파일 예외처리되므로 가능함
- 4.팝업창 스타일 변경 (System.Color 값은 제외시킴 : Windows 7 에서는 지원안하는 색이 있는 경우가 발생)
- 5.Main Status 바 UI 수정 (문구)
- 6.Main -> IControls_FireManager Process 명 변경
- ================================================================================
- 날 짜 : 오후 8:25 2012-08-30
- 작성자 : 임창용
- 내 용 : 1.메인폼 이름 변경
- 2.UI_Status_Initialize 문제 수정
- -> 파일경로를 이용해 정보를 추출함 (파일명,사이즈)
- 3.수신기 전체 삭제 및 페이지 전체 삭제인 경우 대화팝업창 출력
- -> 해쉬 및 리스트 초기화 루틴 추가 (단 페이지 전체 삭제는 페이지만 삭제)
- 4.수신기 추가시 페이지 동기화
- 5.맵디자이너에서 이미지 가져오는 경우 예외처리
- -> 파일에서 불러오지 못하면 null 로 이미지를 대체
- 6.맵디자이너에서 페이지 동기화시 실패하면 관련 스레드 및 타이머 초기화
- 7.수신기 수정 및 입출력 수정 의 경우에만 저장합니다 팝업창이 출력됨(즉 수신기 추가의 경우는 팝업창이 출력되지 않는다)
- 8.디버깅 창에 출력되는 메세지 추가 catch -> catch (Exception ex)
- ================================================================================
- 날 짜 : 오후 3:52 2012-08-31
- 작성자 : 임창용
- 내 용 : 1.다이얼로그창은 프로젝트 경로에 따라서 해당 폴더에 곧바로 접근할 수있도록 함
- -> 맵디자이너 배경 선택 (프로젝트-수신기-mapview-field)
- -> 맵디자이너 버튼 삽입 (프로젝트-수신기-mapview-field)
- -> 엑셀 연동 (프로젝트)
- 2.맵디자이너 -> 버튼을 선택하면 다른 버튼은 선택이 취소된다
- 3.맵디자이너 -> 아이콘 멀티선택은 Shift 키를 누르고 클릭해야 멀티선택이 되도록 수정함
- 4.맵디자이너 -> 페이지 전체 삭제 시 -> xml 초기화 해버린다
- 5.맵디자이너 Alt 키를 누르고 복사를 진행하는 경우 원본과 복사본의 내용을 같도록 하고, 오브젝트 트리에 표시한다
- 6.맵디자이너 -> 상태바 UI (Left Align)
- 7._ContextStrip 메뉴 수정 -> ToolStripSeparator 생성 추가 (_Text.ContextStripSeparator 이면 대체함)
- 8.페이지 저장시에 데이타베이스에 접근하는지 한번 체크하고 이후에 null 예외 처리
- 9.디바이스 아이콘의 연동아이디가 없는 경우 예외 처리
- ================================================================================
- 날 짜 : 오후 3:00 2012-09-03
- 작성자 : 임창용
- 내 용 : 1.맵디자이너에서 쉬프트 키를 누른상태에서는 아이콘은 수직, 혹은 수평으로 드래그할 수 있도록 함
- 2.맵디자이너에서 배경에서 드래그 하는 경우 범위안에 포함되는지 체크하는 루틴 보완
- -> 왼쪽 상단 -> 오른쪽 하단 드래그시
- -> 왼쪽 하단 -> 오른쪽 상단 드래그시
- -> 오른쪽 상단 -> 왼쪽 하단 드래그시
- -> 오른쪽 하단 -> 왼쪽 상단 드래그시
- 3.아이콘 선택되는 경우에 한해서 _ContextStrip 메뉴창 출력
- 4.아이콘을 선택하고 위치이동시 Status 바에 상태가 변경되지 않는 문제 수정
- 5.맵디자이너 화면은 항상 Location (0,0) 으로 할당
- 6.아이콘 정렬 -> 왼쪽,오른쪽,위,아래 정렬 기능 추가
- ================================================================================
- 날 짜 : 오후 5:20 2012-09-05
- 작성자 : 임창용
- 내 용 : 1.설치파일에 setep.exe 파일안에 .net framwork 4.0 및 window installer 4.5 버전 탑재 (로컬에서 바로 사용)
- -> msi : 프로그램 설치
- -> exe : window installer 4.5 -> .net framwork 4.0 -> 프로그램 설치
- 2.수신기 추가시 - 동기화 작업 루틴 변경 FieldSettingXml_Sync
- -> 임시로 사용한 맵디자이너는 삭제 처리
- -> 진행 처리 속도 향상
- ================================================================================
- 날 짜 : 오후 3:24 2012-09-14
- 작성자 : 이창효
- 내 용 : 1.I/O보드에 있는 디바이스 추가(19개), 엑셀 임포팅 이후 자동 추가
- 2.중계기 6개 추가, 엑셀 임포팅 이후 자동 추가
- 3.조회부 수정(통신보드 15는 조회되지 않도록)
- 4.방송 테이블 임포팅 버그 수정(문구 수정)
- ================================================================================
- 날 짜 : 오전 8:21 2012-09-19
- 작성자 : 임창용
- 내 용 : 1.Setup.msi 업데이트 (버전 Ver2012.9.19 : 프로그램 하단에서 확인바람)
- 2.TraveView 프레임 제거
- 3.도움말 UI 수정
- 4.XML 파일을 저장하지 않고 빠져나가는 경우가 다소 발생할수 있으므로 경고창 처리
- -> 프로그램 종료 (Form Cloing Event -> Cancle 코드 추가)
- -> 프로젝트 새로만들기 및 열기
- -> 페이지 전체삭제
- -> 페이지명 변경
- -> 페이지 삭제
- 5.멀티 수신기 설정 코드 추가
- -> 포인트 정보 출력시 수신기 아이디 기반으로 수정
- -> 맵디자이너 및 시스템 트리에 반영
- -> Work , Tree, 프레임 전부 적용
- -> 맵디자이너의 페이지 노드 키와 텍스트로 데이타 분리작업 (멀티환경에서는 반드시 필요함)
- -> 수신기별 데이타베이스 경로 변경
- -> 수신기별 리소스 관리
- 6.UI 수정
- -> Min, Max ControlBox 전부 false 로 정리함
- -> 프로젝트 삭제 Form 추가
- -> 수신기 전체 삭제 Commandbar 추가
- 7.폴더 지우기 코드 추가
- -> 프로젝트 전체 삭제 (리스트 및 해쉬테이블 삭제 + 프로젝트 폴더 삭제 + INIT_RECEIVER_ID 초기화)
- -> 수신기 전체 삭제 (리스트 및 해쉬테이블 삭제 + 수신기 폴더 삭제 + INIT_RECEIVER_ID 초기화)
- -> 수신기 삭제 -> 코드 제거
- -> 열기 (리스트 및 해쉬테이블 삭제 + INIT_RECEIVER_ID 초기화)
- 8.Program_Configuration.xml 수정 -> 데이타베이스 경로 저장 필요없음
- 9.수신기가 존재하지 않을 경우 프로젝트 열기 및 삭제 폼에서 죽는 문제 수정
- 10.프로젝트가 존재하지 않을 경우 수신기 추가하다 죽는 문제 수정
- 11.프로젝트 -> 트리정렬 기능 제거
- 12.페이지를 수정하는 경우 올바른 파일명이 출력되지 않는 문제 수정
- 13.페이지 삭제시 경고 팝업창 출력
- 14.페이지 저장후 알림 팝업창 출력
- ※ 주요 참고사항 -> 수신기 전체 삭제 기능의 경우 완전히 폴더를 삭제하지 못한다.
- 데이타베이스가 사용중이므로 자체적으로 폴더를 삭제하지 못하므로 일단 체크함
- ================================================================================
- 날 짜 : 오후 2:21 2012-10-04
- 작성자 : 임창용
- 내 용 : 1.도움말 : Releave Version -> Release Version 으로 변경
- 2.신규 프로젝트 생성시 Title.jpg 파일 추가
- 3.맵디자이너에서 버튼 삽입시 팝업이 사라지지 않는 문제
- 4.그래픽 페이지의 서브메뉴에서 separator 추가
- 5.DevType.xml 갱신
- 6.Symbol 추가 (발신기.jpg, 프리액션밸브기동,jpg, SVP_A감지기, SVP_B감지기)
- 7.동기화중 잘못된 XML 파일 내용이 있다면 스레드 종료후 메세지 참조할수 있도록 수정
- 7.Setup.msi 업데이트 (버전 Ver2012.10.04)
- ================================================================================
- 날 짜 : 오전 11:45 2012-10-23
- 작성자 : 임창용
- 내 용 : 1.Mantis : 맵디자이너의 TabIndex 속성이 잘못된거 수정
- 2.Mantis : XML 생성시 버튼아이콘의 점프페이지를 ID 로 변환하는 과정에서 해쉬테이블의 페이지정보를 잘못 읽어들이는 문제 해결
- -> _Data.CREATE_PAGE_ID 로 일괄처리함 (페이지 정보 : 수신기아이디 - 페이지명)
- 3.Work View 에서 페이지명을 대비해서 사이즈 조절
- 4.맵디자이너에서 상태창의 점프페이지 정보는 UI에 수신기 아이디를 보여주지 않도록 수정함
- 5.맵디자이너에서 상태창의 점프페이지 정보중 None 값을 선택하면 널값으로 오브젝트 트리에 반영하도록 수정함
- ================================================================================
- 날 짜 : 오전 10:17 2012-11-09
- 작성자 : 이창효
- 내 용 : 1.입출력 연동에서 입력디바이스에 대한 비상방송 코드를 수정 및 삭제 코드 추가(UI 추가)
- 2.해당 입력디바이스를 클릭하면 해당 입력디바이스에 대한 비상방송 코드 출력
- ================================================================================
- 날 짜 : 오전 10:34 2012-11-09
- 작성자 : 임창용
- 내 용 : 1.DropDownList 예외처리 루틴 추가
- 2.맵디자이너 -> 아이콘을 선택하면 오브젝트 트리의 포커스를 이동
- 3.동기화 스레드 동작중 데이타베이스로부터 각 회로당 디바이스 명칭을 가져오는 루틴 추가
- 4.워크뷰,맵디자이너의 Object Tree 정보에 디바이스 명칭정보 추가
- ================================================================================
- 날 짜 : 오전 11:34 2012-11-12
- 작성자 : 임창용
- 내 용 : 1.맵디자이너 닫는 경우 - 워크뷰페이지 개요페이지로 전환 (동기화)
- 2.맵디자이너 - 디바이스 아이콘의 디바이스 적용시 곧바로 오브젝트 트리에 표시
- (어차피 회로번호는 XML 에 저장하므로 동기화가 이루어진다)
- ================================================================================
- 날 짜 : 오전 10:05 2012-11-13
- 작성자 : 임창용
- 내 용 : 1.리소스 추가 및 변경
- -> xml 변경 : DevType.xml
- -> Symbol 추가 : 프리액션밸브P.jpg 프리액션밸브T.jpg Error.png
- ================================================================================
- 날 짜 : 오후 8:44 2012-11-20
- 작성자 : 임창용
- 내 용 : 1.맵디자이너에서 페이지 저장이후 페이지 노드키값이 없어져서 문제 발생 수정
- 2.맵디자이너에서 페이지 저장시에 디바이스 아이콘이 없어도 완료 팝업창이 출력하도록 수정
- 3._Data.LIST_XmlDBNotSave_Receiver 의 경우 컬렉션 Clone 복사본에서 확인하여 삭제하는 것으로 수정함
- 4.사이즈는 배경보다 작아야 합니다! 아니면 파일명 혹은 포맷이 잘못되었습니다 경고팝업창 사이즈 늘림
- ================================================================================
- 날 짜 : 오후 5:02 2012-12-03
- 작성자 : 이창효
- 내 용 : 1.BoardID : 15, RepeaterID : 3 및 BoardID : 15, RepeaterID : 6 은 충압펌프용으로 REPEATER_TYPE 을 1로 세팅
- 2.프로젝트가 가지고 있는 초기화된 DB에서
- TB_DEVICE_TYPE의 출력쪽 USE_FLAG를 디폴트로 N으로 세팅(입력은 Y)
- ================================================================================
- 날 짜 : 오전 11:55 2012-12-06
- 작성자 : 이창효
- 내 용 : 1.화재복구 -> 자동복구 N (False)
- 지속 Y (True)
- 디폴트값 : 자동복구 N (False)
- ================================================================================
- 날 짜 : 오전 9:39 2013-03-06
- 작성자 : 임창용
- 내 용 : 1.프로그램 중복 실행 방지 코드 삽입 - mutex 처리
- ================================================================================
- 날 짜 : 오전 10:17 2013-04-04
- 작성자 : 임창용
- 내 용 : 1.ActiveReport6 (Code-Based) File 추가
- 2.연동 그룹 및 설정 폼에 수신기 아이디를 받을수 있도록 처리
- -> Form_ConfigMAP.cs
- 3.연동그룹 보고서 포맷 완성
- -> ActiveReport_OperGroup.cs 디자이너에 빨간줄이 생기면 미리보기에서 프린트가 되지 않으므로 주의
- 4.엑셀 및 PDF 내보내기 기능 추가
- ================================================================================
- 날 짜 : 오후 1:21 2013-04-10
- 작성자 : 임창용
- 1._Popup.cs 수정
- -> Windows7 에서 팝업창 색상이 맞지 않는 문제 수정
- ================================================================================
- 날 짜 : 오후 5:27 2013-04-11
- 작성자 : 임창용
- 1.연동설정 보고서 기능 추가
- ================================================================================
- 날 짜 : 오후 2:22 2013-04-12
- 작성자 : 임창용
- 1.연동설정 보고서
- -> 그룹2개로 추가해서 출력
- ================================================================================
- 날 짜 : 오후 1:25 2013-04-15
- 작성자 : 임창용
- 1.입출력표 엑셀 연동시 문제 수정
- -> 디바이스명칭이 없이 코드만 존재하는 경우 예외처리
- -> _print 가 있는 시트는 제외
- -> 중계기가 없는 경우는 타입에 None 추가 하기로 함
- ================================================================================
- 날 짜 : 오전 9:12 2013-04-16
- 작성자 : 임창용
- 1.중계기 시트명 제외코드 추가
- ================================================================================
- 날 짜 : 오전 10:18 2013-04-19
- 작성자 : 임창용
- 1.엑셀 연동 예외 조건 정리
- // 원래는 정확한 데이타가 들어와야 하지만 예외처리 조건이 너무 많다..테스트 결과 몇가지 규칙을 알아내었다.. 2013.04.19
- // 1. 시트명에는 반드시 뒤에 $가 들어온다
- // 2. 숫자로 시작되는 시트명에는 작은따옴표가 앞뒤로 붙는다 -> '101동$'
- // 3. 영문 혹은 한글로 시작되는 시트명에는 작은따옴표가 없다 -> 주차장$
- // 4. 특수문자 혹은 공백으로 시작되는 시트명에는 작은따옴표가 앞뒤로 붙는다 -> ' 101동$' , '@101동$'
- // 5. '101동'$Print_Area 와 같이 뒤에 이상한 문자열이 따르는 경우가 있다
- // 6. 주차장1$Print_Titles 와 같이 뒤에 이상한 문자열이 따르는 경우가 있다.
- //
- // 처리방법은 다음과 같다
- // 1. 특별 제외는 2개이다. 수량$,코드$ 는 엑셀포맷에 있지만 읽을수 없는 내용이므로 제외시킨다.
- // 2. $가 없다면 시트명이 아니다
- // 3. $뒤에 글자가 있는 것은 시트명이 아니다 (단, ' 를 제외하고)
- // 4. 한번 읽었던 시트명은 더 읽을수가 없다 (즉, 중복처리)
- // 5. 따옴표가 있든 없는 읽은 값을 그대로 사용하면 된다.
- ================================================================================
- 날 짜 : 오후 5:23 2013-04-29
- 작성자 : 임창용
- 1.레포트 출력시 데이타 로딩시간에 팝업창을 띄움
- ================================================================================
- 날 짜 : 오후 2:06 2013-04-30
- 작성자 : 임창용
- 1.여러개의 레포트 뷰어를 실행하지 않도록 수정
- ================================================================================
- 날 짜 : 오후 2:45 2013-05-15
- 작성자 : 임창용
- 1.OPC 연동데이타 생성 기능 추가
- -> 포인트 입력만 해당하며 해당파일은 FirePoint.cfg , FireUnit.cfg
- ================================================================================
- 날 짜 : 오전 10:58 2013-05-16
- 작성자 : 임창용
- 1.OPC 연동데이타 생성 기능 추가
- -> 추가파일 config.ini
- 2.폼생성위치 변경
- -> 프로젝트 관련, 엑셀연동, Opc 연동, 수신기 추가 및 수정 관련 폼
- ================================================================================
- 날 짜 : 오후 6:04 2013-05-23
- 작성자 : 임창용
- 1.Receiver.xml 추가 (여러개의 수신기가 있을 경우 프로젝트 로드시 단번에 읽을수 있도록 구조 변경)
- 2.프로젝트 및 수신기 추가 폼은 가운데에서 출력하도록 위치 조정
- 3.프로젝트 새로 만드는 경우 대소문자 까지 폴더명 구분하도록 수정
- ================================================================================
- 날 짜 : 오전 10:04 2013-05-27
- 작성자 : 임창용
- 1. 팝업창 루틴 수정 : 프로그레스바의 경우 진행중이엿다면 관련 변수는 모두 초기화하고 진행한다
- ================================================================================
- 날 짜 : 오후 2:57 2013-05-29
- 작성자 : 임창용
- 1.프로젝트 열기시에 팝업창 출력 (프로젝트 로드중)
- ================================================================================
- 날 짜 : 오전 10:52 2013-06-04
- 작성자 : 임창용
- 1.디버그창 기능 추가
- -> 파일저장, 화면클리어, 클립보드 복사, 컬러색상 , 로그 활성화 및 비활성화 체크 기능
- 2.receiver.xml 열때 아이디가 공백은 무시
- 3.수신기 삭제 기능 추가
- -> 프로세스 삭제 코드 추가 (FDB 파일이 삭제가 되지 않음)
- -> 수신기 추가 시에 도중에 취소하면 폴더 삭제
- ================================================================================
- 날 짜 : 오전 11:14 2013-06-11
- 작성자 : 임창용
- 1.Temp 폴더 추가
- -> Receiver.xml , FPER.FDB
- -> 수신기 전체삭제시 Temp 지우지 못하게 함
- -> 기존 프로젝트와 호환되도록 수정
- ================================================================================
- 날 짜 : 오후 3:25 2013-06-14
- 작성자 : 임창용
- 1.Temp 데이타베이스 사용 1차버전
- -> 프로젝트 저장 메뉴 추가
- -> 프로젝트 저장하지 않은 상태로 빠져나가는 경우 처리 (새로만들기, 열기, 닫기) : _Data.ProJect_Save_Complete
- -> _Sql.cs 수정 (Receiver_ID 를 적용)
- -> 파일경로 함수 적용 : _Data.DataBaseFilePath_Set)
- -> 프로젝트 삭제시 프로세스 죽이는 코드 추가 -> Diagnostics 사용
- -> 예외처리 TB_POSITION_CODE 는 일단 무조건 삭제하고 연동하도록 한다. (만약 삭제하지 않는다면 엑셀 연동시 무제한적으로 포인트수가 늘어난다)
- // cyim 2013.06.14 이렇게 만약 엑셀연동할때마다 테이블을 삭제하고 마지막에 엑셀 연동한 데이타만 들어가므로 문제의 요지가 있다
- _Db.Execute(_Sql.Delete_Table("TB_POSITION_CODE",null));
- ================================================================================
- 날 짜 : 오후 6:51 2013-06-14
- 작성자 : 임창용
- 1.맵디자이너 보완
- -> 페이지명 변경시 해쉬테이블 및 기존의 버튼 아이콘도 같이 점프 페이지가 수정되도록 보완
- -> 이름명 입력시 예외처리 코드 추가
- -> 맵디자이너 활성화시에는 페이지명을 입력하지 못하게 막음
- -> Frame_Tree.cs , Form_MapDesigner_Rename.cs Form_MapDesigner.cs _Text.cs _File.cs _Error.cs
- ================================================================================
- 날 짜 : 오전 11:21 2013-06-17
- 작성자 : 임창용
- 1. 수신기 추가시 - 트리노드의 포커스가 잘못되는 문제 수정 (메뉴키는 트리든 무조건 수신기 추가시에는 프로젝트 노드로 포커스를 가도록 수정함
- 2. 수신기 추가가 아닌 편집의 경우 취소하면 프로젝트가 삭제되는 문제 수정
- 3. 프로젝트 열기시에 잔상이 겹치는 문제 수정
- 4. 메뉴에서 수신기 전체삭제시 경고팝업창 출력
- ================================================================================
- 날 짜 : 오후 4:21 2013-06-19
- 작성자 : 임창용
- 1.맵디자이너 보완
- -> 디바이스 조회창 GridEx 속성 변경 : Emptyrows -> true, RecordNavigator -> true, AlternatingColor -> True
- -> 디바이스 조회창 배경색상 지정
- -> 오브젝트 트리 배경색상 지정
- -> 폼 최대화 속성 살림
- -> 오브젝트 트리 및 상태창을 제외한 나머지 AllowResize -> False 및 Locked -> True 속성 걸어둠
- -> 오브젝트 트리 상단에 버튼 및 디바이스 아이콘의 총개수와 연동 및 점프페이지 적용 개수 정보 출력 기능 추가
- 2.라이브러리 업데이트
- -> _Gridex.cs , _Convert.cs
- 3.수신기삭제 및 전체 삭제시 Temp 데이타베이스에서 삭제 기능 추가
- // 데이타베이스에서 삭제
- _Sql.Delete_Table("TB_BOARD", RECEIVER_ID);
- _Sql.Delete_Table("TB_COMM", RECEIVER_ID);
- _Sql.Delete_Table("TB_CONFIG", RECEIVER_ID);
- _Sql.Delete_Table("TB_DEVICE", RECEIVER_ID);
- _Sql.Delete_Table("TB_EMERGENCY_BROADCASTION", RECEIVER_ID);
- _Sql.Delete_Table("TB_GROUP_DEVICE", RECEIVER_ID);
- _Sql.Delete_Table("TB_MAP", RECEIVER_ID);
- _Sql.Delete_Table("TB_MAP_PROCESS", RECEIVER_ID);
- _Sql.Delete_Table("TB_GROUP", RECEIVER_ID);
- _Sql.Delete_Table("TB_GROUP_DEVICE", RECEIVER_ID);
- _Sql.Delete_Table("TB_RECEIVER", RECEIVER_ID);
- _Sql.Delete_Table("TB_REPEATER", RECEIVER_ID);
- _Sql.Delete_Table("TB_POSITION_CODE", RECEIVER_ID);// -> RECEIVER_ID 없음
- _Sql.Delete_Table("TB_DEVICE_TYPE", RECEIVER_ID);// -> RECEIVER_ID 없음
- 4.프로젝트 열기시에 빌딩명이 없어도 읽을수 있도록 처리
- 5.점프필드에는 널값이 들어가면 수신기UI 가 에러처리됨
- ================================================================================
- 날 짜 : 오전 10:02 2013-06-21
- 작성자 : 임창용
- 1.맵디자이너 보완
- -> 디바이스 조회시 다른 페이지에 이미 연동되어 있으면 색상 칠하기
- -> 연동색상은 파랑색
- -> 디바이스 조회창 포커스 및 선택셀은 색상이 안보이도록 Gridex 속성 변경
- 2.엑셀연동시 코드 정보는 사용하든 안하든 무조건 추가하도록 하고, 시트 연동시 무조건 삭제 후 다시 삽입하도록 구성한다
- -> // cyim 2013.6.20 코드정보는 사용을 하든 안하든 무조건 추가하도록 만든다, 다만 중복은 허용하지 않도록 만든다
- ※ 엑셀연동시 속도가 느려질수 있다 (모든 코드를 저장하므로)
- ================================================================================
- 날 짜 : 오후 1:46 2013-06-24
- 작성자 : 임창용
- 1. 시작전 프로세스 검사 -> FPER, CommDaemon, IBConsole
- 2. 프로그램을 두번 열지 못하게 mutex 수정
- 3. 포트의 기본값수정 키패드는 COM5 비상방송은 COM4
- 4. 수신기 기본 아이피는 127.0.0.1 -> 네트워크수신기 설정시에는 반드시 Static 아이피를 사용해야한다
- 5. 프로젝트 열기시에 수신기 추가 폼 생성 이후 추가 버튼을 누르는 시간을 조절해줌
- ================================================================================
- 날 짜 : 오후 6:55 2013-06-25
- 작성자 : 임창용
- 1.엑셀연동시 예외처리 코드 추가
- -> (잘못된 DB 의 정보때문에 문제가 발생 : 2*2 에 디바이스가 2개이상있는경우)
- -> 중계기 아이디 및 디바이스 아이디가 없는 경우
- -> 위치정보가 없는 경우
- ================================================================================
- 날 짜 : 오전 11:18 2013-06-26
- 작성자 : 임창용
- 1. 엑셀연동시 생성되는 postion 정보가 너무 많아져서 수신기 UI 가 오래걸린다.
- -> 네트워크 수신기 설정을 위해 모든 정보를 넣는 것이 당연하지만 일단 되돌려 놓는다
- -> // cyim 2013.6.26 FPER 에서 로딩속도가 너무 오래걸리므로 일단 사용하는것으로만 처리한다
- ================================================================================
- 날 짜 : 오후 4:53 2013-06-26
- 작성자 : 이창효
- 내 용 : 1.네트워크 연동기능 개선
- - 출력그룹은 해당 수신기에 있는 출력 디바이스만 설정 가능
- - 연동설정에서 입력 디바이스는 타 수신기에 있는 입력 디바이스도 설정 할 수 있음
- - 연동설정에서 출력 디바이스는 해당 수신기에 있는 출력 디바이스와 해당 수신기에 있는 출력 그룹만 설정 할 수 있음
- ================================================================================
- 날 짜 : 오후 5:30 2013-06-26
- 작성자 : 임창용
- 1. 맵디자이너 보완
- -> 오브젝트 트리 정렬속성 적용
- -> 오브젝트 트리의 디바이스 아이콘은 파일명 + 회로번호만 출력되도록 수정
- -> 작도시에 아이콘 위치 움직이지 않도록 잠금모드 적용
- -> 디바이스창에 색상이 제대로 반영이 안됨 -> (참고 : 부하가 걸리는 코드가 있음)
- -> 디바이스창에 포커스셀 및 선택색상 적용 : 255, 192, 128
- ================================================================================
- 날 짜 : 오후 2:24 2013-06-27
- 작성자 : 이창효
- 내 용 : 1.IControls_FireManager\Untitle Project\Receiver1\DB
- IControls_FireManager\Untitle Project\Temp // DB 파일에 아래 SQL 쿼리
- ALTER TABLE TB_CONFIG ADD TEST_RUN_FLAG VARCHAR(1);
- UPDATE TB_CONFIG SET TEST_RUN_FLAG='N';
- COMMIT;
- ================================================================================
- 날 짜 : 오후 1:41 2013-06-28
- 작성자 : 임창용
- 1. TB_CONFIG 테이블 데이타 삽입코드에 TEST_RUN_FLAG 필드 추가
- -> FireManager에서는 무조건 N 으로 해서 시운전모드를 비활성화 시킨다
- ================================================================================
- 날 짜 : 오후 6:47 2013-06-28
- 작성자 : 임창용
- 1. TB_POSITION_CODE 처리 변경
- -> 우선 엑셀 import 할때 기본적으로 사용하는 것만 추가하도록 한다
- -> 데이타베이스에서 삭제하는 것은 1개일때는 무조건 삭제 , 2개이상이라면 삭제하지 않는다
- -> 데이타를 저장하는 경우에는 1개일때는 무조건 삽입, 2개이상이라면 추가하지 않는다
- 2. TB_DEVICE_TYPE 테이블 삭제하지 않도록 함
- ※ 참고 !
- 네트워크 연동시에 TB_POSITION_CODE 및 TB_DEVICE_TYPE 에 수신기 아이디가 없기때문에 처리함
- ================================================================================
- 날 짜 : 오후 7:33 2013-07-01
- 작성자 : 이창효
- 내 용 : 1.연동 설정부 수정
- - 입력은 동일한 수신기만 가능
- - 출력은 타수신기 가능
- - 출력그룹은 동일한 수신기에 있는 디바이스만 가능
- 2.레포트 출력부 수정
- - 그룹 출력부 수정 : 출력 디바이스가 없어도 출력
- - 연동설정부 수정 : 입력, 출력 디바이스 없어도 출력
- 수신기 컬럼 추가
- 3.디버그뷰 수정
- - 폰트 크기 선택부 추가
- 4.엑셀을 임포팅 할때 컨텍스메뉴창 빨리 나올 수 있도록 수정
- ================================================================================
- 날 짜 : 오전 11:07 2013-07-02
- 작성자 : 임창용
- 내 용 : 1.해상도와 상관없이 이미지를 Work 뷰에서 이미지를 출력
- -> Graphics.DrawImage 을 사용하는데 여기에다 사이즈 정보까지 추가한다
- 2.맵디자이너 보완
- -> 디바이스 조회창에 현재 연동적용된 개수를 카운트화해서 표시할수 있는 결과 버튼 추가
- ================================================================================
- 날 짜 : 오후 7:19 2013-07-02
- 작성자 : 임창용
- 내 용 : 1.포인트 입출력 정보는 빠르게 수행할수 있도록 데이타바인딩 기능 추가
- -> 신규 리스트추가 _Data.Hash_ImportPoint
- -> 수신기 삭제시에는 해당 키에 해당하는 수신기 정보 삭제
- -> 수신기 모두 삭제 및 프로젝트 열기 및 새프로젝트 기능에서는 초기화
- -> 프로젝트 열기시에 쿼리 결과값 저장 루틴 추가
- ================================================================================
- 날 짜 : 오후 2:58 2013-07-03
- 작성자 : 이창효
- 내 용 : 1.수신기를 추가할 경우 TB_COMM테이블 COMM_TIMEOUT컬럼의 생성값을 500에서 1000으로 수정
- ================================================================================
- 날 짜 : 오후 4:32 2013-07-03
- 작성자 : 임창용
- 내 용 : 1.시운전모드 활성화로 기본값 변경
- -> // cyim 2013.7.3 시운전모드 초기값 변경
- 2. TB_DEVICE_TYPE 중에 타입이 SYMBOL_TYPE 중 O 는 무조건 N 으로 변경
- ================================================================================
- 날 짜 : 오전 8:19 2013-07-04
- 작성자 : 이창효
- 내 용 : 1.데이타바인딩 기능 오류 수정
- ================================================================================
- 날 짜 : 오후 6:35 2013-07-04
- 작성자 : 임창용
- 내 용 : 1.프로젝트 저장루틴 변경 (네트워크 설정 기능)
- -> 프로젝트 저장시에는 페이지변경이 없더라도 무조건 페이지 저장 및 프로젝트 저장 (파일정리) 까지 진행함
- 2.프로젝트 열기후 타이머종료 루틴 추가
- 3.맵디자이너 디자인변경 (디바이스 조회창에 결과가 8개줄이 나오도록)
- -> 디바이스 조회창 -> Record Navigator -> false
- -> 디바이스 조회창 GridEx Dock -> Right
- -> 버튼 및 라벨 위치 및 사이즈 조절
- 4.Form_MapDesigner.designer.cs 리빌드
- -> Dock 속성을 이용해서 사이즈를 조절할수 있다, 이렇게 사이즈 변경시 Controls.add 한 순서대로
- 우선순위로 보여지는데 Gridex 가 우선순위가 낮아서 텍스트가 앞에서 출력되는 현상 수정
- ================================================================================
- 날 짜 : 오후 4:09 2013-07-08
- 작성자 : 임창용
- 내 용 : 1.프로젝트 저장안함으로 누르면 계속 현상태가 유지되는 현상 수정
- 2.맵디자이너 디바이스 연동 핫키 적용 O (영문)
- -> O + O 누르면 곧바로 디바이스 연동되도록 함
- 3.맵디자이너에서 모두 저장 누르면 GridEx 디바이스창 초기화
- 4.엑셀입출력표 포맷변경
- -> 연동그룹 및 연동설정 시트2개 추가 -> 각각 아이디와 이름이 존재함
- -> 엑셀 Import 시에 TB_GROUP 및 TB_MAP 데이타베이스에 저장한다
- -> Import 전에 TB_GROUP 및 TB_MAP 는 수신기 아이디에 맞게 삭제하고 실행하도록 한다
- -> 연동그룹 및 연동설정 시트가 없거나 내용이 없어도 허용한다
- 5.프로젝트 저장루틴 문제 수정
- -> 프로젝트 팝업창 타이머 재동작에 필요한 변수가 초기화 되지 않은 문제
- ================================================================================
- 날 짜 : 오후 8:07 2013-07-09
- 작성자 : 임창용
- 내 용 : 1.입력 및 출력 보고서 기능
- -> 가변레포트 (가로 및 세로) 추가
- -> _Reflection.cs _ActiveReport.cs
- 2.엑셀 Import 시에 삭제할 데이타베이스 정리 (수신기 아이디별로 삭제적용)
- -> TB_GROUP, TB_GROUP_DEVICE, TB_MAP, TB_MAP_PROCESS
- 3.회로추가 및 그룹추가를 위한 창이 뜰때 이전값을 기록해둔다
- -> 그룹명, 디바이스명칭, 위치정보
- 4.잘못된 회로정보는 예외처리 루틴 추가
- -> _Convert.Exception_Into_object
- 5.회로 추가 및 그룹 추가 창은 생성시 재지정
- -> 마우스 포인트를 기반으로 생성함
- ================================================================================
- 날 짜 : 오전 8:55 2013-07-26
- 작성자 : 이창효
- 내 용 : 1.엑셀 임포팅 : 포인트, 그룹, 연동 설정 나누어서 임포팅
- 2.연동 설정 임포팅에서 그룹을 10개까지 추가해서 임포팅 할 수 있도록 수정
- 3.그룹 및 연동 레포트 출력에서 .pdf, .xls 출력이 안되는 문제 해결
- ================================================================================
- 날 짜 : 오후 2:49 2013-07-29
- 작성자 : 임창용
- 내 용 : 1.기본값 변경
- -> 시운전모드는 사용안함 TB_CONFIG : TEST_RUN_FLAG
- -> 화재시 화면 전환 해제 TB_CONFIG : JUMP_FIELD
- ================================================================================
- 날 짜 : 오전 11:33 2013-08-06
- 작성자 : 임창용
- 내 용 : 1.Map Process File 생성 기능 추가
- -> 단계는 3단계로 조절함 (프로그레스바 부하를 줄이기 위해 고정시켜버림)
- ================================================================================
- 날 짜 : 오후 4:12 2013-08-06
- 작성자 : 이창효
- 내 용 : 1.그룹정보 임포팅 할 때 "TB_GROUP_DEVICE"테이블의 정보는 삭제하지 않음
- ## 강과장님의 요구 - 힘들게 설정한 정보를 삭제하기 싫어 하심
- ================================================================================
- 날 짜 : 오전 9:52 2013-08-08
- 작성자 : 이창효
- 내 용 : 1.맵ID 오류 수정
- ================================================================================
- 날 짜 : 오후 1:21 2013-08-13
- 작성자 : 임창용
- 내 용 : 1.DB 수정
- -> TB_EVENT_TYPE 정리
- -> 기본데이타베이스에 추가함
- -> 오류 방지를 위해 프로젝트 저장시에 자료가 있는지 체크하는 루틴 추가
- 2.엑셀연동 수정
- -> POSITION 코드와 EMERGENCY 코드 직접 입력가능하도록 포맷변경 및 루틴 수정
- -> TB_DEVICE_TYPE 코드 수정할수 있도록 포맷변경 및 루틴 수정
- 3.csv 파일을 읽어들여 갱신하는 루틴 적용
- -> 설치파일 추가 Program_DB_TB_EVENT_TYPE.csv
- -> 프로젝트 팝업창에서 생성할수 있도록 기능 추가
- ================================================================================
- 날 짜 : 오전 8:12 2013-08-20
- 작성자 : 임창용
- 내 용 : 1.엑셀연동 수정
- -> IO 보드 및 중계기 추가 기능을 할수 있도록 포맷변경 및 루틴 추가
- -> IO 보드 추가 루틴 수정
- -> 이벤트 타입 정보 데이타베이스 추가
- 2.파일 정리
- -> Form_IOBoard_EtcWork.cs 삭제
- -> Program_DB_TB_EVENT_TYPE.csv 수정
- -> Program_OperationExcel.xls 파일 추가
- ================================================================================
- 날 짜 : 오전 11:39 2013-08-22
- 작성자 : 임창용
- 내 용 : 1.워크뷰에서 포인트 정보 (입력 및 출력) 가 리스트에 중복되서 출력되는 문제 수정
- ================================================================================
- 날 짜 : 오후 2:57 2013-09-26
- 작성자 : 임창용
- 내 용 : 1._Tree.cs 업데이트 (속도개선작업)
- ================================================================================
- 날 짜 : 오후 4:36 2013-09-30
- 작성자 : 임창용
- 내 용 : 1.엑셀연동시 위치정보 코드가 잘못입력됫을 경우 경고창 출력
- ================================================================================
- 날 짜 : 오전 11:36 2013-10-01
- 작성자 : 임창용
- 내 용 : 1.연동개수 및 최종등록일 가져오기 오류 수정
- ================================================================================
- 날 짜 : 오전 9:41 2013-10-02
- 작성자 : 임창용
- 내 용 : 1.차단이미지 추가
- ================================================================================
- 날 짜 : 오전 11:01 2013-10-11
- 작성자 : 임창용
- 내 용 : 1.프로그램 시작시 FireBird 동작여부 체크
- ================================================================================
- 날 짜 : 오전 11:35 2013-10-11
- 작성자 : 이창효
- 내 용 : 1. 소방설정 관련 엑셀파일의 연동설정 시트에 입력디바이스를 추가 할 수 있도록 수정
- ================================================================================
- 날 짜 : 오후 2:03 2013-10-15
- 작성자 : 이창효
- 내 용 : 1. 입출력 디바이스 조회시 디바이스 타입의 선택 개수에 따라 지연 되는 현상 해결
- ================================================================================
- 날 짜 : 오후 3:36 2013-10-15
- 작성자 : 임창용
- 내 용 : 1.엑셀 연동시 프로세스 검사 루틴 추가
- ================================================================================
- 날 짜 : 오전 10:21 2013-10-23
- 작성자 : 임창용
- 내 용 : 1.엑셀 연동시 프로세스 검사 루틴 추가
- -> Program_Configuration.xml 에 element 추가
- -> Project_ExcelOpenCheck 변수로 검사 여부 결정
- ================================================================================
- 날 짜 : 오후 1:58 2013-10-28
- 작성자 : 임창용
- 내 용 : 1.엑셀 검증 프로젝트 추가
- -> IControls_ExcelVerify
- -> 엑셀 열기 및 검증 기능 추가
- -> 입출력 포인트만 체크함(그룹 및 맵연동은 검증제외)
- ================================================================================
- 날 짜 : 오전 10:32 2013-11-15
- 작성자 : 임창용
- 내 용 : 1.엑셀 검증 코드 추가
- -> IO 보드 추가시에 동일한 이름으로 들어가면 문제발생 (예: 주펌프 밑에 주펌프)
- 2.엑셀 검증 프로젝트 수정
- 3.프로젝트 열기 루틴 예외 처리 코드 추가
- -> try catch 로 처리 -> 폼이 닫음
- ================================================================================
- 날 짜 : 오전 8:33 2014-01-24
- 작성자 : 임창용
- 내 용 : 1.Form_ConfigMap 화면 색상변경 : LightSteelBlue -> Windows7 시스템색상이 상이함
- -> 시스템색상은 되도록 사용안하도록 함
- 2.MapProcessFile 생성을 위한 폴더는 생성안하도록 함 -> 사용이 어려움
- -> 프로젝트 저장루틴에 삽입
- 3._Popup.cs 변경
- -> ConfirmNoBtn 으로 변경
- ================================================================================
- 날 짜 : 오전 9:39 2014-04-01
- 작성자 : 임창용
- 내 용 : 1.저장하엿습니다 -> 저장하였습니다
- 2.맵디자이너 편집기능 사용하여 저장하는 경우 디바이스 명칭이 사라지는 문제 수정
- 3.엑셀연동시 저장버튼 연속으로 누르는 경우 방어코드 삽입
- ================================================================================
- 날 짜 : 오후 6:03 2014-04-09
- 작성자 : 임창용
- 내 용 : 1.엑티브레포트 라이브러리 신규 머지
- 2.화면 캡쳐 기능 추가
- -> 페이지 설정 보고서
- ================================================================================
- 날 짜 : 오후 6:27 2014-04-10
- 작성자 : 임창용
- 내 용 : 1.페이지 설정 보고서 수정
- -> 참고란이 최대 4줄까지 허용하도록 포맷변경
- -> 디바이스 아이콘명 -> 데이타베이스에 저장된 디바이스 명칭으로 개수를 출력함
- ================================================================================
- 날 짜 : 오후 4:43 2014-05-20
- 작성자 : 임창용
- 내 용 : 1.엑셀 import 시에 위치정보가 모두 000000 이라면 TB_POSITION_CODE 의 값은 "수신기"
- ================================================================================
- 날 짜 : 오후 6:42 2014-05-22
- 작성자 : 임창용
- 내 용 : 1.키패드 및 비상방송이 입출력수정을 해도 변동이 없는 상황 수정
- -> // cyim 2014.5.22 입출력수정을 해도 변동이 없는 상황 수정
- 2.수신기 및 통신데몬 그리고 IB_CONSOLE 사용중이라고 해도 소방설정프로그램 동작하도록 수정
- 3.TB_DEVICE 읽다가 등록일이 null 값일 경우 오류 -> 현재날짜로 변환함
- ================================================================================
- 날 짜 : 오후 7:36 2014-08-01
- 작성자 : 임창용
- 내 용 : 1.네트워크 수신기 설정 기능 추가
- -> TB_CONFIG 테이블에 MASTER_FLAG 값 변경 기능
- ================================================================================
- 날 짜 : 오전 8:28 2014-08-12
- 작성자 : 이창효
- 내 용 : 1.수신기별로 유니크한 MAP_ID를 전체에서 유니크하게 변경(네트워크 수신기)
- - 엑셀을 임포팅 할 경우에도 동일하게 수정
- - GROUP_ID는 그대로 수신별로 유니크하게 감
- ================================================================================
- 날 짜 : 오전 8:14 2014-11-19
- 작성자 : 임창용
- 내 용 : 1.비상방송 통신을 중계하는 프로그램 추가
- ================================================================================
- 날 짜 : 오후 7:43 2014-11-25
- 작성자 : 임창용
- 내 용 : 1.비상방송 통신을 중계하는 프로그램 오류 수정
- - 프로그램이 종료안되는 문제
- - 라인에 노이즈 방지를 위해서 아예 정확한 패킷이 아니면 송출하지 못하게 처리함
- ================================================================================
- 날 짜 : 오전 9:00 2014-12-04
- 작성자 : 임창용
- 내 용 : 1.비상방송 통신을 중계하는 프로그램 오류 수정
- -> Sleep(50) 비상방송쪽으로 부터 받은 패킷을 타수신기로 늦게보냄
- -> 300 ms 마다 보내도록 늦게보냄
- ================================================================================
- 날 짜 : 오후 8:40 2015-06-02
- 작성자 : 임창용
- 내 용 : 1.입력회로에서 오른쪽 마우스 버튼 - > 비상방송 편집 기능을 추가한다
- -> 일괄삭제 및 저장을 통하여 한꺼번에 편집할 수 있도록 수정한다
- -> 비상방송 편집 이벤트 발생시 입출력 포인트 정보를 표시하는 화면으로 전환
- -> 워크뷰에 입력포인트 확인시 비상방송 코드를 확인할수 있게 함
- -> 입력포인트 보고서 변경 (비상방송 코드 추가)
- 2.메인폼은 사이즈를 조절가능하도록 하고, 디버깅창은 기본값으로 제외한다
- -> this.Size = new Size(1662,858);//1608, 1028
- 3.워크뷰에서 입력 및 출력은 no 에 의해 sort 되는데 이때 문자열 기준 정렬을 인터페이스 재수정할 수 있는 클래스 추가
- -> _Sort.cs
- // 문자열을 비교하려면 보통 1,2,3,4,5,6,7,8,9,10 -> 1,10,2,3,4,5,6,7,8,9 이런식으로 변경되는 경우가 있어서
- // 인터페이스를 제공하여 이 클래스를 해당 인터페이스에 넣으면 된다
- -> 컬럼에 SortIndicator 속성에 None 속성 -> 컬럼에 SortComparer 속성에 Sort_StringNumber 클래스 적용
- 4.소방 설정 프로그램에서는 LOOP 대신 채널 및 계통이라는 용어를 사용하도록 한다
- -> 맵디자이너 및 회로추가 팝업창, 비상방송 팝업창에는 CH1, CH2 가 들어감
- 5.버전 -> 2015.06.02
- ================================================================================
- 날 짜 : 오후 3:08 2015-06-16
- 작성자 : 임창용
- 내 용 : 1.아날로그 감지기 엑셀 포맷 정리
- -> 엑셀 코드 시트 변경
- 중계기 타입에 연감지기,열감지기 추가, 아날로그 감지기 레벨 기본값 셋팅
- -> 변경되는 테이블
- // 아날로그 감지기를 위한 테이블은 총 4개이다.
- // TB_REPEATER, TB_DEVICE, TB_DAYTIME, TB_ANALOG_DEVICE_2
- -> TB_DAYTIME, TB_ANALOG_DEVICE_2의 경우 엑셀을 임포트할 때 기존에 없었다면 새로 추가해버린다
- 또한, 존재하고 있었다면 내용을 전부 삭제해버린다. (기존 프로젝트와 호환)
- -> 1 : 2회로, 2 : 4회로, 4 : 연감지기 , 5 : 열감지기
- 2.엑셀검증프로그램 업데이트
- -> 신규 포맷 및 구 포맷도 적용됨, 뮤텍스 처리 추가
- -> 버전은 1.0
- 3.설치파일 변경
- -> 엑셀검증 프로그램 업데이트
- -> 버전은 2015.06.16
- ================================================================================
- 날 짜 : 오후 9:51 2015-08-20
- 작성자 : 임창용
- 내 용 : 1.IControls_FireOperator 솔루션 추가
- -> 별도의 프로그램 시운전하는 사람들을 위해 제공됨 (설치파일에 포함되어버리면 보안에 악영향이 됨)
- -> 3초주기로 해당 동작을 수행함
- // 시운전하고 , 프로젝트를 관리하는 사람들이 사용하도록 프로그램을 구성한다
- // 닷넷프레임워크는 2.0 (이전 버전도 적용해야되므로)
- // 1. 현재 동작중인 프로그램 종료
- // 2. 이벤트로그 데이타 삭제
- // 3. 레지스트리값에 최신 작업내역을 쓰고, 세부 내용은 별도의 텍스트 로그로 남겨놓는다
- // 4. DB 파일 경로외에 필요없는 파일은 강제로 삭제
- ================================================================================
- 날 짜 : 오후 6:24 2015-10-23
- 작성자 : 임창용
- 내 용 : 1.네트워크 수신기 설정시 그룹 정보는 유일하게 수정
- -> 엑셀 임포트 하는 경우에 그룹아이디와 맵아이디가 유일한지 체크해야한다
- -> 프로그램에서 추가하는 경우에도 유일한지 체크해야한다
- 2.네트워크 수신기 설정시 맵연동 구성할때 기존에 회로만 추가할수 있었지만,사업부 요청으로 그룹도 추가할 수 있도록 한다
- -> 그룹 추가가능하도록 타수신기 아이디에서 그룹을 가져올 수 있도록 한다
- -> 맵연동 설정에서 확인하는 출력그룹은 오로지 그룹아이디로만 판단
- 3.엑셀포맷을 변경
- -> 그룹아이디와 맵아이디는 기존에 4자리에서 6자리다
- -> 기존의 포맷도 받아들여도 상관없다. 다만 신규로 추가되는 것에 한하여 6자리로 돌리도록 한다
- -> 중요사항!
- -> 그룹정보 임포팅할때는 아래와 같이 그룹디바이스는 남김
- _Db.Execute(_Sql.Delete_Table("TB_GROUP", ReceiverID));
- //_Db.Execute(_Sql.Delete_Table("TB_GROUP_DEVICE", ReceiverID));
- -> 맵연동 임포팅할때는 아래와 같이 전부 삭제
- _Db.Execute(_Sql.Delete_Table("TB_MAP", ReceiverID));
- _Db.Execute(_Sql.Delete_Table("TB_MAP_PROCESS", "MAP_RECEIVER_ID", ReceiverID, null));
- 4.버전 -> 2015.10.23
- ================================================================================
- 날 짜 : 오후 3:21 2015-10-26
- 작성자 : 임창용
- 내 용 : 1.엑셀 임포트시에 아래와 같이 팝업창 경고문 추가
- -> 타수신기의 그룹 정보를 먼저 임포트하고 진행해야 됩니다. 그래야만 타수신기 그룹아이디 정보를 설정 프로그램에서 추출할수 있습니다. 잘못된 연동맵이 들어갈 확률이 있으므로 다시 연동맵을 삭제하시고 작업바랍니다
- -> 참고로 엑셀검증 프로그램에는 위와 같은 예외처리 기능이 불가함. 네트워크수신기는 각각 수신기마다 엑셀이 존재하는데 체크하려면 데이타베이스가 필요함
- 2.버전 -> 2015.10.26
- ================================================================================
- 날 짜 : 오후 2:38 2015-10-30
- 작성자 : 임창용
- 내 용 : 1.MAP_PROCESS.txt 생성 쿼리 변경
- -> 포맷변경 포함 : sprintf (szMapData,"%03d|%05d|%c|%c|%03d|%03d|%03d|%03d|%03d|%c|%c|\r\n 에서 2번째 Map no 가 7자리로 변경
- 2.버전 -> 2015.10.30
- ================================================================================
- 날 짜 : 오후 8:34 2016-03-29
- 작성자 : 임창용
- 내 용 : 1.MAP_PROCESS.txt 생성 쿼리 변경
- -> 통신데몬과 동일하게 맞추기위해서 개행문자 삭제
- 2.버전 -> 2016.03.29
- =================================================================================
- 날 짜 : 오후 7:43 2016-04-01
- 작성자 : 임창용
- 내 용 : 1.입력 및 출력회로는 회로번호 순대로 정렬해야된다. 회로번호,설비종류,위치,디바이스명칭,비상방송 순으로 데이타가 있다.
- // cyim 2016.04.01 : 입력 및 출력회로 정렬 기능
- 2.6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함
- // cyim 2016.04.01 : 6자리 혹은 4자리로 맵아이디와 그룹아이디 지정할수 있도록함
- 3.버전 -> 2016.04.01
- =================================================================================
- 날 짜 : 오전 10:02 2016-07-11
- 작성자 : 임창용
- 내 용 : 1.기존프로젝트를 이용해서 네트워크 수신기 프로젝트를 생성할때 문제 수정
- // cyim 2016.07.11 : 네트워크 수신기도 무조건 삭제한다. 단, 1번수신기의엑셀,2번 수신기의 엑셀 내용중 코드탭의 건물,계단,층 정보는 동일해야한다
- 2.버전 -> 2016.07.11
- =================================================================================
- 날 짜 : 오후 8:21 2016-07-12
- 작성자 : 임창용
- 내 용 : 1.엑셀 임포트시에 1번 2번순대로 하다보면 1번 위치정보 삭제되는 문제
- // cyim 2016.07.12 : TB_POSITION_CODE 테이블 삭제하고 다시 생성하는 코드 원복, 확인결과 하나하나 중계기 입출력 포인트 별 개별적으로 위치코드가 추가된다
- 2.레포트 출력시 XML 나오도록 수정
- 3.버전 -> 2016.07.12
- =================================================================================
- 날 짜 : 오전 8:37 2016-07-27
- 작성자 : 임창용
- 내 용 : 1.아날로그 감지기 레벨 감지기 타입별로 설정 기능
- // cyim 2016.07.27 : 아날로그 감지기 레벨 감지기 타입별 설정 기능
- 2.버전 -> 2016.07.27
- =================================================================================
- 날 짜 : 오후 3:13 2016-08-19
- 작성자 : 임창용
- 내 용 : 1.대용량수신기 개발
- - 소방수신기 총 32대, 1대 : 256계통이어야함 (수신기 내부 최대 16계통 (2채널 통신카드가 8개) + 수신기 외부 중계반 (4채널 통신카드*60)
- 1. 데이타베이스 변경 : 신규테이블을 추가
- 2. 통신보드 아이디 15번 카드 -> 0번 카드
- -> select * from TB_DEVICE Where BOARD_ID=15 해보니 문제가 있음 15번 통신카드가 펌프스위치 감지에 고정적으로 코드에 적용된듯함
- 3. 중계반 아이디는 5번 ~ 64번 (개수는 60개)
- 4. 계통정보는 이전방식추구 (0,1,2,3)
- -> (1계통, 2계통, 3계통 256계통 선택하기로한것은 취소함 - 상위쪽에서만 256계통으로 표시하는 방법은 차후 고려)
- 데이타베이스 추가 (신규 테이블)
- CREATE TABLE TB_BOARD_2
- (
- "RECEIVER_ID" INTEGER NOT NULL,
- "COMM_ID" INTEGER NOT NULL,
- "BOARD_ID" INTEGER NOT NULL,
- "BOARD_NAME" VARCHAR(40),
- "LOOP0_USE_FLAG" VARCHAR(1),
- "LOOP1_USE_FLAG" VARCHAR(1),
- "LOOP2_USE_FLAG" VARCHAR(1),
- "LOOP3_USE_FLAG" VARCHAR(1),
- "USE_FLAG" VARCHAR(1),
- "MAIN_VERSION" INTEGER,
- "SUB_VERSION" INTEGER,
- "BAUD_RATE" INTEGER,
- "LOOP0_BAUD_RATE" INTEGER,
- "LOOP1_BAUD_RATE" INTEGER,
- "LOOP2_BAUD_RATE" INTEGER,
- "LOOP3_BAUD_RATE" INTEGER,
- "LOOP0_CUT_FLAG" VARCHAR(1),
- "LOOP1_CUT_FLAG" VARCHAR(1),
- "LOOP2_CUT_FLAG" VARCHAR(1),
- "LOOP3_CUT_FLAG" VARCHAR(1),
- "UPDATE_USER_ID" VARCHAR(10),
- "UPDATE_TIME" TIMESTAMP,
- CONSTRAINT "PK_TB_BOARD" PRIMARY KEY ("RECEIVER_ID", "COMM_ID", "BOARD_ID")
- );
- 2.버전 -> 2016.07.27
- =================================================================================
- 날 짜 : 오후 2:07 2016-09-02
- 작성자 : 임창용
- 내 용 : 1.엑셀입출력표 샘플 수정
- 2.기본데이타베이스 수정 FPER.FDB : EW 이벤트타입추가 및 TB_ANALOG_DEVICE2 와 TB_DAYTIME 설정
- 3.엑셀임포트시 예외처리
- -> 통신보드 아이디
- -> 계통 아이디
- -> 그룹 아이디 자리수
- -> 맵 아이디 자리수
- 2.버전 -> 2016.09.02
- =================================================================================
- 날 짜 : 오후 2:32 2016-09-12
- 작성자 : 임창용s
- 내 용 : 1.데이타베이스 신규 테이블 수정
- CREATE TABLE TB_BOARD_2
- (
- "RECEIVER_ID" INTEGER NOT NULL,
- "COMM_ID" INTEGER NOT NULL,
- "BOARD_ID" INTEGER NOT NULL,
- "BOARD_NAME" VARCHAR(40),
- "LOOP0_USE_FLAG" VARCHAR(1),
- "LOOP1_USE_FLAG" VARCHAR(1),
- "LOOP2_USE_FLAG" VARCHAR(1),
- "LOOP3_USE_FLAG" VARCHAR(1),
- "USE_FLAG" VARCHAR(1),
- "MAIN_VERSION" INTEGER,
- "SUB_VERSION" INTEGER,
- "BAUD_RATE" INTEGER,
- "LOOP0_BAUD_RATE" INTEGER,
- "LOOP1_BAUD_RATE" INTEGER,
- "LOOP2_BAUD_RATE" INTEGER,
- "LOOP3_BAUD_RATE" INTEGER,
- "LOOP0_CUT_FLAG" VARCHAR(1),
- "LOOP1_CUT_FLAG" VARCHAR(1),
- "LOOP2_CUT_FLAG" VARCHAR(1),
- "LOOP3_CUT_FLAG" VARCHAR(1),
- "UPDATE_USER_ID" VARCHAR(10),
- "UPDATE_TIME" TIMESTAMP
- );
- 2, // cyim 2016.09.12 : 중계반 아이디는 5번 ~ 64번 (개수는 60개)
- 3. // cyim 2016.09.12 : 루프번호는 0~3
- 4. // cyim 2016.09.12 : 잘못된 쿼리 수정 (무조건 통신보드는 0이상 조회)
- =================================================================================
- 날 짜 : 오후 4:25 2016-09-21
- 작성자 : 임창용
- 내 용 : 1.// cyim 2016.09.21 : TB_BOARD_2 테이블 사용하도록 한내용을 다시 TB_BOARD 로 변경한다.
- 결국은 무조건 프로젝트를 열때 컬럼이 추가된다. 기존에 있다면 예외 처리됨
- ALTER TABLE TB_BOARD ADD LOOP2_USE_FLAG VARCHAR(1);
- ALTER TABLE TB_BOARD ADD LOOP3_USE_FLAG VARCHAR(1);
- ALTER TABLE TB_BOARD ADD LOOP2_BAUD_RATE VARCHAR(1);
- ALTER TABLE TB_BOARD ADD LOOP3_BAUD_RATE VARCHAR(1);
- ALTER TABLE TB_BOARD ADD LOOP2_CUT_FLAG VARCHAR(1);
- ALTER TABLE TB_BOARD ADD LOOP3_CUT_FLAG VARCHAR(1);
- 2.// cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
- =================================================================================
- 날 짜 : 오후 3:06 2016-10-31
- 작성자 : 임창용
- 내 용 : 1.// cyim 2016.10.31 : 워크뷰에서 통신보드 보기 화면에서 채널3,4 정보가 표시되지 않는 문제
- 2.버전 -> 2016.10.31
- =================================================================================
- 날 짜 : 오후 1:21 2016-11-04
- 작성자 : 임창용
- 내 용 : 1.// cyim 2016.11.04 : 잘못된 쿼리 수정
- 2.버전 -> 2016.11.04
- =================================================================================
- 날 짜 : 오후 1:35 2016-11-28
- 작성자 : 임창용
- 내 용 : 1.셋업 파일 만들때 기존 소방설정 프로그램과 겹치지 않게 ProductCode 편집 (명칭은 BigReceiver) {234C22F5-E0B4-4E2F-8E0F-FC55922412FE}
- 2.버전 -> 2016.11.28
- =================================================================================
- 날 짜 : 오후 5:52 2016-11-30
- 작성자 : 임창용
- 내 용 : 1.소방시운전 프로그램 수정
- -> 동글키가 있어야만 실행
- -> 사유기록, 파일업데이트 기능 추가
- -> 로그인기능
- -> 아이디 비밀번호 리스트
- _Ini.Write_Ini("USER", "sa", "1234", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire1", "1q2w", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire2", "234w", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire3", "3e4r", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire4", "456r", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire5", "5t6y", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire6", "678y", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire7", "1q2w", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire8", "234w", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire9", "3e4r", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire10", "456r", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire11", "5t6y", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire12", "678y", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire13", "1q2w", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire14", "234w", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire15", "3e4r", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire16", "456r", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire17", "5t6y", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire18", "678y", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire19", "1q2w", user_ini_path + "user.ini");
- _Ini.Write_Ini("USER", "fire20", "234w", user_ini_path + "user.ini");
- 2.버전 -> 2.0.0.0
- =================================================================================
- 날 짜 : 오후 2:39 2016-12-05
- 작성자 : 임창용
- 내 용 : 1.소방시운전 프로그램 수정
- -> DB,Mapview 폴더도 저장하는 방식 채택
- =================================================================================
- 날 짜 : 오후 7:45 2016-12-05
- 작성자 : 임창용
- 내 용 : IFC3300 소스에 구버전 소스를 병합함
- 1.프로젝트를 열때 강제 쿼리
- - TB_RECEIVER 추가 컬럼
- - TB_BOARD 추가 컬럼
- - TB_EVENT_TYPE 데이타 추가 (EW,EF)
- 2.대용량 수신기용+일반 수신기용 병합
- - 수신기 모델 설정 기능 추가
- - 수신기 모델별 설정 화면을 분리 (UI 및 내부로직)
- - 수신기 모델별 내부 로직 변경
- 3.버전 -> 2016.12.05
-
- // cyim 2016.12.02 : 프로젝트를 열때 강제 쿼리
- // cyim 2016.12.02 : 수신기 모델 설정 기능 추가
- // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
- // cyim 2016.12.05 : 트리뷰에 수신기 모델 표시
- =================================================================================
- 날 짜 : 오전 10:39 2016-12-15
- 작성자 : 임창용
- 내 용 : 1.소방수신반용 테이블이 필요하므로 강제쿼리를 날리도록 추가
- // cyim 2016.12.15 : 프로젝트를 열때 강제 쿼리 (수신반용 테이블)
- 2.모바일앱용 아이디를 관리하는 기능을 추가
- // cyim 2016.12.15 : 모바일앱용 사용자 관리
- =================================================================================
- 날 짜 : 오전 9:20 2016-12-16
- 작성자 : 임창용
- 내 용 : 1.소방설정프로그램 Ver3 명칭으로 변경 및 아이콘 통일
- 2.Version -> Ver3 2016.12.16
- =================================================================================
- 날 짜 : 오후 4:37 2016-12-22
- 작성자 : 임창용
- 내 용 : 1.IFC3300 이하에서 엑셀임포트시 IO 보드의 경우 15가 아니면 처리못하도록 막음
- // cyim 2016.12.22 모델별 엑셀임포트 오류 방지
- 2.Version -> Ver3 2016.12.22
- =================================================================================
- 날 짜 : 오후 3:48 2017-01-09
- 작성자 : 임창용
- 내 용 : 1.IO 보드의 경우 무조건 모델에 상관없이 15번보드를 사용하는것으로 코드를 추가한다
- 2.Version -> Ver3 2017.01.09
- =================================================================================
- 날 짜 : 오후 9:24 2017-01-10
- 작성자 : 임창용
- 내 용 : 1.IO 보드 강제쿼리에 코드 버그
- // cyim 2016.01.10 IO 보드 강제쿼리에 코드 버그
- 2.Version -> Ver3 2017.01.10
- =================================================================================
- 날 짜 : 오후 2:23 2017-01-12
- 작성자 : 임창용
- 내 용 : 1.IO 보드 강제쿼리에 코드 버그
- // cyim 2017.01.12 모델별 엑셀임포트 오류 방지 버그 수정
- 2.Version -> Ver3 2017.01.12
- =================================================================================
- 날 짜 : 오전 8:46 2017-01-18
- 작성자 : 임창용
- 내 용 : 1.강제쿼리에 코드 추가
- // cyim 2017.01.18 신규 이벤트 추가 (펌프 수동기동)
- // cyim 2017.01.18 설비전체연동조작버튼
- 2.Version -> Ver3 2017.01.18
- =================================================================================
- 날 짜 : 오후 4:53 2017-01-19
- 작성자 : 임창용
- 내 용 : 1.강제쿼리에 코드 추가
- // cyim 2017.01.19 반드시 통신보드 1번에 0번루프 중계기126번 127번 중계기가 있어야한다
- 2.Version -> Ver3 2017.01.19
- =================================================================================
- 날 짜 : 오후 12:42 2017-01-20
- 작성자 : 임창용
- 내 용 : Operator 수정
- =================================================================================
- 날 짜 : 오전 10:03 2017-01-23
- 작성자 : 임창용
- 내 용 : 1.엑셀입출력표를 확인해보니 IO 보드의 가압펌프 스위치 위치를 변경하면 생기는 문제는 아래와 같다
- - MTB 에서 미리 중계기 아이디가 고정되어있으므로 엑셀입출력표를 작성하는 경우
- PUMP 1 1 15 0 1 1 I Y 4*4
- PUMP 2 1 15 0 2 1 I Y 4*4
- PUMP 3 1 15 0 3 1 I Y 2*2
- PUMP 4 1 15 0 4 1 I Y 4*4
- PUMP 5 1 15 0 5 1 I Y 4*4
- PUMP 6 1 15 0 6 1 I Y 4*4
- PUMP 7 1 15 0 7 1 I Y 2*2
- PUMP 8 1 15 0 8 1 I Y 4*4
- 상위의 부분은 이미 변경이 불가능하다
- 2. 예외처리 부분은 일단 제외한다
- // cyim 2017.01.23 예외처리 부분은 일단 제외한다
- // cyim 2017.01.23 반드시 통신보드 1번에 0번루프 중계기124번 125번 중계기가 있어야한다
- 3.Version -> Ver3 2017.01.23
- =================================================================================
- 날 짜 : 오전 10:44 2017-02-02
- 작성자 : 임창용
- 내 용 : 1.// cyim 2017.02.02 : IFC 3300 에서는 엑셀입출력표 제한을 걸지 않는다
- // 단, IFC3300 이하 모델에서는 IO 보드는 15번 보드는 무조건 강제로 사용하도록 한다
- 2.// cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
- 3.Version -> Ver3 2017.02.02
- =================================================================================
- 날 짜 : 오후 1:22 2017-02-14
- 작성자 : 임창용
- 내 용 : 1.// cyim 2017.02.14 : 강제쿼리
- O3 화재축적모드설정(30초)
- O4 화재축적모드설정(40초)
- O5 화재축적모드설정(50초)
- O6 화재축적모드설정(60초)
- AO 화재축적모드설정
- AF 화재축적모드비설정
- HM 화재지속모드설정
- RM 자동복구모드설정
- 2.Version -> Ver3 2017.02.14
- =================================================================================
- 차후 보완사항 (아래내용은 미작업)
- 시스템 환경설정 예외처리
- - 엑셀입출력표 임포트할때 수신기모델을 확인할수 있도록 재확인 팝업창이 필요함
- - 엑셀입출력표 임포트할때 파일내용과 시스템 환경이 4자리와 6자리와 일치하지 않으면 경고를 출력시키고 임포트 못하게 막음
- - 엑셀입출력표 임포트할때 맵연동을 먼저 임포트할때 그룹을 먼저 임포트하라고 경고를 출력시킴
- - 프로젝트 열기시 DB의 4자리 시스템인지, 6자리 시스템인지 확인후 시스템 환경설정 정보와 맞지 않으면 열지 못하게 막음
- - 프로젝트 열기시 XML의 4자리 시스템인지, 6자리 시스템인지 확인후 시스템 환경설정 정보와 맞지 않으면 열지 못하게 막음
- - 프로젝트 저장시 맵디자이너에서 만든 프로젝트 파일중 수신기 아이디가 잘못된 부분 경고 출력
- - 프로젝트 저장시 4자리인지 6자리인지 확인하고 xml 파일 생성함. 잘못되면 경고 출력
-
|