/// <summary>
 /// Cria uma instancia da classe com o tipo passado como parâmetro
 /// </summary>
 /// <param name="tipo">Tipo de lançamento a ser criado</param>
 /// <returns>Retorna um objeto do tipo ILancamento</returns>
 public static ILancamento Create(Tipo tipo)
 {
     ILancamento lancamento = null;
     if (tipo == Enuns.Faturamento.Lancamento.Tipo.ContasPagar)
         lancamento = new Data.Financeiro.Lancamento.ContaPagar();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.ContasReceber)
         lancamento = new Data.Financeiro.Lancamento.ContaReceber();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.CupomFiscal)
         lancamento = new OpenPOS.Data.Faturamento.Lancamento.Movimento.VendaCF.VendaCF();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.DAV)
         lancamento = new OpenPOS.Data.Faturamento.Lancamento.Movimento.DAV.DAV();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.DAVOS)
         lancamento = new OpenPOS.Data.Faturamento.Lancamento.Movimento.DAV.OS.DAV();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.NotaFiscalEletronica)
         lancamento = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFe.NFe();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.PreVenda)
         lancamento = new OpenPOS.Data.Faturamento.Lancamento.Movimento.PreVenda.PreVenda();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.Recebimento)
         throw new NotImplementedException("Faturamento.Lancamento.Tipo.Recebimento");
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.Sangria)
         lancamento = new OpenPOS.Data.FrenteCaixa.Lancamento.Sangria();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.Suprimento)
         lancamento = new OpenPOS.Data.FrenteCaixa.Lancamento.Suprimento();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.LancamentoGeral)
         lancamento = new OpenPOS.Data.FrenteCaixa.Lancamento.LancamentoCaixa();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.DevolucaoMercadoria)
         lancamento = new OpenPOS.Data.Faturamento.Lancamento.Movimento.Devolucao.Devolucao();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.NotaFiscalManual)
         lancamento = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFManual.NFManual();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.NotaFiscalConsumidorEletronica)
         lancamento = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe();
     else if (tipo == Enuns.Faturamento.Lancamento.Tipo.ConferenciaMercadoria)
         lancamento = new OpenPOS.Data.Faturamento.Lancamento.Movimento.Conferencia.Conferencia();
     return lancamento;
 }
Exemple #2
0
        public override void Editar()
        {
            OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe nfce = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe(GUID);
            //fazer um dump dos itens do objeto
            DumpElement(nfce.Itens);

            nfce.Save();

            //excluir 2 itens e salvar
            nfce.Itens.RemoveAt(0);
            nfce.Itens.RemoveAt(0);
            GUID = nfce.Save();

            //recarrega o objeto para conferir se salvou corretamente os itens
            nfce = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe(GUID);

            ITabelaPreco tabela = OpenPOS.Settings.TabelaPrecoPadrao;

            //fazer um dump dos itens do objeto
            DumpElement(nfce.Itens);

            //adicionar 3 itens
            nfce.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFCe.Item
            {
                Quantidade = 10,
                ValorUnitarioBruto = new Random().NextDouble(),
                DescricaoNF = "Produto de teste cinco",
                ItemMovimentado = tabela.Itens[0].Item,
                TabelaPreco = nfce.TabelaPreco,
            });

            nfce.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFCe.Item
            {
                Quantidade = 25,
                ValorUnitarioBruto = new Random().NextDouble(),
                DescricaoNF = "Produto de teste seis",
                ItemMovimentado = tabela.Itens[0].Item,
                TabelaPreco = nfce.TabelaPreco,
            });

            nfce.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFCe.Item
            {
                Quantidade = 33,
                ValorUnitarioBruto = new Random().NextDouble(),
                DescricaoNF = "Produto de teste sete",
                ItemMovimentado = tabela.Itens[0].Item,
                TabelaPreco = nfce.TabelaPreco,
            });

            GUID = nfce.Save();

            //recarrega o objeto para conferir se salvou corretamente os itens
            nfce = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe(GUID);
            //fazer um dump dos itens do objeto
            DumpElement(nfce.Itens);
        }
Exemple #3
0
 public override void Excluir()
 {
     OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe nfce = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe(GUID);
     nfce.Delete();
 }
Exemple #4
0
 public override void Popular()
 {
     OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe nfce = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe(GUID);
     DumpElement(nfce);
 }
