private void button2_Click(object sender, EventArgs e) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Truncate(); dataGridView1.DataSource = null; BindLogData(); }
private void BindLogData() { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; List<lfa.pmgmt.data.DTO.Logging.Log> logList = logDAO.List(); dataGridView1.DataSource = logList; dataGridView1.Columns[1].Width = 300; dataGridView1.Columns[2].Width = 650; }
private void BindLogData() { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; List <lfa.pmgmt.data.DTO.Logging.Log> logList = logDAO.List(); dataGridView1.DataSource = logList; dataGridView1.Columns[1].Width = 300; dataGridView1.Columns[2].Width = 650; }
private void btnDelete_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { DataGridViewRow selectedRow = dataGridView1.SelectedRows[0]; int selectedItemId = int.Parse(selectedRow.Cells[0].Value.ToString()); lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Delete(selectedItemId); HandleInformationMesssage("Log item successfully deleted!"); BindLogData(); } else { Exception ex = new Exception("No log item selected to delete!"); HandleException(ex); } }
private void LoadShedUnit(List <lfa.pmgmt.data.DTO.Schedule.Device> unitDevices, int defaultPort, lfa.pmgmt.data.DTO.Schedule.Unit unit, int status) { if (unit.IsActive) { string deviceAddress = string.Empty; SwitchbankUpdate mySwitchbankUpdate = null; BravaCodes.SwitchState[] mySwitchStates = new BravaCodes.SwitchState[8]; for (int x = 0; x <= 7; x++) { mySwitchStates[x] = BravaCodes.SwitchState.SwitchOff; } foreach (lfa.pmgmt.data.DTO.Schedule.Device unitDevice in unitDevices) { lfa.pmgmt.data.DAO.Configuration.Device deviceDAO = new data.DAO.Configuration.Device(); deviceDAO.ConnectionString = _connectionString; string deviceName = unitDevice.Name; int deviceConfigId = deviceDAO.GetDeviceConfigId(unit.Id_ScheduleUnit, unitDevice.Id); deviceAddress = deviceDAO.GetDeviceAddress(deviceConfigId); string deviceSwitch = deviceDAO.GetDeviceSwitch(deviceConfigId); bool switchOn = unitDevice.DeviceOn; if (switchOn) { status = 1; } else { status = 2; } SetSwitchState(deviceSwitch, status, mySwitchStates, unitDevice.Id.ToString()); } try { mySwitchbankUpdate = new SwitchbankUpdate( mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException) { System.Threading.Thread.Sleep(200); try { mySwitchbankUpdate = new SwitchbankUpdate( mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException ex) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unit.Name, "TCP/IP Communications Error due to: " + ex.ToString(), DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "ERR"); } } } }
private void SendSwitchState(string ipAddress, string unitName, int port, BravaCodes.SwitchState[] mySwitchStates) { BravaConnection myConnection = new BravaConnection(); myConnection.BravaIP = System.Net.IPAddress.Parse(ipAddress); myConnection.BravaPort = port; SwitchbankUpdate mySwitchbankUpdate = new SwitchbankUpdate( mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); BravaSocket mySocket = new BravaSocket(mySwitchbankUpdate, myConnection); try { mySocket.DoTransaction(); if (mySwitchbankUpdate.State == BravaTransaction.TransactionState.Completed) { mySwitchbankUpdate.State = BravaTransaction.TransactionState.Closed; lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unitName, "OK"); } if (mySwitchbankUpdate.State == BravaTransaction.TransactionState.Failed) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unitName, "TCP/IP Communications Error due to: BRAVA API or Connection error.", DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unitName, "ERR"); } } catch (System.Net.Sockets.SocketException ex) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unitName, "TCP/IP Communications Error due to: " + ex.ToString(), DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unitName, "ERR"); } catch (Exception nex) { HandleException(nex); } finally { mySocket.SocketClient.Close(); } }
private void AsyncLoadShedUnit(object parameters) { try { ArrayList parms = parameters as ArrayList; List <lfa.pmgmt.data.DTO.Schedule.Device> unitDevices = parms[0] as List <lfa.pmgmt.data.DTO.Schedule.Device>; int defaultPort = (int)parms[1]; lfa.pmgmt.data.DTO.Schedule.Unit unit = parms[2] as lfa.pmgmt.data.DTO.Schedule.Unit; int status = (int)parms[3]; if (unit.IsActive) { string deviceAddress = string.Empty; SwitchbankUpdate mySwitchbankUpdate = null; BravaCodes.SwitchState[] mySwitchStates = new BravaCodes.SwitchState[8]; for (int x = 0; x <= 7; x++) { mySwitchStates[x] = BravaCodes.SwitchState.NoChange; } foreach (lfa.pmgmt.data.DTO.Schedule.Device unitDevice in unitDevices) { lfa.pmgmt.data.DAO.Configuration.Device deviceDAO = new data.DAO.Configuration.Device(); deviceDAO.ConnectionString = _connectionString; string deviceName = unitDevice.Name; int deviceConfigId = deviceDAO.GetDeviceConfigId(unit.Id_ScheduleUnit, unitDevice.Id); deviceAddress = deviceDAO.GetDeviceAddress(deviceConfigId); string deviceSwitch = deviceDAO.GetDeviceSwitch(deviceConfigId); //if (status == 0) //{ bool switchOn = unitDevice.DeviceOn; if (switchOn) { status = 1; } else { status = 2; } //} SetSwitchState(deviceSwitch, status, mySwitchStates, unitDevice.Id.ToString()); } mySwitchbankUpdate = new SwitchbankUpdate(mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); try { //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send 1", System.Diagnostics.EventLogEntryType.Warning); SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException) { System.Threading.Thread.Sleep(200); try { mySwitchbankUpdate = new SwitchbankUpdate(mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send Err 1", System.Diagnostics.EventLogEntryType.Warning); SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException soex) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unit.Name, "TCP/IP Communications Error due to: " + soex.ToString(), DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "ERR"); } } } else { try { //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send 2", System.Diagnostics.EventLogEntryType.Warning); SendBatchSwitchState(unit.Address, defaultPort, string.Empty, 2); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException) { System.Threading.Thread.Sleep(200); try { //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send Err 2", System.Diagnostics.EventLogEntryType.Warning); SendBatchSwitchState(unit.Address, defaultPort, string.Empty, 2); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException ex) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unit.Name, "TCP/IP Communications Error due to: " + ex.ToString(), DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "ERR"); } } } } catch (Exception) { //File.AppendAllText(@"c:\smartpower\logerr.txt", er.ToString()); } }
private void LoadShedUnit(List<lfa.pmgmt.data.DTO.Schedule.Device> unitDevices, int defaultPort, lfa.pmgmt.data.DTO.Schedule.Unit unit, int status) { if (unit.IsActive) { string deviceAddress = string.Empty; SwitchbankUpdate mySwitchbankUpdate = null; BravaCodes.SwitchState[] mySwitchStates = new BravaCodes.SwitchState[8]; for (int x = 0; x <= 7; x++) mySwitchStates[x] = BravaCodes.SwitchState.NoChange; foreach (lfa.pmgmt.data.DTO.Schedule.Device unitDevice in unitDevices) { lfa.pmgmt.data.DAO.Configuration.Device deviceDAO = new data.DAO.Configuration.Device(); deviceDAO.ConnectionString = _connectionString; string deviceName = unitDevice.Name; int deviceConfigId = deviceDAO.GetDeviceConfigId(unit.Id_ScheduleUnit, unitDevice.Id); deviceAddress = deviceDAO.GetDeviceAddress(deviceConfigId); string deviceSwitch = deviceDAO.GetDeviceSwitch(deviceConfigId); if (status == 0) { bool switchOn = unitDevice.DeviceOn; if (switchOn) { status = 1; } else { status = 2; } } SetSwitchState(deviceSwitch, status, mySwitchStates,unitDevice.Id.ToString()); } try { mySwitchbankUpdate = new SwitchbankUpdate( mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send 3", System.Diagnostics.EventLogEntryType.Warning); SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch(System.Net.Sockets.SocketException) { System.Threading.Thread.Sleep(200); try { mySwitchbankUpdate = new SwitchbankUpdate( mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send Err 3", System.Diagnostics.EventLogEntryType.Warning); SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException ex) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unit.Name, "TCP/IP Communications Error due to: " + ex.ToString(), DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "ERR"); } } } else { try { //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send 4", System.Diagnostics.EventLogEntryType.Warning); SendBatchSwitchState(unit.Address, defaultPort, string.Empty, 2); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch(System.Net.Sockets.SocketException) { System.Threading.Thread.Sleep(200); try { //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send Err 4", System.Diagnostics.EventLogEntryType.Warning); SendBatchSwitchState(unit.Address, defaultPort, string.Empty, 2); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException ex) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unit.Name, "TCP/IP Communications Error due to: " + ex.ToString(), DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "ERR"); } } } }
private void AsyncLoadShedUnit(object parameters) { try { ArrayList parms = parameters as ArrayList; List<lfa.pmgmt.data.DTO.Schedule.Device> unitDevices = parms[0] as List<lfa.pmgmt.data.DTO.Schedule.Device>; int defaultPort = (int)parms[1]; lfa.pmgmt.data.DTO.Schedule.Unit unit = parms[2] as lfa.pmgmt.data.DTO.Schedule.Unit; int status = (int)parms[3]; if (unit.IsActive) { string deviceAddress = string.Empty; SwitchbankUpdate mySwitchbankUpdate = null; BravaCodes.SwitchState[] mySwitchStates = new BravaCodes.SwitchState[8]; for (int x = 0; x <= 7; x++) mySwitchStates[x] = BravaCodes.SwitchState.NoChange; foreach (lfa.pmgmt.data.DTO.Schedule.Device unitDevice in unitDevices) { lfa.pmgmt.data.DAO.Configuration.Device deviceDAO = new data.DAO.Configuration.Device(); deviceDAO.ConnectionString = _connectionString; string deviceName = unitDevice.Name; int deviceConfigId = deviceDAO.GetDeviceConfigId(unit.Id_ScheduleUnit, unitDevice.Id); deviceAddress = deviceDAO.GetDeviceAddress(deviceConfigId); string deviceSwitch = deviceDAO.GetDeviceSwitch(deviceConfigId); //if (status == 0) //{ bool switchOn = unitDevice.DeviceOn; if (switchOn) { status = 1; } else { status = 2; } //} SetSwitchState(deviceSwitch, status, mySwitchStates, unitDevice.Id.ToString()); } mySwitchbankUpdate = new SwitchbankUpdate(mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); try { //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send 1", System.Diagnostics.EventLogEntryType.Warning); SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException) { System.Threading.Thread.Sleep(200); try { mySwitchbankUpdate = new SwitchbankUpdate(mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send Err 1", System.Diagnostics.EventLogEntryType.Warning); SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException soex) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unit.Name, "TCP/IP Communications Error due to: " + soex.ToString(), DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "ERR"); } } } else { try { //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send 2", System.Diagnostics.EventLogEntryType.Warning); SendBatchSwitchState(unit.Address, defaultPort, string.Empty, 2); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException) { System.Threading.Thread.Sleep(200); try { //System.Diagnostics.EventLog.WriteEntry("BUGGER", "Send Err 2", System.Diagnostics.EventLogEntryType.Warning); SendBatchSwitchState(unit.Address, defaultPort, string.Empty, 2); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException ex) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unit.Name, "TCP/IP Communications Error due to: " + ex.ToString(), DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "ERR"); } } } } catch (Exception) { //File.AppendAllText(@"c:\smartpower\logerr.txt", er.ToString()); } }
private void AsyncLoadShedUnit(object parameters) { ArrayList parms = parameters as ArrayList; List<lfa.pmgmt.data.DTO.Schedule.Device> unitDevices = parms[0] as List<lfa.pmgmt.data.DTO.Schedule.Device>; int defaultPort = (int)parms[1]; lfa.pmgmt.data.DTO.Schedule.Unit unit = parms[2] as lfa.pmgmt.data.DTO.Schedule.Unit; int status = (int)parms[3]; if (unit.IsActive) { string deviceAddress = string.Empty; SwitchbankUpdate mySwitchbankUpdate = null; BravaCodes.SwitchState[] mySwitchStates = new BravaCodes.SwitchState[8]; for (int x = 0; x <= 7; x++) mySwitchStates[x] = BravaCodes.SwitchState.SwitchOff; foreach (lfa.pmgmt.data.DTO.Schedule.Device unitDevice in unitDevices) { lfa.pmgmt.data.DAO.Configuration.Device deviceDAO = new data.DAO.Configuration.Device(); deviceDAO.ConnectionString = _connectionString; string deviceName = unitDevice.Name; int deviceConfigId = deviceDAO.GetDeviceConfigId(unit.Id_ScheduleUnit, unitDevice.Id); deviceAddress = deviceDAO.GetDeviceAddress(deviceConfigId); string deviceSwitch = deviceDAO.GetDeviceSwitch(deviceConfigId); bool switchOn = unitDevice.DeviceOn; if (switchOn) { status = 1; } else { status = 2; } SetSwitchState(deviceSwitch, status, mySwitchStates, unitDevice.Id.ToString()); } mySwitchbankUpdate = new SwitchbankUpdate(mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); try { SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch(System.Net.Sockets.SocketException) { System.Threading.Thread.Sleep(500); try { mySwitchbankUpdate = new SwitchbankUpdate(mySwitchStates[0], mySwitchStates[1], mySwitchStates[2], mySwitchStates[3], mySwitchStates[4], mySwitchStates[5], mySwitchStates[6], mySwitchStates[7]); SendSwitchState(deviceAddress, defaultPort, mySwitchbankUpdate); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "OK"); } catch (System.Net.Sockets.SocketException soex) { lfa.pmgmt.data.DAO.Logging.Log logDAO = new data.DAO.Logging.Log(); logDAO.ConnectionString = _connectionString; logDAO.Insert(1, "Unit: " + unit.Name, "TCP/IP Communications Error due to: " + soex.ToString(), DateTime.Now); lfa.pmgmt.data.DAO.Logging.CurrentStatus currentStatusDAO = new data.DAO.Logging.CurrentStatus(); currentStatusDAO.ConnectionString = _connectionString; currentStatusDAO.Insert(unit.Name, "ERR"); } } } }