public BuscadorMotorista() : base(DefinicoesPermanentes.ModoBuscaMotorista) { using (var repo = new Repositorio.Leitura()) { TodosItens = repo.ObterMotoristas().ToArray(); Itens = TodosItens.GerarObs(); } }
public BuscadorProduto() : base(DefinicoesPermanentes.ModoBuscaProduto) { using (var repo = new Repositorio.Leitura()) { TodosItens = repo.ObterProdutosOrdenados().ToArray(); Itens = TodosItens.GerarObs(); } }
public BuscadorMotoristaComVeiculos() : base(DefinicoesPermanentes.ModoBuscaMotorista) { using (var repo = new Repositorio.Leitura()) { TodosItens = repo.ObterMotoristasComVeiculos().Select(x => new MotoristaManipulacaoNFe { Root = x.Item1, Principal = x.Item2, Secundarios = x.Item3 }).ToArray(); Itens = TodosItens.GerarObs(); } }
public NFe ToNFe() { using (var leitura = new Repositorio.Leitura()) { var prods = ObterProdutosProcessados(); var motDI = Motorista != default(Guid) ? leitura.ObterMotorista(Motorista) : null; return(new NFe() { Informacoes = new InformacoesNFe { destinatario = leitura.ObterCliente(Cliente).ToDestinatario(), Emitente = DefinicoesTemporarias.EmitenteAtivo.ToEmitente(), infAdic = new InformacoesAdicionais { InfCpl = Observações }, produtos = prods, total = new Total(prods), transp = new Transporte() { Transporta = motDI != null?motDI.ToMotorista() : new Motorista(), RetTransp = new ICMSTransporte(), VeicTransp = motDI != null && motDI.Veiculo != default(Guid) ? leitura.ObterVeiculo(motDI.Veiculo).ToVeiculo() : new Veiculo() }, cobr = new Cobranca(), cana = new RegistroAquisicaoCana() } }); } List <DetalhesProdutos> ObterProdutosProcessados() { var retorno = new List <DetalhesProdutos>(Produtos.Count); for (int i = 0; i < Produtos.Count; i++) { retorno.Add(new DetalhesProdutos { Número = i + 1, Produto = Produtos[i].ToProdutoOuServico() }); } return(retorno); } }
public ProdutoOuServico ToProdutoOuServico() { using (var leitura = new Repositorio.Leitura()) { var produtoBase = leitura.ObterProduto(IdBase); var produto = produtoBase.ToProdutoOuServico(); if (produto.ValorUnitarioTributo == produto.ValorUnitario) { produto.ValorUnitarioTributo = ValorUnitario; } produto.ValorUnitario = ValorUnitario; produto.QuantidadeComercializada = Quantidade; produto.QuantidadeTributada = Quantidade; produto.Frete = Frete; produto.Seguro = Seguro; produto.DespesasAcessorias = DespesasExtras; produto.Desconto = Desconto; produto.ValorTotal = Quantidade * ValorUnitario; return(produto); } }