Beispiel #1
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);
        }
Beispiel #2
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();
        }