public void SomeTerminalRegister(object sender, RegisterTermianlEventArgs eventargs) { if (sender is TerminalUnit) { if (ATS_Ports.Count > 0) { PortUnit checkport; checkport = ATS_Ports.Find(x => x.Terminal.AbonentNumber == (sender as TerminalUnit).AbonentNumber); if (checkport != null) { eventargs.ResultOperationMessage = Convert.ToString(checkport.Terminal.AbonentNumber) + " номер уже существует, терминал не зарегистрирован!"; eventargs.ResultPort = null; } else { eventargs.ResultPort = AddPort(sender as TerminalUnit); eventargs.ResultOperationMessage = "Терминал с номером " + Convert.ToString(eventargs.ResultPort.Terminal.AbonentNumber) + " успешно зарегистрирован!"; } } else { eventargs.ResultPort = AddPort(sender as TerminalUnit); eventargs.ResultOperationMessage = "Терминал с номером " + Convert.ToString(eventargs.ResultPort.Terminal.AbonentNumber) + " успешно зарегистрирован!"; } } }
private bool RegisterPortOnATS(out string result) { if (OnRegisterTerminal != null) { RegisterTermianlEventArgs eventargs = new RegisterTermianlEventArgs(); OnRegisterTerminal(this, eventargs); if (eventargs.ResultPort != null) { LinkOnATSPort = eventargs.ResultPort; result = eventargs.ResultOperationMessage; return(true); } else { LinkOnATSPort = null; result = eventargs.ResultOperationMessage; return(false); } } else { LinkOnATSPort = null; result = "Терминал не привязан к АТС!"; return(false); } }