示例#1
0
 public override bool AbrirCupom(ClienteCupom cliente)
 {
     try
     {
         if (Impressora.Cupom.Status.Aberto)
         {
             MessageBox.Show("Cupom fiscal já aberto.\n\n" +
                             "O mesmo será cancelado.");
             CancelarCupom();
         }
         if (cliente.CpfCnpj == null)
         {
             cliente.CpfCnpj = "";
         }
         if (cliente.Nome == null)
         {
             cliente.Nome = "";
         }
         if (cliente.Endereco == null)
         {
             cliente.Endereco = "";
         }
         UltimoCupom = Impressora.Cupom.Abrir(
             cliente.CpfCnpj,
             cliente.Nome,
             cliente.Endereco
             );
         return(true);
     }
     catch (Bematech.BematechException ex)
     {
         ExibeMensagem("Erro ao abrir cupom fiscal.\n" + ex.Message);
         return(false);
     }
 }
示例#2
0
        public override bool IdentificaConsumidor(ClienteCupom cliente)
        {
            var  buf     = new StringBuilder();
            var  ret     = 0;
            bool retorno = true;

            retorno = TrataRetorno(Declaracoes.rCFVerificarStatus_ECF_Daruma(buf, ref ret));
            if (!retorno)
            {
                return(false);
            }
            var status = IntToStatusCupomFiscal(ret);

            if (status != StatusCupomFiscal.Fechado)
            {
                MessageBox.Show("Já existe um cupom fiscal aberto.\n" +
                                "O mesmo será cancelado.");
                CancelarCupom();
            }
            if (status != StatusCupomFiscal.Fechado)
            {
                return(AbrirCupom(cliente));
            }
            else
            {
                return(TrataRetorno(Declaracoes.iCFIdentificarConsumidor_ECF_Daruma(
                                        cliente.CpfCnpj,
                                        cliente.Nome,
                                        cliente.Endereco
                                        )));
            }
        }
示例#3
0
        public override bool AbrirCupom(ClienteCupom cliente)
        {
            var buf = new StringBuilder();
            var ret = 0;

            if (!TrataRetorno(Declaracoes.rCFVerificarStatus_ECF_Daruma(buf, ref ret)))
            {
                return(false);
            }
            if (cliente.CpfCnpj == null)
            {
                cliente.CpfCnpj = "";
            }
            if (cliente.Nome == null)
            {
                cliente.Nome = "";
            }
            if (cliente.Endereco == null)
            {
                cliente.Endereco = "";
            }
            var status = IntToStatusCupomFiscal(ret);

            if (status != StatusCupomFiscal.Fechado)
            {
                MessageBox.Show("Já existe um cupom fiscal aberto.\n" +
                                "O mesmo será cancelado.");
                CancelarCupom();
            }
            Declaracoes.iRetorno = Declaracoes.iCFAbrir_ECF_Daruma(
                cliente.CpfCnpj,
                cliente.Nome,
                cliente.Endereco);
            return(TrataRetorno(Declaracoes.iRetorno));
        }
示例#4
0
 public override bool IdentificaConsumidor(ClienteCupom cliente)
 {
     try
     {
         AbrirCupom(cliente);
     }
     catch (Bematech.BematechException ex)
     {
         ExibeMensagem("Erro ao identificar consumidor.\n" + ex.Message);
         return(false);
     }
     return(true);
 }
 public override bool AbrirCupom(ClienteCupom cliente)
 {
     return(true);
 }
 public override bool IdentificaConsumidor(ClienteCupom cliente)
 {
     return(true);
 }
 public EcfDadosClienteModel()
 {
     ClienteCupom = new ClienteCupom();
 }