Exemple #5
0
        public override void Gravar()
        {
            nfce = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe();
            nfce.QuantidadeVolume = 3;
            nfce.DadoPessoa = new DadoPessoa
            {
                Cliente = OpenPOS.Settings.ConsumidorFinal
            };

            ITabelaPreco tabela = OpenPOS.Settings.TabelaPrecoPadrao;

            nfce.Emitente = IndicadorProducao.Proprio;
            nfce.Situacao = SituacaoNotaFiscal.Normal;
            nfce.TabelaPreco = tabela;
            nfce.StatusNF = Status.LoteEmProcessamento;
            nfce.Motivo = "Teste";
            nfce.Chave = "12345678";
            nfce.InfProt = "123456";
            nfce.Modelo = "65";
            nfce.Serie = new OpenPOS.Data.Faturamento.Cadastro.Serie().Find<Model.Faturamento.Cadastro.ISerie>(new Where() { { "fat_Serie.Modelo = '65'" } })[0];
            nfce.InformacoesAdicionais.Add(new InfAdic() { Tipo = Enuns.Faturamento.Lancamento.Movimento.NF.InfCplTipo.Contribuinte, Campo = "Teste de CRUD" });
            nfce.InformacoesAdicionais.Add(new InfAdic() { Tipo = Enuns.Faturamento.Lancamento.Movimento.NF.InfCplTipo.ObsContribuinte, Campo = "Teste de CRUD Obs" });

            nfce.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFCe.Item
            {
                Quantidade = 1,
                ValorUnitarioBruto = 10,
                DescricaoNF = "Produto de teste um",
                ItemMovimentado = tabela.Itens[0].Item,
                Conferido = true,
                TabelaPreco = tabela,
                InformacaoAdicional = "Informações adicionais dos produtos, mercadorias e serviços"
            });

            nfce.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFCe.Item
            {
                Quantidade = 2,
                ValorUnitarioBruto = 15,
                DescricaoNF = "Produto de teste um",
                ItemMovimentado = tabela.Itens[0].Item,
                Conferido = true,
                TabelaPreco = tabela,
                InformacaoAdicional = "Informações adicionais dos produtos, mercadorias e serviços"
            });

            nfce.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFCe.Item
            {
                Quantidade = 3,
                ValorUnitarioBruto = 20,
                DescricaoNF = "Produto de teste um",
                ItemMovimentado = tabela.Itens[0].Item,
                Conferido = true,
                TabelaPreco = tabela,
                InformacaoAdicional = "Informações adicionais dos produtos, mercadorias e serviços"
            });

            string descricao = string.Empty;
            descricao = "Dinheiro".ToUpper();

            nfce.Baixa.Formas.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Baixa.FormaBaixa.BaixaForma
            {
                FormaPagamento = new OpenPOS.Data.Cadastro.FormaPagamento().Find<OpenPOS.Data.Cadastro.FormaPagamento>(new Where
                {
                    {
                        "cad_FormaPagto.Descricao LIKE '%"+descricao+"%'"
                    }
                })[0],
                DataHoraPagamento = DateTime.Now,
                ValorBruto = 41.22,
            });

            descricao = "Cheque".ToUpper();
            nfce.Baixa.Formas.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Baixa.FormaBaixa.BaixaForma
            {
                FormaPagamento = new OpenPOS.Data.Cadastro.FormaPagamento().Find<OpenPOS.Data.Cadastro.FormaPagamento>(new Where
                {
                    {
                        "cad_FormaPagto.Descricao LIKE '%"+descricao+"%'"
                    }
                })[0],
                DataHoraPagamento = DateTime.Now,
                ValorBruto = 82.44,
            });

            descricao = "Cartao".ToUpper();
            nfce.Baixa.Formas.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Baixa.FormaBaixa.TEF.BaixaTEF
            {
                FormaPagamento = new OpenPOS.Data.Cadastro.FormaPagamento().Find<OpenPOS.Data.Cadastro.FormaPagamento>(new Where
                {
                    {
                        "cad_FormaPagto.Descricao LIKE '%"+descricao+"%'"
                    }
                })[0],
                DataHoraTransacaoComprovante = DateTime.Now,
                ValorBruto = 123.66,
                DataHoraPagamento = DateTime.Now,
                CodigoAutorizacaoTransacao = 5451,
                NomeRede = "RedeCard",
                NSU = "547825"
            });

            GUID = nfce.Save();
        }