Пример #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));
     }
 }
Пример #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();
 }
Пример #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);
        }
Пример #4
0
 public void SalvarCupomFiscal(CupomFiscal cupom)
 {
     try
     {
         CupomFiscal.Salvar(cupom);
     }
     catch (Exception e)
     {
         throw (e);
     }
 }
Пример #5
0
 public void ExclirCupomFiscal(int id)
 {
     try
     {
         CupomFiscal.Remove(id);
     }
     catch (Exception e)
     {
         throw (e);
     }
 }
Пример #6
0
        public CupomFiscal GetById(int id)
        {
            CupomFiscal obj = new CupomFiscal();

            try
            {
                obj = CupomFiscal.GetById(id);
            }
            catch (Exception e)
            {
                throw (e);
            }
            return(obj);
        }
Пример #7
0
        public IList <CupomFiscal> ListarCupomFiscal()
        {
            IList <CupomFiscal> ListaCupom;

            try
            {
                ListaCupom = CupomFiscal.ListarCupomFiscals();
                CupomFiscal.ListarCupomFiscals();
            }
            catch (Exception e)
            {
                throw (e);
            }
            return(ListaCupom);
        }
Пример #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();
 }
Пример #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);
        }
Пример #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
                }));
            }
        }
Пример #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
            });
        }
Пример #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)
 {
 }
Пример #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;
            }
        }
Пример #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);
        }
Пример #15
0
 private string AdaptarId(CupomFiscal cupom)
 {
     return string.Format("{0}@{1}", cupom.COO, ObterCódigoMáquina(cupom));
 }
Пример #16
0
 public AdaptadorVarejo(CupomFiscal cupom)
 {
     this.cupom = cupom;
 }
Пример #17
0
 public void Setup()
 {
     lido = CupomFiscal.InterpretaLinha(ENTRADA);
 }