private void refreshWindow() { try { for (int i = 0; i < stList.Count(); i++) { StsInfo item = stList[i]; if (item.s_code == "13211") // 일산 { UpdateRadioStsA(item.s_sts); UpdateLableStaLastTime(item.s_lastDt); } if (item.s_code == "13210") // 송도 { UpdateRadioStsB(item.s_sts); UpdateLableStbLastTime(item.s_lastDt); } if (item.s_code == "13206") //구로 { UpdateRadioStsC(item.s_sts); UpdateLableStcLastTime(item.s_lastDt); } } for (int i = 0; i < ftList.Count(); i++) { FtsInfo ftm = ftList[i]; if (ftm.s_code == "13211") // 일산 { UpdateLableFtaLastTime(ftm.s_lastDt); } if (ftm.s_code == "13210") // 송도 { UpdateLableFtbLastTime(ftm.s_lastDt); } if (ftm.s_code == "13206") //구로 { UpdateLableFtcLastTime(ftm.s_lastDt); } } } catch (Exception ex) { log.Log("[refreshWindow] error : " + ex.ToString()); } }
/** * 관측자료 송수신에 대한 최신 날짜를 업데이트 한다. */ public void ftsMessage(string msg) { try { string[] msgArr = msg.Split(delimiterChar); string stCode = msgArr[1]; string stSts = msgArr[2]; string rcvTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); FtsInfo item = new FtsInfo(); item.s_code = stCode; item.s_sts = stSts; item.s_lastDt = rcvTime; if (ftList.Count() == 0) { ftList.Add(item); } else { int found = 0; for (int i = 0; i < ftList.Count(); i++) { if (ftList[i].s_code == item.s_code) { ftList[i] = item; found = 1; } } if (found == 0) { ftList.Add(item); // new } } refreshWindow(); } catch (Exception ex) { log.Log("[ftsMessage] error : " + ex.ToString()); } }