예제 #1
0
 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) + " успешно зарегистрирован!";
         }
     }
 }
예제 #2
0
 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);
     }
 }