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(); } }
public override sealed bool VerificaImpressora() { try { if (Impressora == null) { Impressora = ImpressoraFiscal.Construir(); } ReducaoZPendente(); return(true); } catch (Bematech.BematechException ex) { return(false); } }
public void AbrirImpressora() { _printer = ImpressoraFiscal.Construir(); }