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(); }
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); }