Example #1
0
 public BuscadorMotorista() : base(DefinicoesPermanentes.ModoBuscaMotorista)
 {
     using (var repo = new Repositorio.Leitura())
     {
         TodosItens = repo.ObterMotoristas().ToArray();
         Itens      = TodosItens.GerarObs();
     }
 }
Example #2
0
 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);
     }
 }