/// <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; }
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); }
public override void Excluir() { OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe nfce = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe(GUID); nfce.Delete(); }
public override void Popular() { OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe nfce = new OpenPOS.Data.Faturamento.Lancamento.Movimento.NFCe.NFCe(GUID); DumpElement(nfce); }
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(); }