Ejemplo n.º 1
0
        public SfnFatura Gerar()
        {
            if (verificaBeneficiarioInadimplente.BeneficiarioInadimplente(sfnFatura.Beneficiario.Handle))
            {
                throw new Exception("Beneficiário esta inadimplente");
            }

            centroDeCusto.GerarCentroDeCusto(sfnFatura);

            sfnFatura.Valor  = sfnFatura.Lancamentos.Sum(x => x.Valor);
            sfnFatura.Numero = sfnFatura.Handle;

            sfnFatura.ValorIrrf = CalculoImpostoIrrf.ObterImportoRenda(sfnFatura.Beneficiario).CalcularIrrf(sfnFatura.Valor);

            repFatura.Alterar(sfnFatura);

            return((new Pesquisas.Fatura()).PesquisarFatura(sfnFatura.Handle));
        }