示例#1
0
 private void InternalDoWork(IManagementService managementService, 
     PosTerminalParams pos, Int32 percent)
 {
     // вызываем делегат для работы с очередным терминалом
     _posWorkDelegate(managementService, pos);
     // сообщаем о прогрессе выполнения
     backgroundWorker.ReportProgress(percent, new WorkStatusHelper(pos, null));
 }
 public EventSourceConnector(PosTerminalParams termParams,
     ToolStripStatusLabel tsslReloadProgress)
 {
     if (termParams == null)
         throw new ArgumentNullException("termParams");
     _termParams = termParams;
     _tsslReloadProgress = tsslReloadProgress;
     if (_tsslReloadProgress != null)
     {
         _tsslReloadProgress.Text = null;
     }
     _syncContext = SynchronizationContext.Current;
 }
示例#3
0
        /// <summary>
        /// Список выбранных терминалов
        /// </summary>
        /// <param name="posToExclude">Терминал, который нужно исключить из списка</param>
        public List<PosTerminalParams> GetPosList(PosTerminalParams posToExclude)
        {
            List<PosTerminalParams> posList = new List<PosTerminalParams>();

            // перебираем все отделы
            foreach (TreeNode aDept in tvConfig.Nodes[0].Nodes)
            {
                // перебираем все терминалы отделов
                foreach (TreeNode aPOS in aDept.Nodes)
                {
                    // если чекбокс включен
                    if (aPOS.Checked)
                    {
                        PosTerminalParams nextPos = (PosTerminalParams)aPOS.Tag;
                        if (posToExclude == null || nextPos != posToExclude)
                            // добавляем данный терминала в список
                            posList.Add(nextPos);
                    }
                }
            }

            // возвращаем список 
            return posList;
        }
        /// <summary>
        /// Выполнение диалога
        /// </summary>
        /// <param name="service">Интерфейс службы управления на подключенном терминале</param>
        /// <param name="connectedParams">Параметры подключенного терминала</param>
        public Boolean Execute(IManagementService service, PosTerminalParams connectedParams)
        {
            // инициализация полей
            _service = service;
            _connectedParams = connectedParams;
            // инициализация элементов управления
            InitializeControls();

            // показываем диалог
            return ShowDialog() == DialogResult.OK;
        }
示例#5
0
 public WorkStatusHelper(PosTerminalParams pos, Exception innerException)
 {
     _pos = pos;
     _innerException = innerException;
 }
示例#6
0
 public SettingsProvider(PosTerminalParams terminalParams)
 {
     _terminalParams = terminalParams;
 }
示例#7
0
 /// <summary>
 /// Проверяем, присутствуют ли параметры терминала в списке
 /// </summary>
 /// <param name="pos">Параметры терминала</param>
 public Boolean IsInList(PosTerminalParams pos)
 {
     return GetPosList(null).IndexOf(pos) >= 0;
 }
 public EventSourceConnector(PosTerminalParams termParams)
     : this(termParams, null)
 {
 }