12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Windows.Forms;
- using System.Diagnostics;
- using System.Data;
- using System.Threading;
- using System.Collections;
- using System.Text.RegularExpressions;
- namespace FPER
- {
- public class SocketUI
- {
-
- private MDIParent main;
-
- public Label myCntLabel;
- LogFileCreate LFC = new LogFileCreate();
-
- private String serverIP;
- private int commandPort;
- private int eventPort;
- private Tprotocol Tp;
- private CmdInfo cmd;
-
-
- private int reConnectCount = 0;
- private Boolean gCommResponseReading = false;
- bool FR_ONOFF = false;
-
- private int myReceiverID = -1;
-
- public bool Connected { get { return Tp.cmd_Connected && Tp.event_Connected; } }
- public bool CommResponseReading { get { return this.gCommResponseReading; } }
-
- private ReceiverTypeInfo myReceiverTypeInfo;
- public ReceiverTypeInfo MyReceiverTypeInfo { get { return this.myReceiverTypeInfo; } }
- public bool bPowerStatus = true;
- public bool bEmergencyPowerStatus = true;
- public bool bReceivePowerStatus = false;
- public DataTable m_DataTable = null;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public SocketUI(MDIParent main, int receiverID, Label cnt, string DB_IP)
- {
- try
- {
-
- this.main = main;
-
- this.myCntLabel = cnt;
-
- this.myReceiverID = receiverID;
-
- main.ExternalInitial.Setup(this.myReceiverID);
-
- main.ReceiverModel = main.ExternalInitial.Data_Get("TB_RECEIVER", "MODEL", this.myReceiverID);
- if (main.ReceiverModel == null) throw new Exception("수신기 모델 정보를 읽을수 없습니다");
-
-
-
- DacReceiverConfig dacReceiverConfig = new DacReceiverConfig(this.myReceiverID);
- DataTable dt = dacReceiverConfig.Receiver_Select(receiverID.ToString(), "Y");
- if (m_DataTable == null)
- {
-
- main.EventTypeName.Create_HASH_EVENT_TABLE(this.myReceiverID);
-
- DacUIProcess dacUIProcess = new DacUIProcess(this.myReceiverID);
- m_DataTable = dacUIProcess.Event_Type_Table_Select(null, main);
- }
- if (dt.Rows.Count > 0)
- {
- DataRow dr = dt.Rows[0];
-
-
-
- this.serverIP = DB_IP;
-
-
-
-
-
-
-
-
-
-
- this.eventPort = int.Parse(dr["EVENT_PORT_NO"].ToString());
- this.commandPort = int.Parse(dr["COMMAND_PORT_NO"].ToString());
- String USE_FLAG = dr["USE_FLAG"].ToString();
- if (USE_FLAG.Equals("N")) throw new Exception("현재 수신기데몬 접속정보는 사용불가하도록 설정되어 있습니다.");
- }
- else
- {
- throw new Exception("IP,Port 정보 읽기 불가! 수신기데몬 접속정보를 읽을수 없습니다.");
- }
-
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
- }
- }
-
- public void SocketConfigRead()
- {
- try
- {
-
-
-
- DacReceiverConfig dacReceiverConfig = new DacReceiverConfig(this.myReceiverID);
- DataTable dt = dacReceiverConfig.Receiver_Select(this.myReceiverID.ToString(), "Y");
- if (dt.Rows.Count > 0)
- {
- DataRow dr = dt.Rows[0];
- if (dr["IP_ADDRESS"].ToString() == "127.0.0.1")
- {
- Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\I_FPER_COMM_DAEMON", false);
- string DATABASE_NAME = rk.GetValue("DATABASE_NAME").ToString();
- this.serverIP = DATABASE_NAME.Substring(0, DATABASE_NAME.IndexOf(":"));
- }
- else
- {
- this.serverIP = dr["IP_ADDRESS"].ToString();
- }
- this.eventPort = int.Parse(dr["EVENT_PORT_NO"].ToString());
- this.commandPort = int.Parse(dr["COMMAND_PORT_NO"].ToString());
- String USE_FLAG = dr["USE_FLAG"].ToString();
- if (USE_FLAG.Equals("N")) throw new Exception("현재 수신기데몬 접속정보는 사용불가하도록 설정되어 있습니다.");
- }
- else
- {
- throw new Exception("IP,Port 정보 읽기 불가! 수신기데몬 접속정보를 읽을수 없습니다.");
- }
-
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
- }
- }
-
-
-
- public void ReceiverDBRead()
- {
- try
- {
-
- ReceiverPointConfigRead();
-
-
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
- }
- }
-
-
- public void ReceiverPointConfigRead()
- {
- try
- {
-
- UIReceiverInfo cfg = new UIReceiverInfo(this.myReceiverID);
- this.myReceiverTypeInfo = cfg.ReadAll_ReceiverTypeInfo(main);
-
- ArrayList ary = cfg.Array_ReceiverCut(this.myReceiverTypeInfo);
- main.Display_CutCnt(ary.Count);
-
-
-
-
-
-
-
- main.Popup.Form_Popup_CutInfo_List = (ArrayList)ary.Clone();
- main.Event.CutInfoPopup_Update_Inform_Write();
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
- }
- }
-
-
-
-
- public void ReceiverDemonReset()
- {
- try
- {
-
- CmdInfo cmd = new CmdInfo(prt_cmd_define.notify_db_update, this.myReceiverID);
- runCommand(cmd);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
- }
- }
-
-
- public void Event_Read(CmdInfo com_info)
- {
- try
- {
- CmdInfo cmd2 = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID);
- cmd2.CommandType = "ES";
- cmd2.ApplyRange = "A";
- LFC.Log("타입: Commd 요청, 메세지: 이벤트 정보");
- runCommand(cmd2);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
-
- public void Voltage_ReadStep2(CmdInfo com_info)
- {
- try
- {
- CmdInfo cmd2 = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID);
- cmd2.CommandType = "CV";
- dCommandResponse d = new dCommandResponse(Event_Read);
- cmd2.dEvent = d;
- LFC.Log("타입: Commd 요청, 메세지: 전압");
- runCommand(cmd2);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
-
- public void Voltage_Read(CmdInfo com_info)
- {
- try
- {
- CmdInfo cmd2 = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID);
- cmd2.CommandType = "CV";
- LFC.Log("타입: Commd 요청, 메세지: 전압");
- runCommand(cmd2);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
-
- public void CountReadStart()
- {
- try
- {
-
- CmdInfo cmd = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID);
- cmd.CommandType = "CC";
- dCommandResponse d = new dCommandResponse(Voltage_ReadStep2);
- cmd.dEvent = d;
- LFC.Log("타입: Commd 요청, 메세지: 누적카운터");
- runCommand(cmd);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
- }
- }
- public void CountRead()
- {
- try
- {
- CmdInfo cmd = new CmdInfo(prt_cmd_define.read_command_status, this.myReceiverID);
- cmd.CommandType = "CC";
- LFC.Log("타입: Commd 요청, 메세지: 누적카운터 요청");
- runCommand(cmd);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
- public void IO15Data(CmdInfo cmd)
- {
-
- if (cmd.ResponseData.GetType().Name == "RCVData_NACK")
- {
- main.Battery_TestError = true;
- main.AC_TestError = true;
- }
-
- else if (cmd.ResponseData.GetType().Name == "RCVData_ReadCommandStatus")
- {
- ;
- }
- else
- {
- RCVData_ReadIOBoardData resData = (RCVData_ReadIOBoardData)cmd.ResponseData;
- bPowerStatus = resData.input[2];
- bEmergencyPowerStatus = resData.input[3];
- bReceivePowerStatus = true;
- }
- }
- public void ReadIO15Input()
- {
- bool ret;
- bReceivePowerStatus = false;
- dCommandResponse d = new dCommandResponse(IO15Data);
- if (main.ReceiverModel == "IFC3300")
- {
- CmdInfo commandinfo = new CmdInfo(prt_cmd_define.read_ioboard_data, myReceiverID, 3, 0, 0, d);
- LFC.Log("타입: Commd 요청, 메세지: 배터리 테스트 요청");
- ret = runCommand(commandinfo); ;
- }
- else
- {
- CmdInfo commandinfo = new CmdInfo(prt_cmd_define.read_ioboard_data, myReceiverID, 3, 0, 15, d);
- LFC.Log("타입: Commd 요청, 메세지: 배터리 테스트 요청");
- ret = runCommand(commandinfo); ;
- }
- }
-
- private void WaitStart()
- {
- try
- {
- AutoResetEvent autoEvent = new AutoResetEvent(false);
- ThreadPool.QueueUserWorkItem(new WaitCallback(WorkMethod), autoEvent);
- autoEvent.WaitOne(new TimeSpan(0, 0, 5), false);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
- private void WaitStart_onesecond()
- {
- try
- {
- AutoResetEvent autoEvent = new AutoResetEvent(false);
- ThreadPool.QueueUserWorkItem(new WaitCallback(WorkMethod), autoEvent);
- autoEvent.WaitOne(new TimeSpan(0, 0, 1), false);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
-
- void WorkMethod(object stateInfo)
- {
- try
- {
-
- if (this.cmd != null && !this.cmd.Response && !this.cmd.ErrResponse)
-
- {
- this.cmd.Response = true;
- Delegate de = this.cmd.dEvent;
- CmdInfo cd = this.cmd;
-
- if (de == null) return;
-
-
-
- if (Tp != null)
- {
- Tp = null;
-
- };
- Tp = new Tprotocol(main);
- int connect = Tp.ConnectToDemon(serverIP, commandPort, eventPort, this.myReceiverID);
- main.Invoke(de, cd);
- }
- ((AutoResetEvent)stateInfo).Set();
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
- }
- }
-
- public void ServiceStart()
- {
-
- bool temp_CommDaemon_ComStatus = main.CommDaemon_ComStatus;
- try
- {
-
- if (Tp != null)
- {
- Tp = null;
-
- }
- Tp = new Tprotocol(main);
- int connect = Tp.ConnectToDemon(serverIP, commandPort, eventPort, this.myReceiverID);
- if (connect < 1)
- {
- throw new Exception(string.Format("데몬연결을 할 수 없습니다.. 접속정보를 확인하십시요. {0}:{1},{2}", serverIP, commandPort, eventPort));
-
- }
-
- if (Tp == null || !Tp.cmd_Connected || !Tp.event_Connected)
- {
- throw new Exception(string.Format("데몬연결을 할 수 없습니다.. 접속정보를 확인하십시요. {0}:{1},{2}", serverIP, commandPort, eventPort));
-
- }
-
-
-
- this.CountReadStart();
-
- main.CommDaemon_ComStatus = true;
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
-
- main.CommDaemon_ComStatus = false;
- }
-
- finally
- {
-
- if (main.CommDaemon_ComStatus != temp_CommDaemon_ComStatus)
- {
-
- if (main.CommDaemon_ComStatus == false)
- main.CommandLog(MappingStatus.CommConnectError, string.Format("통신데몬 연결 실패"));
-
- else
- main.CommandLog(MappingStatus.CommConnectNormal, string.Format("통신데몬 연결 정상"));
- }
- }
- }
-
- public void ServiceStop()
- {
- try
- {
-
- if (Tp != null)
- Tp.DisconnectToDemon(0, myReceiverID);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
- }
- }
-
- public void ReadDeamonInfo()
- {
- try
- {
-
- if (main.Ethernet.Ping_SyncCheck(serverIP) == false)
- {
- ServiceStop();
- Tp = null;
- }
- if (Tp == null || !Tp.cmd_Connected || !Tp.event_Connected)
- {
-
-
- ++reConnectCount;
- if (reConnectCount == 10)
- {
-
- ServiceStop();
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if (reConnectCount >= 20)
- {
-
- reConnectCount = 0;
-
- ServiceStart();
-
- if (Tp.cmd_Connected && Tp.event_Connected)
- {
-
- myCntLabel.Visible = false;
- }
- else
- {
- myCntLabel.Visible = true;
- }
- }
- else if (reConnectCount > 15)
- {
- if (Tp == null || !Tp.cmd_Connected || !Tp.event_Connected)
- myCntLabel.Visible = true;
- else
- myCntLabel.Visible = false;
- }
- }
- else
- {
- reConnectCount = 0;
- myCntLabel.Visible = false;
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
- }
- }
-
- public void saveRepeaterALLData()
- {
- try
- {
-
- try
- {
- if (cmd.ErrResponse)
- {
- if (this.Connected)
- {
- RCVData_NACK nack = (RCVData_NACK)cmd.ErrResponseData;
- throw new Exception(String.Format("cmdinfo 에러:{0}", nack.Baseinfo.ErrMessage));
- }
- else throw new Exception(cmd.ResponseData.ToString());
- }
- else if (cmd.ResponseData == null)
- {
- throw new Exception("중계기정보를 가져오지 못하였습니다.. 먼저 수신기데몬 연결상태를 확인하십시요.");
- }
- }
- catch (Exception ex1)
- {
- Util.UErrorMessage(ex1, 0, 0);
-
- }
-
- try
- {
- if (myReceiverTypeInfo == null) return;
-
- BoardTypeInfo brdinfo = myReceiverTypeInfo.Get_RepeaterType(this.cmd.boardNo);
- RCVData_ReadRepeaterPointAll ResponseData = (RCVData_ReadRepeaterPointAll)cmd.ResponseData;
- RepeaterData[] data = ResponseData.Data;
- RepeaterPointUnit[] unitData = new RepeaterPointUnit[127];
-
- for (int repeaterNo = 0; repeaterNo < data.Length; repeaterNo++)
- {
- unitData[repeaterNo] = new RepeaterPointUnit(repeaterNo + 1, data[repeaterNo]);
- }
-
- if (this.cmd.loopNo == 0)
- {
-
- brdinfo.Loop0_RepeaterUnit_Data = unitData;
- }
- else if (this.cmd.loopNo == 1)
- {
-
- brdinfo.Loop1_RepeaterUnit_Data = unitData;
- }
- else if (this.cmd.loopNo == 2)
- {
-
- brdinfo.Loop2_RepeaterUnit_Data = unitData;
- }
- else if (this.cmd.loopNo == 3)
- {
-
- brdinfo.Loop3_RepeaterUnit_Data = unitData;
- }
- }
- catch (Exception ex2)
- {
- Util.UErrorMessage(ex2, 0, 0);
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
-
- public bool runCommand(CmdInfo cmd)
- {
- bool ret = false;
- try
- {
- if (!Tp.cmd_Connected || !Tp.event_Connected)
- {
- LFC.Log("타입: Commd 요청 실패, 메세지: " + cmd.CommandType + ", cmd_Connected: " + Tp.cmd_Connected + ", Tp.event_Connected: " + Tp.event_Connected);
- throw new Exception("통신연결을 확인하십시오..");
- }
-
-
-
-
-
-
-
-
- gCommResponseReading = true;
- Tp.getCommand(cmd);
- ret = true;
-
- if (cmd.CommandType != "CV")
- {
- WaitStart();
- }
- else
- {
- WaitStart_onesecond();
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- Thread.Sleep(1000);
- ret = false;
-
- cmd.ErrResponseData = ex.Message;
- getResponse(cmd);
- }
- return ret;
- }
- public void reloadChildForm()
- {
- try
- {
-
- foreach (Form childForm in main.MdiChildren)
- {
-
- if (childForm is frmVersion_BigReceiver)
- {
- frmVersion_BigReceiver frm = (frmVersion_BigReceiver)childForm;
- frm.Form_Init();
- }
- else if (childForm is frmVersion)
- {
- frmVersion frm = (frmVersion)childForm;
- frm.Form_Init();
- }
- else if (childForm is frmPositionCode)
- {
- frmPositionCode frm = (frmPositionCode)childForm;
- frm.Form_Init();
- }
- else if (childForm is frmModeConfig)
- {
- frmModeConfig frm = (frmModeConfig)childForm;
-
- }
- else if (childForm is frmMapConfig)
- {
- frmMapConfig frm = (frmMapConfig)childForm;
- frm.Form_Init();
- }
- else if (childForm is frmDriveTest)
- {
- frmDriveTest frm = (frmDriveTest)childForm;
- frm.Form_Init();
- }
- else if (childForm is frmControlWrite)
- {
- frmControlWrite frm = (frmControlWrite)childForm;
- frm.Form_Init();
- }
- else if (childForm is frmControlMode_BigReceiver)
- {
-
-
-
- }
- else if (childForm is frmControlMode)
- {
-
-
-
- }
- else if (childForm is frmBoardGroup_BigReceiver)
- {
- frmBoardGroup_BigReceiver frm = (frmBoardGroup_BigReceiver)childForm;
- frm.Form_Init();
- }
- else if (childForm is frmBoardGroup)
- {
- frmBoardGroup frm = (frmBoardGroup)childForm;
- frm.Form_Init();
- }
- else if (childForm is FormLogView)
- {
- FormLogView frm = (FormLogView)childForm;
-
- frm.UpdateData();
- }
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
-
- int eventReceiveTime = -1;
- public int TermEventReciveTime
- {
- get
- {
- int ret = -1;
- if (eventReceiveTime > -1 && Environment.TickCount > eventReceiveTime)
- {
- ret = Environment.TickCount - eventReceiveTime;
- }
- return ret;
- }
- }
- public void getResponse(CmdInfo cmd)
- {
- try
- {
- gCommResponseReading = false;
- this.cmd = cmd;
- if (this.cmd == null) return;
-
- Delegate dele = this.cmd.dEvent;
-
-
- switch (this.cmd.ResCommand)
- {
-
- case prt_res_define.read_repeater_all:
- case prt_res_define.read_repeater_all_E1:
- case prt_res_define.read_repeater_all_E2:
- {
-
-
- saveRepeaterALLData();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- break;
- }
-
- case prt_res_define.read_ioboard_data:
-
- break;
-
- case prt_res_define.general_ack:
-
- RCVData_ACK ResponseData = (RCVData_ACK)this.cmd.ResponseData;
- break;
-
- case prt_res_define.general_nack:
-
- break;
-
- case prt_res_define.read_demon_status:
-
- break;
-
- case prt_res_define.read_ioboard_status:
-
- break;
-
- case prt_res_define.read_repeater_info_all:
-
- break;
-
- case prt_res_define.resd_tbd_state:
-
- RCVData_ReadTBoardStatus resdata = (RCVData_ReadTBoardStatus)this.cmd.ResponseData;
-
-
- break;
-
- case prt_res_define.search_repeater_unit:
-
- break;
-
- case prt_res_define.write_ioboard_status:
-
- break;
-
- case prt_res_define.write_ioboard_data:
-
- break;
-
- case prt_res_define.write_repeater_info_unit:
-
- break;
-
- case prt_res_define.write_repeater_input_unit:
-
- break;
-
- case prt_res_define.write_repeater_output_unit:
-
- break;
-
- case prt_res_define.write_tbd_state:
-
- break;
-
- case prt_res_define.read_command_status:
- {
-
- if (cmd.CommandType != "ES")
- {
-
- RCVData_ReadCommandStatus resData2 = (RCVData_ReadCommandStatus)this.cmd.ResponseData;
- MsgDisplay(resData2);
- }
- break;
- }
-
- case prt_res_define.read_notify_staus:
- {
-
- RCVData_ReadNotifyStatus resData = (RCVData_ReadNotifyStatus)this.cmd.ResponseData;
- MsgDisplay(resData);
- reloadChildForm();
- break;
- }
- case prt_res_define.write_analogdetecter_level_all:
- {
-
- _Event.AnalogDetecter_SendMessage_Write(cmd);
- break;
- }
- default:
-
- break;
- }
- if (dele != null) main.Invoke(dele, this.cmd);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
- }
- }
-
-
-
-
- private void MsgDisplay(RCVData_ReadCommandStatus resData)
- {
- try
- {
-
- if (resData == null && resData.Receiver_id != myReceiverID) return;
- string message = "";
- switch (resData.CommandType)
- {
-
- case "CC":
- {
- main.CountValueCheck(resData.Reply_value4, resData.Reply_value2, resData.Reply_value1, resData.Reply_value5, resData.Reply_value7);
- main.Count_Display(resData.Reply_value4, resData.Reply_value2, resData.Reply_value1, resData.Reply_value5, resData.Reply_value7);
-
- Util.LogWrite(
- string.Format("누적카운트읽기 화재:{0}, 설비:{1}, 통신:{2}, 단선:{3}",
- resData.Reply_value4, resData.Reply_value2, resData.Reply_value1, resData.Reply_value5));
- LFC.Log(string.Format("타입: Commd 응답, 메세지: 누적카운트읽기, 화재:{0}, 설비:{1}, 통신:{2}, 단선:{3}",
- resData.Reply_value4, resData.Reply_value2, resData.Reply_value1, resData.Reply_value5));
- }
- break;
-
- case "CV":
- {
- if (resData.Voltage24 > 0)
- {
-
- main.Display_Voltage(resData.Voltage24, resData.Voltage3_3, resData.Voltage5);
- }
-
- Util.LogWrite(
- string.Format("전압 읽기 Voltage24:{0:0.00},Voltage3_3:{1:0.00},Voltage5:{2:0.00}",
- resData.Voltage24, resData.Voltage3_3, resData.Voltage5));
- LFC.Log(string.Format("타입: Commd 응답, 메세지: 전압 읽기, 전압:{0:0.00}",
- resData.Voltage24));
- }
- break;
- case "DC":
- {
-
- Util.LogWrite(string.Format("차단명령 Reply_value1:{0}", resData.Reply_value1));
- LFC.Log(string.Format("타입: Commd 응답, 메세지: 차단명령, Reply_value1:{0}", resData.Reply_value1));
- }
- break;
- case "CS":
- {
-
- Util.LogWrite(string.Format("환경정보수정 Reply_value1:{0}", resData.Reply_value1));
- LFC.Log(string.Format("타입: Commd 응답, 메세지: 환경정보수정, Reply_value1:{0}", resData.Reply_value1));
- }
- break;
- case "BS":
- {
- string[] status = resData.BoardConnStatus;
- message = "";
-
- int boardID_cnt = 0;
-
- if (main.ReceiverModel == "IFC3300")
- {
- boardID_cnt = 65;
- }
- else
- {
- boardID_cnt = 16;
- }
-
- for (int i = 0; i < boardID_cnt; i++)
- message += status[i];
-
- Util.LogWrite(string.Format("통신보드통신상태 status:{0}", message));
- LFC.Log(string.Format("타입: Commd 응답, 메세지:통신보드통신상태, status:{0}", message));
- }
- break;
- case "TB":
- {
- Util.LogWrite(string.Format("배터리 테스트 Reply_value1:{0}", resData.Reply_value1));
- LFC.Log(string.Format("타입: Commd 응답, 메세지:배터리 테스트 결과, Reply_value1:{0}", resData.Reply_value1));
- }
- break;
- case "ES":
- {
- Util.LogWrite("이벤트 정보 요청");
- LFC.Log(string.Format("타입: Commd 응답, 메세지:이벤트 정보"));
- }
- break;
- default:
- break;
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
-
-
-
-
- private void MsgDisplay(RCVData_ReadNotifyStatus resData)
- {
- try
- {
- if (resData == null) return;
-
- EventLogInfo eventLog = CreateEventMessage(resData);
-
- Util.LogWrite(string.Format("이벤트ID:{0} ", eventLog.EventId));
-
- DacDeviceConfig dacDeviceConfig = new DacDeviceConfig(this.myReceiverID);
- String dev_use_flag = "";
- string message = "";
-
-
-
-
- if (resData == null) return;
-
- if ((resData.Receiver_id != myReceiverID))
- {
- if (resData.EventType == "OF"
- || resData.EventType == "XF"
- || resData.EventType == "MS"
- || resData.EventType == "LS"
- || resData.EventType == "EB"
- || resData.EventType == "FR"
- )
- {
- ;
- }
- else
- {
- return;
- }
- }
- string Logmessage = "";
-
- switch (resData.EventType)
- {
- case "OM":
- {
- Logmessage = "통신모듈 통신정상-LOOP 통신정상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "MODULE COMMUNICATION OK! "));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.Display_ErrorCnt(resData.Count);
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "XM":
- {
- Logmessage = "통신모듈 통신이상-LOOP 통신이상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "MODULE COMMUNICATION FAIL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.Display_ErrorCnt(resData.Count);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "OR":
- {
- Logmessage = "중계기 통신정상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER COMMUNICATION OK! "));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.Display_ErrorCnt(resData.Count);
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "XR":
- {
- Logmessage = "중계기 통신이상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER COMMUNICATION FAIL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.Display_ErrorCnt(resData.Count);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "OI":
- {
- Logmessage = "I/O 모듈 통신정상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "I/O COMMUNICATION FAIL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.Display_ErrorCnt(resData.Count);
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "XI":
- {
- Logmessage = "I/O 모듈 통신이상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "I/O COMMUNICATION FAIL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.Display_ErrorCnt(resData.Count);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "OK":
- {
- Logmessage = "키패드모듈 통신정상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD COMMUNICATION OK!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.Display_ErrorCnt(resData.Count);
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
-
- }
- break;
- case "XK":
- {
- Logmessage = "키패드모듈 통신이상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD COMMUNICATION FAIL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.Display_ErrorCnt(resData.Count);
-
- main.MessageProcess(eventLog);
-
- }
- break;
-
- case "XX":
- {
- Logmessage = "중계기 전원이상 해제";
- message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER VOLTAGE OK"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "OX":
- {
- Logmessage = "중계기 전원이상 발생";
- message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER VOLTAGE FAULT"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
-
- main.EventLogAdd(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
-
- case "FA":
- case "OL":
- {
- if (resData.EventType == "FA")
- {
- Logmessage = "감지기 FAULT 발생";
- }
- else
- {
- Logmessage = "중계기 단선발생";
- }
- message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER LINE CUT ON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.Display_BlockingCnt(resData.Count);
-
- main.MessageProcess(eventLog);
- }
- break;
-
- case "FN":
- case "XL":
- {
- if (resData.EventType == "FN")
- {
- Logmessage = "감지기 FAULT 복구";
- }
- else
- {
- Logmessage = "중계기 단선복구";
- }
- message = String.Format("{0}", EventTypeName(resData.EventType, "REPEATER LINE CUT OFF!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.Display_BlockingCnt(resData.Count);
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "OA":
- {
- Logmessage = "화재축적상태 발생";
- message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE ACCUMULATION ON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.AccumulateOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.Accumulate_Start();
-
-
-
-
- main.fireCount_Accumulation = resData.Count;
-
- string sEventLog = string.Format("{0}", eventLog.DeviceMessage);
- if (main.FireList_Accumulation.Contains(sEventLog))
- {
-
- }
- else
- {
-
- main.FireList_Accumulation.Add(string.Format("{0}", eventLog.DeviceMessage));
- main.FireEventProcess();
- }
-
-
- main.MessageProcess(eventLog);
- }
- break;
-
- case "WA":
- {
- Logmessage = "감지기 경고발생";
- message = String.Format("{0}", EventTypeName(resData.EventType, "PREFIRE ON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.AccumulateOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- string sEventLog = string.Format("{0}", eventLog.DeviceMessage);
- if (main.PreFireList.Contains(sEventLog))
- {
-
- }
- else
- {
-
- main.PreFireList.Add(string.Format("{0}", eventLog.DeviceMessage));
- main.PreFireEventProcess();
- }
-
- main.MessageProcess(eventLog);
- }
- break;
- case "XA":
- {
- Logmessage = "화재축적상태 해제";
-
-
- {
-
- message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE ACCUMULATION OFF!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.AccumulateOff;
-
-
-
-
-
- if (resData.Count < 1)
-
- main.Accumulate_Stop();
-
-
- main.fireCount_Accumulation = resData.Count;
-
-
-
- if (main.FireList_Accumulation.Count > 0)
- {
- main.FireList_Accumulation.Remove(string.Format("{0}", eventLog.DeviceMessage));
- }
- else
- {
-
- main.FireList_Accumulation.Clear();
- }
- main.FireEventProcess();
-
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- }
- break;
-
- case "WN":
- {
- Logmessage = "감지기 경고해제";
- message = String.Format("{0}", EventTypeName(resData.EventType, "PREFIRE OFF!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.AccumulateOff;
-
- if (main.PreFireList.Count > 0)
- {
- main.PreFireList.Remove(string.Format("{0}", eventLog.DeviceMessage));
- }
- else
- {
-
- main.PreFireList.Clear();
- }
- main.PreFireEventProcess();
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "OF":
- {
- if (eventLog.CommId == 3 && eventLog.BoardNo == 15 && eventLog.LoopNo == 0 && eventLog.RepeaterNo == 0 && eventLog.DeviceId == 1 && eventLog.InoutType == "I")
- {
-
- }
- else
- {
-
- if (myReceiverID.ToString() == resData.Receiver_id.ToString())
- {
- Logmessage = "화재상태 발생";
- message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE ON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FireOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.Display_FireCnt(resData.Count);
-
- string sEventLog = string.Format("{0}", eventLog.DeviceMessage);
- if (main.FireList.Contains(sEventLog))
- {
-
- }
- else
- {
-
- main.FireList.Add(string.Format("{0}", eventLog.DeviceMessage));
- main.FireEventProcess();
- }
-
-
-
-
-
- main.MessageProcess(eventLog);
-
- main.FireDetect(eventLog);
- }
- else
- {
- if (_Data.FireDeskMode == false)
- {
-
- string event_time = String.Format("{0:yyyy}-{0:MM}-{0:dd} {0:HH}:{0:mm}:{0:ss}", eventLog.EventTime);
-
- main.Popup.EtcReceiverFirePopupProcess(myReceiverID.ToString(), resData.Receiver_id.ToString(), true, eventLog.DeviceMessage, event_time);
-
- main.Popup.EtcReceiverFirePopupShow(myReceiverID.ToString(), resData.Receiver_id.ToString(), main);
-
- main.Event.EtcFirePopup_Update_Inform_Write(resData.Receiver_id.ToString());
- }
- }
- }
- break;
- }
- case "XF":
- {
-
- Logmessage = "화재상태 해제";
- if (myReceiverID.ToString() == resData.Receiver_id.ToString())
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE OFF! "));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FireOff;
-
- main.Display_FireCnt(resData.Count);
-
-
-
- if (main.FireList.Count > 0)
- {
- main.FireList.Remove(string.Format("{0}", eventLog.DeviceMessage));
- }
- else
- {
-
- main.FireList.Clear();
- }
- main.FireEventProcess();
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- else
- {
- if (_Data.FireDeskMode == false)
- {
-
- string event_time = String.Format("{0:yyyy}-{0:MM}-{0:dd} {0:HH}:{0:mm}:{0:ss}", eventLog.EventTime);
-
- main.Popup.EtcReceiverFirePopupProcess(myReceiverID.ToString(), resData.Receiver_id.ToString(), false, eventLog.DeviceMessage, event_time);
-
- main.Popup.EtcReceiverFirePopupShow(myReceiverID.ToString(), resData.Receiver_id.ToString(), main);
-
- main.Event.EtcFirePopup_Update_Inform_Write(resData.Receiver_id.ToString());
- }
- }
- }
- break;
- case "OE":
- {
- Logmessage = "설비작동상태 발생";
- message = String.Format("{0}", EventTypeName(resData.EventType, "EQUIPMENT ON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.WriteOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.Display_WriteCnt(resData.Count);
-
-
- string sEventLog = string.Format("{0}", eventLog.DeviceMessage);
- if (main.EquipList.Contains(sEventLog))
- {
-
- }
- else
- {
- main.EquipList.Add(sEventLog);
- main.EquipEventProcess();
- }
-
-
-
-
- main.MessageProcess(eventLog);
- }
- break;
- case "XE":
- {
- Logmessage = "설비작동상태 해제";
- message = String.Format("{0}", EventTypeName(resData.EventType, "EQUIPMENT OFF!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.WriteOff;
-
-
- main.Display_WriteCnt(resData.Count);
-
-
-
- if (main.EquipList.Count > 0)
- {
- main.EquipList.Remove(string.Format("{0}", eventLog.DeviceMessage));
- }
- else
- {
-
- main.EquipList.Clear();
- }
- main.EquipEventProcess();
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "AV":
- {
- Logmessage = "출력전압 이상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "24 VOLTAGE ABNORMAL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "NV":
- {
- Logmessage = "출력전압 정상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "24 VOLTAGE NORMAL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "AR":
- {
- Logmessage = "예비전원 이상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "RESERVE POWER ABNORMAL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.MessageProcess(eventLog);
-
- main.Battery_TestError = true;
- if (main.Form_Active_frmDriveTest == true)
- main.ShowBatteryTestForm(false);
- }
- break;
- case "NR":
- {
- Logmessage = "예비전원 정상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "RESERVE POWER NORMAL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
-
- main.Battery_TestError = false;
- }
- break;
- case "AA":
- {
- Logmessage = "교류전원 이상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "ALTERNATING POWER ABNORMAL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.MessageProcess(eventLog);
-
- main.AC_TestError = true;
- if (main.Form_Active_frmDriveTest == true)
- main.ShowBatteryTestForm(false);
- }
- break;
- case "NA":
- {
- Logmessage = "교류전원 정상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "ALTERNATING POWER NORMAL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
-
- main.AC_TestError = false;
- }
- break;
- case "OP":
- {
- Logmessage = "전화설정";
- message = String.Format("{0}", EventTypeName(resData.EventType, "PHONE ON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.PhoneOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "XP":
- {
- Logmessage = "전화해제";
- message = String.Format("{0}", EventTypeName(resData.EventType, "PHONE OFF!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.PhoneOff;
-
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "OT":
- {
- Logmessage = "발신기설정-IO보드-화재ON";
- message = String.Format("{0}", EventTypeName(resData.EventType, "TRANSMITTER ON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FireOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
-
-
-
-
- }
- break;
- case "XT":
- {
- Logmessage = "발신기해제-IO보드-화재OFF";
- message = String.Format("{0}", EventTypeName(resData.EventType, "TRANSMITTER OFF!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FireOff;
-
-
-
-
-
- main.EventLogDel(eventLog);
-
-
- }
- break;
- case "SP":
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD SCREEN POSITION BUTTON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.Normal;
-
-
-
- char[] separater = { '.' };
- string Old_Calibrator_Path = Environment.CurrentDirectory + "\\";
- string Old_Calibrator_File = "monitor_cal.exe";
- string[] Old_Calibrator_Files = Old_Calibrator_File.Split(separater);
- string Middle_Calibrator_Path = "C:\\Program Files\\UPDD\\";
- string Middle_Calibrator_File = "TBCALIB.EXE";
- string[] Middle_Calibrator_Files = Middle_Calibrator_File.Split(separater);
- string New_Calibrator_Path = "C:\\Program Files (x86)\\eGalaxTouch\\";
- string New_Calibrator_File = "xAuto4PtsCal.exe";
- string[] New_Calibrator_Files = New_Calibrator_File.Split(separater);
- if (System.IO.File.Exists(Old_Calibrator_Path + Old_Calibrator_File) == true)
- {
-
- _Diagnostics.Process_Kill(Old_Calibrator_Files[0]);
- Thread.Sleep(1000);
- Process myProcess = new Process();
- myProcess.StartInfo.FileName = @Old_Calibrator_Files[0];
- myProcess.StartInfo.CreateNoWindow = false;
- myProcess.Start();
- }
- else if (System.IO.File.Exists(Middle_Calibrator_Path + Middle_Calibrator_File) == true)
- {
- _Diagnostics.Process_Kill(Middle_Calibrator_Files[0]);
- Thread.Sleep(1000);
- Process myProcess = new Process();
- myProcess.StartInfo.WorkingDirectory = Middle_Calibrator_Path;
- myProcess.StartInfo.FileName = Middle_Calibrator_Files[0];
- myProcess.StartInfo.CreateNoWindow = false;
- myProcess.Start();
- }
- else if (System.IO.File.Exists(New_Calibrator_Path + New_Calibrator_File) == true)
- {
-
- _Diagnostics.Process_Kill(New_Calibrator_Files[0]);
- Thread.Sleep(1000);
- Process myProcess = new Process();
- myProcess.StartInfo.WorkingDirectory = New_Calibrator_Path;
- myProcess.StartInfo.FileName = New_Calibrator_File;
- myProcess.StartInfo.Arguments = "/DEV:USB /ID:0";
- myProcess.StartInfo.CreateNoWindow = false;
- myProcess.Start();
- }
- Logmessage = "키패드 화면좌표 설정 버튼 누름";
-
-
- }
- break;
- case "MS":
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD MAIN SOUND OFF BUTTON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.Normal;
-
-
-
- if (resData.Count > 0) dev_use_flag = "N"; else dev_use_flag = "Y";
- dacDeviceConfig.DeviceType_Flag_Update(QUERYMode.update, "OA", dev_use_flag);
-
- dacDeviceConfig.DeviceType_Flag_Update(QUERYMode.update, "WA", dev_use_flag);
- this.main.SetLikageBtnStatus();
-
- main.CommandLog(MappingStatus.Log, string.Format("키패드 주음향 버튼 누름 [{0}]", dev_use_flag));
- }
- break;
- case "LS":
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD LOCAL SOUND OFF BUTTON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.Normal;
-
-
-
- if (resData.Count > 0) dev_use_flag = "N"; else dev_use_flag = "Y";
- dacDeviceConfig.DeviceType_Flag_Update(QUERYMode.update, "OB", dev_use_flag);
- this.main.SetLikageBtnStatus();
-
- main.CommandLog(MappingStatus.Log, string.Format("키패드 지구음향 버튼 누름 [{0}]", dev_use_flag));
- }
- break;
- case "EB":
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD EMERGENCY BROADCASTING OFF BUTTON!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.Normal;
-
-
-
- if (resData.Count > 0) dev_use_flag = "N"; else dev_use_flag = "Y";
- dacDeviceConfig.DeviceType_Flag_Update(QUERYMode.update, "OC", dev_use_flag);
- this.main.SetLikageBtnStatus();
-
- main.CommandLog(MappingStatus.Log, string.Format("키패드 비상방송 버튼 누름 [{0}]", dev_use_flag));
- }
- break;
- case "RP":
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD RESERVE POWER EXAM BUTTON!"));
- SetEventMsg(eventLog, MappingStatus.Normal, message, false, true);
-
-
- if (resData.Count > 0)
- {
- main.ShowBatteryTestForm(true);
- }
- else
- {
- main.ShowBatteryTestForm(false);
- }
-
-
-
-
- }
- break;
- case "ED":
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD EQUIPMENT ALL OPERATION BUTTON!"));
- SetEventMsg(eventLog, MappingStatus.Normal, message, false, true);
-
-
- if (resData.Count > 0)
- {
- Logmessage = "키패드 설비연동[모두정지] 버튼 누름";
- }
- else
- {
- Logmessage = "키패드 설비연동[모두연동] 버튼 누름";
- }
- main.ShowControlWrite(false, 1);
- }
- break;
- case "FR":
- {
- FR_ONOFF = true;
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD FIRE RECOVER BUTTON!"));
- SetEventMsg(eventLog, MappingStatus.FireRecovery, message, false, true);
-
-
- main.EventLogAdd(eventLog);
- main.CloseChildForm();
- this.main.ShowMessageForm3(MappingStatus.DemonInit, "화재 복구 버튼", "복구 시작");
-
-
- main.FireReset_Process();
-
-
-
-
- main.CommandLog(MappingStatus.Log, string.Format("키패드 화재복구 버튼 누름"));
- }
- break;
- case "EC":
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "KEY PAD EQUIPMENT CONFIGURATION BUTTON!"));
- SetEventMsg(eventLog, MappingStatus.Normal, message, false, true);
-
-
-
-
- Logmessage = "키패드 설비연동화면 버튼 누름";
-
- main.ShowControlWrite(false, 0);
- }
- break;
- case "PO":
- {
- Logmessage = "통신(POLLING) 시작";
- message = String.Format("{0}", EventTypeName(resData.EventType, "POLLING ON!"));
- SetEventMsg(eventLog, MappingStatus.Normal, message, false, true);
-
-
-
-
-
- }
- break;
- case "PF":
- {
- Logmessage = "통신(POLLING) 종료";
- message = String.Format("{0}", EventTypeName(resData.EventType, "POLLING OFF!"));
- SetEventMsg(eventLog, MappingStatus.Normal, message, false, true);
-
-
-
-
-
- }
- break;
- case "V2":
- {
- Logmessage = "24 전압 변경";
- float vol = (float)resData.Count / 100;
- main.Display_24Voltage(vol);
- message = String.Format("[{0}] {1:00.00}V", EventTypeName(resData.EventType, "24 전압 변경"), vol);
- SetEventMsg(eventLog, MappingStatus.Normal, message, false, true);
-
-
-
-
- }
- break;
- case "BS":
- {
- Logmessage = "통신보드 통신상태 16개 전체";
- string[] status = resData.BoardConnStatus;
- message = "";
-
- if (FR_ONOFF)
- {
- ThreadStart th = new ThreadStart(formclose);
- Thread CloseThread = new Thread(th);
- CloseThread.Start();
- }
-
- int boardID_cnt = 0;
-
- if (main.ReceiverModel == "IFC3300")
- {
- boardID_cnt = 65;
- }
- else
- {
- boardID_cnt = 16;
- }
-
- for (int i = 0; i < boardID_cnt; i++)
- {
- if (i < status.Length)
- message += status[i];
- }
- message = string.Format("통신보드 통신상태:{0}", message);
- SetEventMsg(eventLog, MappingStatus.Normal, message, false, true);
-
-
-
-
- }
- break;
- case "BF":
- {
- message = String.Format("[{0}] ", "부저정지");
- SetEventMsg(eventLog, MappingStatus.Normal, message, false, true);
-
-
-
-
-
-
- if (resData.Count > 0)
- {
- main.CommandLog(MappingStatus.Log, string.Format("키패드 부저정지 버튼 누름"));
- }
- else
- {
- main.CommandLog(MappingStatus.Log, string.Format("키패드 부저연동 버튼 누름"));
- }
- }
- break;
- case "RA":
- {
- Logmessage = "축적재설정";
- message = String.Format("{0}", EventTypeName(resData.EventType, "FIRE ACCUMULATION RESTART ON!"));
- SetEventMsg(eventLog, MappingStatus.Normal, message, true, true);
- main.EventLogAdd(eventLog);
- main.Accumulate_ReStart(resData.Count);
- }
- break;
- case "BA":
- {
- Logmessage = "통신보드 루프 교류전원 이상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "ALTERNATING POWER ABNORMAL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "BR":
- {
- Logmessage = "통신보드 루프 예비전원 이상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "RESERVE POWER ABNORMAL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "BN":
- {
- Logmessage = "통신보드 루프 정상";
- message = String.Format("{0}", EventTypeName(resData.EventType, "POWER NORMAL!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- }
- break;
- case "DB":
- {
- Logmessage = "통신데몬 초기화 시작";
- this.main.ShowMessageForm3(MappingStatus.DemonInit, "통신데몬초기화 시작", "초기화 시작");
- this.main.ClaerAllEventListAndCount();
- }
- break;
- case "DE":
- {
- Logmessage = "통신데몬 초기화 종료";
- if (!FR_ONOFF)
- {
- main.CloseMessageForm3();
- main.CloseChildForm();
- }
- }
- break;
- case "MC":
- {
-
- }
- break;
- case "XC":
- {
- Logmessage = "비상방송 이상";
-
- if (Check_Emergency_Port_Enable() == true)
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "비상방송 통신 이상!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOn;
-
- eventLog.LiveMsgFlag = true;
-
- main.EventLogAdd(eventLog);
-
- main.MessageProcess(eventLog);
- this.main.SetEmergencyBroadCastSetatus(false);
-
- main.CommandLog(MappingStatus.Log, string.Format("비상방송 연결 실패"));
- }
- }
- break;
- case "OC":
- {
- Logmessage = "비상방송 정상";
-
- if (Check_Emergency_Port_Enable() == true)
- {
- message = String.Format("{0}", EventTypeName(resData.EventType, "비상방송 통신 정상!"));
- eventLog.Message = message;
- eventLog.EventStatus = MappingStatus.FaultOff;
-
-
- main.EventLogDel(eventLog);
-
- main.MessageProcess(eventLog);
- this.main.SetEmergencyBroadCastSetatus(true);
-
- main.CommandLog(MappingStatus.Log, string.Format("비상방송 연결 정상"));
- }
- }
- break;
-
-
-
- case "P1":
- {
- Logmessage = "주펌프 자동모드 해제";
- main.Pump_1 = 0;
- main.LEDList.Add(main.EventTypeName.Hash_EventType["P1"].ToString());
- }
- break;
- case "P2":
- {
- Logmessage = "주펌프 자동모드 복구";
- main.Pump_1 = 1;
- main.LEDList.Remove(main.EventTypeName.Hash_EventType["P1"].ToString());
- }
- break;
- case "P3":
- {
- Logmessage = "보조폄프 자동모드 해제";
- main.Pump_2 = 0;
- main.LEDList.Add(main.EventTypeName.Hash_EventType["P3"].ToString());
- }
- break;
- case "P4":
- {
- Logmessage = "보조펌프 자동모드 복구";
- main.Pump_2 = 1;
- main.LEDList.Remove(main.EventTypeName.Hash_EventType["P3"].ToString());
- }
- break;
- case "P5":
- {
- Logmessage = "충압펌프 자동모드 해제";
- main.Pump_3 = 0;
- main.LEDList.Add(main.EventTypeName.Hash_EventType["P5"].ToString());
- }
- break;
- case "P6":
- {
- Logmessage = "충압펌프 자동모드 복구";
- main.Pump_3 = 1;
- main.LEDList.Remove(main.EventTypeName.Hash_EventType["P5"].ToString());
- }
- break;
- case "S1":
- {
- Logmessage = "주 스프링클러 자동모드 해제";
- main.Pump_4 = 0;
- main.LEDList.Add(main.EventTypeName.Hash_EventType["S1"].ToString());
- }
- break;
- case "S2":
- {
- Logmessage = "주 스프링클러 자동모드 복구";
- main.Pump_4 = 1;
- main.LEDList.Remove(main.EventTypeName.Hash_EventType["S1"].ToString());
- }
- break;
- case "S3":
- {
- Logmessage = "보조 스프링클러 자동모드 해제";
- main.Pump_5 = 0;
- main.LEDList.Add(main.EventTypeName.Hash_EventType["S3"].ToString());
- }
- break;
- case "S4":
- {
- Logmessage = "보조 스프링클러 자동모드 복구";
- main.Pump_5 = 1;
- main.LEDList.Remove(main.EventTypeName.Hash_EventType["S3"].ToString());
- }
- break;
- case "S5":
- {
- Logmessage = "충압 스프링클러 자동모드 해제";
- main.Pump_6 = 0;
- main.LEDList.Add(main.EventTypeName.Hash_EventType["S5"].ToString());
- }
- break;
- case "S6":
- {
- Logmessage = "충압 스프링클러 자동모드 복구";
- main.Pump_6 = 1;
- main.LEDList.Remove(main.EventTypeName.Hash_EventType["S5"].ToString());
- }
- break;
- case "P7":
- {
- Logmessage = "ETC PUMP STOP";
- main.Pump_7 = 0;
- main.LEDList.Add(main.EventTypeName.Hash_EventType["P7"].ToString());
- }
- break;
- case "P8":
- {
- Logmessage = "ETC PUMP AUTO";
- main.Pump_7 = 1;
- main.LEDList.Remove(main.EventTypeName.Hash_EventType["P7"].ToString());
- }
- break;
- case "S7":
- {
- Logmessage = "ETC SPRINKLER STOP";
- main.Pump_8 = 0;
- main.LEDList.Add(main.EventTypeName.Hash_EventType["S7"].ToString());
- }
- break;
- case "S8":
- {
- Logmessage = "ETC SPRINKLER AUTO";
- main.Pump_8 = 1;
- main.LEDList.Remove(main.EventTypeName.Hash_EventType["S7"].ToString());
- }
- break;
-
- case "PA": main.Pump_1 = 2; Logmessage = "MAIN PUMP MANUAL"; break;
- case "PB": main.Pump_2 = 2; Logmessage = "SUB PUMP MANUAL"; break;
- case "PC": main.Pump_3 = 2; Logmessage = "ADD PUMP MANUAL"; break;
- case "PD": main.Pump_4 = 2; Logmessage = "MAIN SPRINKLER MANUAL"; break;
- case "SA": main.Pump_5 = 2; Logmessage = "SUB SPRINKLER MANUAL"; break;
- case "SB": main.Pump_6 = 2; Logmessage = "ADD SPRINKLER MANUAL"; break;
- case "SC": main.Pump_7 = 2; Logmessage = "ETC PUMP MANUAL"; break;
- case "SD": main.Pump_8 = 2; Logmessage = "ETC SPRINKLER MANUAL"; break;
- case "EW":
- {
- Logmessage = "설비출력상태 ON";
- }
- break;
- case "EF":
- {
- Logmessage = "설비출력상태 OFF";
- }
- break;
- default:
- message = "";
- break;
- }
-
-
- Util.LogWrite(string.Format("이벤트ID:{0} EventStatus:{1} Message:{2} Count:{3} 회로:{4}"
- , eventLog.EventId, eventLog.EventStatus, eventLog.Message, resData.Count, eventLog.DeviceMessage));
- string tempstring = eventLog.EventId;
- string tempdate;
- if (tempstring.Substring(0, 17) == "00000000000000000")
- {
- tempdate = eventLog.eventTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
- }
- else
- {
- tempdate = DateTime.ParseExact(tempstring.Substring(0, 17), "yyyyMMddHHmmssfff", null).ToString("yyyy-MM-dd HH:mm:ss.fff");
- }
-
- string tempmode = "[EventType: " + eventLog.EventType + ", ReceiverID: " + eventLog.ReceiverID
- + ", CommID: " + eventLog.CommId + ", BoardNo: " + eventLog.BoardNo
- + ", LoopNo: " + eventLog.LoopNo + ", RepeaterNo: " + eventLog.RepeaterNo
- + ", DeviceId: " + eventLog.DeviceId + ", InoutType: " + eventLog.InoutType + "]";
- if (Logmessage != "")
- {
- if (Logmessage.Substring(0, 4) == "키패드 ")
- {
- LFC.Log("타입: 키패드 조작 로그, 메세지: " + Logmessage + ", 시간: [" + tempdate + "], 정보: " + tempmode);
- }
- else
- {
- LFC.Log("타입: 이벤트 로그, 메세지: " + Logmessage + ", 시간: [" + tempdate + "], 정보: " + tempmode);
- }
- }
-
- }
- catch (Exception ex)
- {
- LFC.Log("타입: MsgDisplay 에러, 메세지: " + ex);
- Util.UErrorMessage(ex, 0, 0);
- }
- }
- private static DateTime Delay(int MS)
- {
- DateTime ThisMoment = DateTime.Now;
- TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS);
- DateTime AfterWards = ThisMoment.Add(duration);
- while (AfterWards >= ThisMoment)
- {
- System.Windows.Forms.Application.DoEvents();
- ThisMoment = DateTime.Now;
- }
- return DateTime.Now;
- }
-
- private void SetEventMsg(EventLogInfo eventLog, MappingStatus sta, String msg, bool liveMsgYes, bool ConfirmYes)
- {
- try
- {
- eventLog.Message = msg;
- eventLog.EventStatus = sta;
- eventLog.LiveMsgFlag = liveMsgYes;
-
- if (ConfirmYes)
- {
-
-
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
-
- }
-
- public string EventTypeName(String type, String unknowMsg)
- {
- string msg = unknowMsg;
- try
- {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- msg = main.EventTypeName.Hash_EventType[type].ToString();
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
- }
- return msg;
- }
-
- private void UpdateEventMessage(string event_id)
- {
- try
- {
- DacUIProcess dacUIProcess = new DacUIProcess(this.myReceiverID);
- dacUIProcess.Event_Log_UPDATE(QUERYMode.update, event_id, "Y", "[FPER]");
-
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- }
- }
-
- private EventLogInfo CreateEventMessage(RCVData_ReadNotifyStatus resData)
- {
- EventLogInfo eventLogInfo = null;
- try
- {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- eventLogInfo = new EventLogInfo(resData.EventLogID);
- if (resData.EventLogID == "000000000000000000000000000000000")
- {
- eventLogInfo.updated = false;
- if (resData.EventType == "XD")
- {
- eventLogInfo.updated = true;
- }
- eventLogInfo.eventId = string.Format("{0:D19}{1}{2:D2}{3}{4:D2}{5}{6:D3}{7:D2}{8}", 0, resData.EventType, resData.Receiver_id,
- resData.Comm_id, resData.Board_id, resData.Loop_no, resData.Repeater_id, resData.Device_id, resData.Device_type);
- }
- else
- {
- eventLogInfo.updated = true;
- }
-
- MskDeviceIDString device_str = new MskDeviceIDString(
- resData.Comm_id, resData.Board_id, resData.Loop_no
- , resData.Repeater_id, resData.Device_id, resData.Device_type);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
-
- string event_time = resData.EventLogID.Substring(0, 19);
- if (event_time.Length == 19)
- {
- string event_time_s = String.Format("{0}-{1}-{2} {3}:{4}:{5}.{6}", event_time.Substring(0, 4)
- , event_time.Substring(4, 2), event_time.Substring(6, 2), event_time.Substring(8, 2)
- , event_time.Substring(10, 2), event_time.Substring(12, 2), event_time.Substring(14));
- try
- {
- if (event_time_s == "0000-00-00 00:00:00.00000")
- eventLogInfo.EventTime = DateTime.Now;
- else
- {
- DateTime eventTime = DateTime.Parse(event_time_s);
-
- eventLogInfo.EventTime = eventTime;
- }
- }
- catch (Exception ex)
- {
-
- eventLogInfo.EventTime = DateTime.Now;
- Util.UErrorMessage(ex, 0, 0);
- }
- }
-
-
-
-
-
-
- eventLogInfo.EventType = resData.EventType;
- eventLogInfo.EventTypeName = this.EventTypeName(resData.EventType, "");
- int receiver_id = resData.Receiver_id;
- int comm_id = resData.Comm_id;
- int board_id = resData.Board_id;
- int loop_no = resData.Loop_no;
- int repeater_id = resData.Repeater_id;
- int device_id = resData.Device_id;
- eventLogInfo.ReceiverID = receiver_id;
- eventLogInfo.CommId = comm_id;
- eventLogInfo.BoardNo = board_id;
- eventLogInfo.LoopNo = loop_no;
- eventLogInfo.RepeaterNo = repeater_id;
- eventLogInfo.DeviceId = device_id;
-
- string inout_type = resData.Device_type;
- eventLogInfo.InoutType = inout_type;
- eventLogInfo.DeviceMessage = Util.device_message(inout_type, receiver_id, comm_id, board_id, loop_no, repeater_id, device_id);
-
-
-
-
-
-
-
-
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
- }
- return eventLogInfo;
- }
- public static bool CheckNumber(string letter)
- {
- bool IsCheck = true;
- Regex numRegex = new Regex(@"[0-9]");
- Boolean ismatch = numRegex.IsMatch(letter);
- if (!ismatch)
- {
- IsCheck = false;
- }
- return IsCheck;
- }
- private void formclose()
- {
- int cnt = 0;
- string Delay_Time = _Ini.Read_Ini("PROGRAM", "Delay_Time(sec)", 1024, Environment.CurrentDirectory + "\\Config.ini");
- if (Delay_Time != "")
- {
- if (CheckNumber(Delay_Time))
- cnt = Convert.ToInt32(Delay_Time);
- Delay(cnt * 1000);
- }
- else
- {
- MDIParent mdi = main;
- ReceiverTypeInfo receiverInfo = mdi.ui.MyReceiverTypeInfo;
- BoardTypeInfo[] boardInfos = receiverInfo.MyBoardType;
- if (boardInfos != null)
- {
- foreach (BoardTypeInfo brd in boardInfos)
- {
- if (brd != null)
- {
- if (brd.UseFlag)
- {
-
- if (brd.Loop0UseFlag)
- {
- cnt++;
- }
- if (brd.Loop1UseFlag)
- {
- cnt++;
- }
- if (brd.Loop2UseFlag)
- {
- cnt++;
- }
- if (brd.Loop3UseFlag)
- {
- cnt++;
- }
- }
- }
- }
- }
- if (cnt == 0)
- {
- Delay(100000);
- }
- else
- {
- Delay(100000 + (10000 * cnt));
- }
- }
- main.CloseMessageForm3();
- main.CloseChildForm();
- FR_ONOFF = false;
- }
-
-
-
- public void getEvent(CmdInfo cmd)
- {
- try
- {
- this.eventReceiveTime = Environment.TickCount;
- getResponse(cmd);
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
- }
- }
-
- public void getError(object ErrData)
- {
- try
- {
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
-
-
- }
- }
-
- public bool Check_Emergency_Port_Enable()
- {
- bool result = false;
- DacCommConfig dacCommConfig = new DacCommConfig(main.myReceiverID);
- DataTable dt = dacCommConfig.Comm_Select(main.myReceiverID, 0, null);
- if (dt.Rows.Count > 0)
- {
- foreach (DataRow dr in dt.Rows)
- {
- COMMLOOP commloop = (COMMLOOP)Enum.Parse(typeof(COMMLOOP), dr["COMM_LOOP"].ToString());
- if (commloop == COMMLOOP.BroadCast)
- {
- result = dr["USE_FLAG"].ToString() == "Y" ? true : false;
- break;
- }
- }
- }
- return result;
- }
- }
- }
|