コード例 #1
0
        public BematechEcf()
        {
            try
            {
                Impressora = ImpressoraFiscal.Construir();
                var statusImp = ImpressoraLigada();
                if (!statusImp)
                {
                    throw new Exception("A impressora está desligada.");
                }
                var statusCupom = VerificaStatusCupomFiscal();
                if (statusCupom == StatusCupomFiscal.Aberto)
                {
                    CancelarCupom();
                }

                if (LocalArquivosRelatoriosFiscais == null)
                {
                    LocalArquivosRelatoriosFiscais = Environment.CurrentDirectory + "\\relatórios fiscais\\";
                }
                if (!Directory.Exists(LocalArquivosRelatoriosFiscais))
                {
                    Directory.CreateDirectory(LocalArquivosRelatoriosFiscais);
                }
                Impressora.Inicializacao.HabilitarVendaItemUmaLinha(false);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao iniciar impressora fiscal.\n" + ex.Message);
                Process.GetCurrentProcess().Kill();
            }
        }
コード例 #2
0
 public override sealed bool VerificaImpressora()
 {
     try
     {
         if (Impressora == null)
         {
             Impressora = ImpressoraFiscal.Construir();
         }
         ReducaoZPendente();
         return(true);
     }
     catch (Bematech.BematechException ex)
     {
         return(false);
     }
 }
コード例 #3
0
 public void AbrirImpressora()
 {
     _printer = ImpressoraFiscal.Construir();
 }