/// <summary> /// 각 호실 클릭 이벤트 /// </summary> public void Room_Item_Click(object sender, EventArgs e) { arrIdx = 0; UpdateGroupStatusItem(); RoomInfoVO riVo = sender as RoomInfoVO; nvrc = new NVRControll(); AddEventHistoryItem(); if ("C".Equals(riVo.roomStatus)) { for (int i = 0; i < list.Count; i++) { if (list[i].groupCode.Equals(riVo.groupCode) && list[i].roomCode.Equals(riVo.roomCode)) { list.RemoveAt(i); } } if (list.Count == 0) { nvrc.MoveCameraPTZ("2", null, null, "1", null); } } else { list.Add(riVo); nvrc.MoveCameraPTZ("2", null, null, riVo.preset, null); aTimer.Stop(); aTimer.Start(); } Console.WriteLine("=================== size :: " + list.Count); }
/// <summary> /// 호실 클릭 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void room_panel_Click(object sender, EventArgs e) { DataTable roomDataTable = RoomStatusChange(); DataRow[] rows = roomDataTable.Select(); RoomInfoVO riVo = new RoomInfoVO(); riVo.groupCode = rows[0]["group_code"].ToString(); riVo.groupName = rows[0]["group_name"].ToString(); riVo.roomCode = rows[0]["room_code"].ToString(); riVo.roomName = rows[0]["room_name"].ToString(); riVo.roomStatusName = rows[0]["room_status_name"].ToString(); riVo.roomStatus = rows[0]["room_status"].ToString(); riVo.preset = rows[0]["preset"].ToString(); this.RoomItemClick(riVo, new EventArgs()); }
/// <summary> /// 센서 정보 수신 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { if (serialPort1.IsOpen) { string data = serialPort1.ReadExisting(); if (data.Trim() != string.Empty) { char[] values = data.ToCharArray(); int value = Convert.ToInt32(values[0]); if (data.Trim() != sensorSignal) { if (!String.IsNullOrEmpty(data.Trim()) && data.Trim().Length == 1) { arrIdx = 0; if (sensorSignal == "") { isOpenFlag = true; } sensorSignal = data.Trim(); string status = util.SensorDataToStatusCode(data.Trim()); RoomInfoVO riVo = new RoomInfoVO(); nvrc = new NVRControll(); GroupItemClickEvent(sensorGroupCode); JObject json = UpdateRoomStatusItemBySensor(sensorGroupCode, sensorRoomCode, status); riVo.groupCode = json["groupCode"].ToString(); riVo.groupName = json["groupName"].ToString(); riVo.roomCode = json["roomCode"].ToString(); riVo.roomName = json["roomName"].ToString(); riVo.roomStatusName = json["roomStatusName"].ToString(); riVo.roomStatus = json["roomStatus"].ToString(); riVo.preset = json["preset"].ToString(); UpdateGroupStatusItem(); AddEventHistoryItem(); Console.WriteLine("========================== test ========================"); if (data.Trim() == "1") { for (int i = 0; i < list.Count; i++) { if (list[i].groupCode.Equals(riVo.groupCode) && list[i].roomCode.Equals(riVo.roomCode)) { list.RemoveAt(i); } } if (list.Count == 0) { nvrc.MoveCameraPTZ("2", null, null, "1", null); } } else { list.Add(riVo); nvrc.MoveCameraPTZ("2", null, null, json["preset"].ToString(), null); aTimer.Stop(); aTimer.Start(); } } } } } }