Exemplo n.º 1
0
 /// <summary>
 /// Метод обрабатывает нажатие кнопки Прочитать операционные регистры.
 /// Отвечает за вывод операционных регистров в список формы.
 /// </summary>
 /// <param name="sender">Объект, вызвавщий метод.</param>
 /// <param name="e">Аргументы события.</param>
 private void readOperationRegB_Click(object sender, EventArgs e)
 {
     using (IFiscalRegistrar fr = CurrentHardware.GetFiscalRegistrar())
     {
         if (fr.CheckConnect() == 0)
         {
             int           i = 1;
             RegistrerItem ri; //объект строки регистра
             operationRegLB.Items.Clear();
             //читать регистры пока не прочитаны все
             while (true)
             {
                 ri = fr.GetOperRegItem(i);
                 if (ri != null)
                 {
                     //добавление записи в поле на форме
                     operationRegLB.Items.Add($"{ri.Number}. {ri.Name} : {ri.Content}");
                     i++;
                 }
                 else
                 {
                     break;
                 }
             }
         }
     }
 }