コード例 #1
0
ファイル: frmTEF.cs プロジェクト: njmube/openposbr
 private void btnOpAdm_Click(object sender, System.EventArgs e)
 {
     try
     {
         txtMensagem.Clear();
         if (Settings.ECF.ECFAtual != null)
         {
             using (IECF ecf = new OpenPOS.ECF.ECF(Settings.ECF.ECFAtual.ModeloACBR, Settings.ECF.ECFAtual.Porta))
             {
                 if (ecf.Estado != EstadoECF.Livre)
                     throw new Exception("ECF não está ativo!");
                 OpenPOS.TEF.Interface.IAdministracao adm = new OpenPOS.TEF.Administracao(ecf);
                 adm.IsExibeMensagem = true;
                 try
                 {
                     if (adm.ADM())
                     {
                         txtMensagem.Clear();
                         txtMensagem.Text = "Operação realizada com sucesso";
                         txtMensagem.Refresh();
                     }
                 }
                 catch
                 {
                     //  MessageBox.ShowError(ex);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.ShowError(ex);
     }
 }
コード例 #2
0
ファイル: ECFTest.cs プロジェクト: njmube/openposbr
        public void ComunicacaoECF()
        {
            try
            {
                // Comunicando com a impressora sem passar a porta e modelo
                using (IECF ecf = new OpenPOS.ECF.ECF())
                {
                    WriteLine("Comunicação com a impressora efetuada com sucesso!");
                }

                // Comunicando com a impressora passando a porta e modelo
                using (IECF ecf = new OpenPOS.ECF.ECF(ACBrFramework.ECF.ModeloECF.Bematech, ""))
                {
                    WriteLine("Comunicação com a impressora efetuada com sucesso!");
                }
            }
            catch (Exception ex)
            {
                WriteLine(ex.Message);
            }
        }
コード例 #3
0
ファイル: ECF.CreateHelper.cs プロジェクト: njmube/openposbr
 /// <summary>
 /// Método estático para retornar a impressora fiscal
 /// </summary>
 /// <param name="modelo">Modelo da ECF</param>
 /// <param name="porta">Porta a que a impressora está conectada</param>
 /// <returns>Retorna um objeto ECF</returns>
 private static IECF ReturnECF(ModeloECF modelo, string porta)
 {
     IECF ecf = null;
     if (modelo == ModeloECF.Nenhum &&
         string.IsNullOrEmpty(porta))
         ecf = new ECF();
     else
         ecf = new ECF(modelo, porta);
     return ecf;
 }
コード例 #4
0
ファイル: frmTEF.cs プロジェクト: njmube/openposbr
 private void btnSitefAtivo_Click(object sender, System.EventArgs e)
 {
     try
     {
         txtMensagem.Clear();
         if (Settings.ECF.ECFAtual != null)
         {
             using (IECF ecf = new OpenPOS.ECF.ECF(Settings.ECF.ECFAtual.ModeloACBR, Settings.ECF.ECFAtual.Porta))
             {
                 OpenPOS.TEF.Interface.IAdministracao adm = new OpenPOS.TEF.Administracao(ecf);
                 if (adm.IsAtivo)
                 {
                     txtMensagem.Clear();
                     txtMensagem.Text = "O TEF está ativo";
                     txtMensagem.Refresh();
                 }
                 else
                 {
                     txtMensagem.Clear();
                     txtMensagem.Text = "O TEF NÃO está ativo";
                     txtMensagem.Refresh();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.ShowError(ex);
     }
 }