Exemplo n.º 1
0
 private static void MostrarPagamentos(CupomFiscal cupom)
 {
     Console.WriteLine(" ==== Pagamentos do Cupom Fiscal == ");
     foreach (DetalheMeioPagamento pagamento in cupom.DetalhesMeioPagamentos)
     {
         Console.WriteLine(string.Format("R$ #{0} {1}", pagamento.ValorPago, pagamento.MeioPagamento));
     }
 }
Exemplo n.º 2
0
 private static void MostrarCupom(CupomFiscal cupom)
 {
     Console.WriteLine(string.Format(" ==== Cupom Fiscal Código {0} ==== ", cupom.COO));
     Console.WriteLine(string.Format("Data Emissão: {0}", cupom.DataInicioEmissao));
     Console.WriteLine(string.Format("Cupom cancelado: {0}", cupom.IndicadorCancelamento));
     Console.WriteLine(cupom.ValorTotalLiquido.ToString("C"));
     Console.WriteLine();
 }
Exemplo n.º 3
0
        private int? ObterCódigoMáquina(CupomFiscal cupom)
        {
            bool modoTeste = Acesso.Comum.Usuários.UsuárioAtual == null;

            if (modoTeste)
                return 0;
            else
                return Máquina.ObterCódigoMáquinaInserindo(cupom.ModeloECF, cupom.NumeroFabricacao);
        }
Exemplo n.º 4
0
 public void SalvarCupomFiscal(CupomFiscal cupom)
 {
     try
     {
         CupomFiscal.Salvar(cupom);
     }
     catch (Exception e)
     {
         throw (e);
     }
 }
Exemplo n.º 5
0
 public void ExclirCupomFiscal(int id)
 {
     try
     {
         CupomFiscal.Remove(id);
     }
     catch (Exception e)
     {
         throw (e);
     }
 }
Exemplo n.º 6
0
        public CupomFiscal GetById(int id)
        {
            CupomFiscal obj = new CupomFiscal();

            try
            {
                obj = CupomFiscal.GetById(id);
            }
            catch (Exception e)
            {
                throw (e);
            }
            return(obj);
        }
Exemplo n.º 7
0
        public IList <CupomFiscal> ListarCupomFiscal()
        {
            IList <CupomFiscal> ListaCupom;

            try
            {
                ListaCupom = CupomFiscal.ListarCupomFiscals();
                CupomFiscal.ListarCupomFiscals();
            }
            catch (Exception e)
            {
                throw (e);
            }
            return(ListaCupom);
        }
Exemplo n.º 8
0
 private static void MostrarItens(CupomFiscal cupom)
 {
     Console.WriteLine(" ==== Itens do Cupom Fiscal == ");
     foreach (DetalheCupomFiscal detalhe in cupom.Detalhes)
     {
         Console.WriteLine(string.Format("Item #{0}", detalhe.NumeroItem));
         Console.WriteLine(string.Format("Código: {0}", detalhe.CodigoProdutoOuServico));
         Console.WriteLine(string.Format("Unidade: {0}", detalhe.Unidade));
         Console.WriteLine(string.Format("Descrição: {0}", detalhe.Descricao.Trim()));
         Console.WriteLine(string.Format("Qtd: {0}", detalhe.Quantidade));
         Console.WriteLine(string.Format("Valor Unitário: {0}", detalhe.ValorUnitario.ToString("C")));
         Console.WriteLine(string.Format("Valor Total: {0}", detalhe.ValorTotalLiquido.ToString("C")));
     }
     Console.WriteLine();
 }
Exemplo n.º 9
0
        public bool FecharPedido()
        {
            if (Produtos.IsEmpty())
            {
                System.Windows.Forms.MessageBox.Show("Informe ao menos um produto para fechar o pedido");
                return(false);
            }

            var pagamento = new PagamentoPedidoRestauranteView(this);

            if (pagamento.DataContext == null)
            {
                pagamento.DataContext = this;
            }
            Mapper.CreateMap(GetType(), GetType());
            Mapper.Map(this, pagamento.DataContext);
            CalculaPedido();
            IniciarPagamento();
            pagamento.ShowDialog();

            if (!IsPagamentoCancelado && IsPagamentoEfetuado)
            {
                Mapper.CreateMap <PedidoRestauranteModel, PedidoRestaurante>();
                Mapper.Map(this, Entity);
                if (Entity.Cliente == null)
                {
                    Entity.Cliente = PessoaRepository.GetById(1);
                }
                if (String.IsNullOrEmpty(Entity.Observacoes))
                {
                    Entity.Observacoes = "";
                }
                Entity.Caixa   = Settings.Default.Caixa;
                Entity.Usuario = App.Usuario;
                Entity.Empresa = App.Proprietaria;

                CupomFiscal.FecharPedidoRestaurante((PedidoRestaurante)Entity);
                NHibernateHttpModule.Session.Flush();
                PedidoRestauranteRepository.Save((PedidoRestaurante)Entity);
                Entity = null;
                OnPedidoFinalizado(this, EventArgs.Empty);
            }
            else
            {
                return(false);
            }
            return(true);
        }
