示例#1
0
        public override void Gravar()
        {
            Data.Faturamento.Lancamento.Movimento.NFe.NFe v = new Data.Faturamento.Lancamento.Movimento.NFe.NFe();
            v.QuantidadeVolume = 3;
            v.DadoPessoa = new DadoPessoa
            {
                Cliente = Settings.ConsumidorFinal
            };

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

            ITabelaPreco tabela = Settings.TabelaPrecoPadrao;

            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFe.Item
            {
                Quantidade = 25,
                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"
            });

            GUID = v.Save();
        }
示例#2
0
        public override void Editar()
        {
            Data.Faturamento.Lancamento.Movimento.NFe.NFe v = new Data.Faturamento.Lancamento.Movimento.NFe.NFe(GUID);
            //fazer um dump dos itens do objeto
            DumpElement(v.Itens);

            v.Save();

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

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

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

            //adicionar 3 itens
            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFe.Item
            {
                Quantidade = 10,
                ValorUnitarioBruto = 12.5,
                DescricaoNF = "Produto de teste cinco",
                ItemMovimentado = new Acabado().Find<Model.Cadastro.Item.Produto.IAcabado>(new Where { Limit = new Limit(1) })[0],
                TabelaPreco = new Data.Cadastro.TabelaPreco.TabelaPreco().Find<Model.Cadastro.TabelaPreco.ITabelaPreco>(new Where { Limit = new Limit(1) })[0]
            });

            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFe.Item
            {
                Quantidade = 25,
                ValorUnitarioBruto = 15,
                DescricaoNF = "Produto de teste seis",
                ItemMovimentado = new Acabado().Find<Model.Cadastro.Item.Produto.IAcabado>(new Where { Limit = new Limit(1) })[0],
                TabelaPreco = new Data.Cadastro.TabelaPreco.TabelaPreco().Find<Model.Cadastro.TabelaPreco.ITabelaPreco>(new Where { Limit = new Limit(1) })[0]
            });

            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.NFe.Item
            {
                Quantidade = 33,
                ValorUnitarioBruto = 17.5,
                DescricaoNF = "Produto de teste sete",
                ItemMovimentado = new Acabado().Find<Model.Cadastro.Item.Produto.IAcabado>(new Where { Limit = new Limit(1) })[0],
                TabelaPreco = new Data.Cadastro.TabelaPreco.TabelaPreco().Find<Model.Cadastro.TabelaPreco.ITabelaPreco>(new Where { Limit = new Limit(1) })[0]
            });

            GUID = v.Save();

            //recarrega o objeto para conferir se salvou corretamente os itens
            v = new Data.Faturamento.Lancamento.Movimento.NFe.NFe(GUID);
            //fazer um dump dos itens do objeto
            DumpElement(v.Itens);
        }