Exemple #1
0
 /// <summary>
 /// Метод обрабатывает нажатие кнопки Отчет по банковским картам.
 /// Отвечает за печать и сохранение z-отчёта по банковским картам.
 /// </summary>
 /// <param name="sender">Объект, вызвавщий метод.</param>
 /// <param name="e">Аргументы события.</param>
 private void отчётыПоБанковскимКартамToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (!CheckPassword())
     {
         MessageBox.Show("Неверный пароль!");
         return;
     }
     using (ITerminal terminal = CurrentHardware.GetTerminal())
     {
         using (IFiscalRegistrar fr = CurrentHardware.GetFiscalRegistrar())
         {
             //проверка связи с терминалом
             if (terminal.IsEnabled())
             {
                 //проверка связи с фискальным регистратором
                 if (fr.CheckConnect() == 0)
                 {
                     //формирование отчета
                     terminal.CloseDay();
                     fr.Print(terminal.GetReceipt(), terminal.GetReceiptName());//печать чека терминала
                 }
             }
             else
             {
                 MessageBox.Show("Терминал не подключен! Проверьте подключение и повторите попытку.");
             }
         }
     }
 }