Exemplo n.º 10
0
        public JsonResult Cadastrar(CupomFiscal cupom)
        {
            string   SGDP          = cupom.SGDP;
            string   NrNotaFiscal  = cupom.NrNotaFiscal;
            string   COO           = cupom.COO;
            string   Posto         = cupom.Posto;
            DateTime Data          = cupom.Data;
            string   Combustivel   = cupom.Combustivel;
            double   Quantidade    = cupom.Quantidade;
            double   PrecoUnitario = cupom.PrecoUnitario;
            double   ValorTotal    = cupom.ValorTotal;
            string   Cliente       = cupom.Cliente;
            double   Hodometro     = cupom.Hodometro;
            string   Veiculo       = cupom.Veiculo;
            string   PlacaVeiculo  = cupom.PlacaVeiculo;

            try
            {
                cupomFiscalService.Cadastrar(
                    SGDP,
                    NrNotaFiscal,
                    COO,
                    Posto,
                    Data,
                    Combustivel,
                    Quantidade,
                    PrecoUnitario,
                    ValorTotal,
                    Cliente,
                    Hodometro,
                    Veiculo,
                    PlacaVeiculo);
                return(Json(new
                {
                    Mensagem = "Sucesso ao cadastrar cupom fiscal!",
                    Sucesso = true,
                    DataGeracao = DateTime.Now
                }));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    Mensagem = "Ocorreu um erro ao cadastrar.",
                    Sucesso = false
                }));
            }
        }
Exemplo n.º 11
0
        private CupomFiscalDto ConverterEntidadeParaDto(CupomFiscal entidade)
        {
            if (entidade == null)
            {
                return(null);
            }

            return(new CupomFiscalDto()
            {
                Coo = entidade.Coo,
                DataEmissao = entidade.DataEmissao,
                Hodometro = entidade.Hodometro,
                NumeroNotaFiscal = entidade.NumeroNotaFiscal,
                PlacaVeiculo = entidade.PlacaVeiculo,
                PrecoUnitario = entidade.PrecoUnitario,
                Produto = entidade.Produto,
                Quantidade = entidade.Quantidade,
                Sgdp = entidade.Sgdp,
                ValorTotal = entidade.ValorTotal,
                Veiculo = entidade.Veiculo
            });
        }
Exemplo n.º 12
0
 public CancelaVendaRequest(
     Rede rede,
     DataFiscal dataFiscal,
     HoraFiscal horaFiscal,
     CupomFiscal cupomFiscal,
     CodigoDoCliente codigoDoCliente,
     Operador operador,
     Supervisor supervisor,
     TipoDeTerminal terminal,
     TipoOperacaoDeVenda tipoOperacaoDeVenda,
     NumeroDoCartao numeroDoCartao,
     Trilha1 trilha1,
     Trilha2 trilha2,
     NSUHost nsuHost,
     Data data,
     CodigoDeSeguranca codigoDeSeguranca,
     Valor valor,
     RG identidade,
     CamposVariaveisComPrefixo camposVariaveis
     )
     : base(rede, dataFiscal, horaFiscal, cupomFiscal, codigoDoCliente, operador, supervisor, terminal, tipoOperacaoDeVenda,
            numeroDoCartao, trilha1, trilha2, nsuHost, data, codigoDeSeguranca, valor, identidade, camposVariaveis)
 {
 }
Exemplo n.º 13
0
        private void InterpretaLinha(string linha)
        {
            switch (ObterTipoRegistro(linha))
            {
            case TipoRegistro.E01_IdentificacaoECF:
                identificacaoECF = IdentificacaoECF.InterpretaLinha(linha);
                break;

            case TipoRegistro.E02_IdentificacaoUsuario:
                identificacaoUsuario = IdentificacaoUsuario.InterpretaLinha(linha);
                break;

            case TipoRegistro.E05_RelacaoCodificacoesGT:
                relacoesCodificacoesGT.Add(RelacaoCodificacoesGT.InterpretaLinha(linha));
                break;

            case TipoRegistro.E06_RelacaoSimbolosMoeda:
                relacoesSimbolosMoeda.Add(RelacaoSimbolosMoeda.InterpretaLinha(linha));
                break;

            case TipoRegistro.E07_RelacaoAlteracoesVersaoSoftwareBasico:
                relacoesAlteracoesVersaoSoftwareBasico.Add(RelacaoAlteracoesVersaoSoftwareBasico.InterpretaLinha(linha));
                break;

            case TipoRegistro.E08_RelacaoDispositivosMFD:
                relacoesDispositivosMFD.Add(RelacaoDispositivosMFD.InterpretaLinha(linha));
                break;

            case TipoRegistro.E09_RelacaoIntervencoesTecnicas:
                relacoesIntervencoesTecnicas.Add(RelacaoIntervencoesTecnicas.InterpretaLinha(linha));
                break;

            case TipoRegistro.E10_RelacaoFitasDetalheEmitidas:
                relacoesFitasDetalheEmitidas.Add(RelacaoFitasDetalheEmitidas.InterpretaLinha(linha));
                break;

            case TipoRegistro.E11_PosicaoAtualTotalizadores:
                posicoesAtuaisTotalizadores.Add(PosicaoAtualTotalizadores.InterpretaLinha(linha));
                break;

            case TipoRegistro.E12_RelacaoReducoesZ:
                relacoesReducoesZ.Add(RelacaoReducoesZ.InterpretaLinha(linha));
                break;

            case TipoRegistro.E13_TotalizadoresParciais:
                totalizadoresParciais.Add(Registro.Totalizadores.TotalizadoresParciais.InterpretaLinha(linha));
                break;

            case TipoRegistro.E14_CupomFiscal:
                cuponsFiscais.Add(CupomFiscal.InterpretaLinha(linha));
                break;

            case TipoRegistro.E15_DetalheCupomFiscal:
                detalheCuponsFiscais.Add(DetalheCupomFiscal.InterpretaLinha(linha));
                break;

            case TipoRegistro.E16_DemaisDocumentosEmitidos:
                demaisDocumentosEmitidos.Add(Registro.DemaisDocumentosEmitidos.InterpretaLinha(linha));
                break;

            case TipoRegistro.E17_TotalizadoresNaoFiscais:
                totalizadoresNaoFiscais.Add(Registro.Totalizadores.TotalizadoresNaoFiscais.InterpretaLinha(linha));
                break;

            case TipoRegistro.E18_MeioPagamento:
                meiosPagamento.Add(MeioPagamento.InterpretaLinha(linha));
                break;

            case TipoRegistro.E21_DetalheMeioPagamento:
                detalhesMeioPagamento.Add(DetalheMeioPagamento.InterpretaLinha(linha));
                break;

            default:
                Console.WriteLine("Não implementado: " +
                                  ObterTipoRegistro(linha).ToString());
                break;
            }
        }
Exemplo n.º 14
0
        public CupomFiscal ToCFeIni()
        {
            var cfe = new CupomFiscal();

            //Identificação
            cfe.Identificacao.numeroCaixa = "01";

            //Emitente
            cfe.Emitente.CNPJ = Configuracao.Instance.Emitente.CNPJ.OnlyNumbers();
            cfe.Emitente.IE   = Configuracao.Instance.Emitente.IE.OnlyNumbers();
            cfe.Emitente.IM   = Configuracao.Instance.Emitente.IM.OnlyNumbers();

            //Destinatario
            if (!string.IsNullOrEmpty(Cliente.Documento))
            {
                cfe.Destinatario.CNPJCPF = Cliente.Documento;
            }
            if (!string.IsNullOrEmpty(Cliente.Nome))
            {
                cfe.Destinatario.xNome = Cliente.Nome;
            }

            foreach (var item in Items)
            {
                if (item.Cancelado)
                {
                    continue;
                }
                var produto = new ProdutoSat
                {
                    cProd       = item.Produto.Codigo,
                    xProd       = item.Produto.Descricao,
                    qCom        = item.Quantidade,
                    vUnCom      = item.Produto.Valor,
                    cEAN        = "",
                    uCom        = item.Produto.Unidade,
                    NCM         = "04072100",
                    CFOP        = "5102",
                    Combustivel = false,
                    indRegra    = IndRegra.irArredondamento,
                    vDesc       = 0,
                    vOutro      = 0,
                    vItem12741  = 0
                };

                // Demo feito para trabalhar com simples
                produto.ICMS.orig  = OrigemMercadoria.oeNacional;
                produto.ICMS.CSOSN = CSOSNIcms.csosn500;
                produto.PIS.CST    = CSTPIS.pis01;
                produto.COFINS.CST = CSTCofins.cof01;

                cfe.Produtos.Add(produto);
            }

            cfe.Total.vCFeLei12741 = cfe.Produtos.Sum(x => x.vItem12741).RoundABNT();

            foreach (var item in Pagamentos)
            {
                var pagamento = new PagamentoSat
                {
                    cMP = item.TipoSAT,
                    vMP = item.Valor
                };

                cfe.Pagamentos.Add(pagamento);
            }

            cfe.DadosAdicionais.infCpl = "Demo ACBr PDV C#";

            return(cfe);
        }
Exemplo n.º 15
0
 private string AdaptarId(CupomFiscal cupom)
 {
     return string.Format("{0}@{1}", cupom.COO, ObterCódigoMáquina(cupom));
 }
Exemplo n.º 16
0
 public AdaptadorVarejo(CupomFiscal cupom)
 {
     this.cupom = cupom;
 }
Exemplo n.º 17
0
 public void Setup()
 {
     lido = CupomFiscal.InterpretaLinha(ENTRADA);
 }