public static decimal valorTarifas(this TituloDespesa OTitulo)
        {
            var valorOutrasTarifas = OTitulo.listaTituloDespesaPagamento.Sum(x => x.valorOutrasTarifas);

            decimal valorTarifas = valorOutrasTarifas;//

            return(valorTarifas);
        }
        public static string descricaoCategoriaPessoa(this TituloDespesa OTitulo)
        {
            switch (OTitulo.flagCategoriaPessoa)
            {
            case "AS":
                return("Associado");

            case "FO":
                return("Fornecedor");

            case "FU":
                return("Funcionário");

            case "PA":
                return("Patrocinador");

            default:
                return("");
            }
        }
        //
        public static decimal valorTotalComDesconto(this TituloDespesa OTitulo)
        {
            decimal valorTotal = new decimal(0);

            if (OTitulo == null)
            {
                return(valorTotal);
            }

            var listaPagamentos = OTitulo.retornarListaPagamentos();

            decimal valorTotalJuros = listaPagamentos.Sum(x => x.valorJuros ?? 0);

            decimal valorTotalDesconto = listaPagamentos.Sum(x => x.valorDesconto ?? 0);

            valorTotal = decimal.Add(OTitulo.valorTotal.toDecimal(), valorTotalJuros);

            valorTotal = decimal.Subtract(valorTotal, valorTotalDesconto);

            return(valorTotal);
        }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        public static TituloDespesaPagamento transferirDadosTitulo(this TituloDespesaPagamento OPagamento, TituloDespesa OTitulo)
        {
            OPagamento.idTituloDespesa = OTitulo.id;

            OPagamento.idOrganizacao = OTitulo.idOrganizacao;

            OPagamento.valorOriginal = UtilNumber.toDecimal(OTitulo.valorTotal);

            OPagamento.dtVencimento = OTitulo.dtVencimento;

            if (OPagamento.dtVencimento.HasValue)
            {
                OPagamento.dtCompetencia = OPagamento.dtVencimento;

                OPagamento.mesCompetencia = (byte?)OPagamento.dtVencimento.Value.Month;

                OPagamento.anoCompetencia = (short)OPagamento.dtVencimento.Value.Year;
            }

            OPagamento.idCentroCusto = OTitulo.idCentroCusto;

            OPagamento.idMacroConta = OTitulo.idMacroConta;

            OPagamento.idCategoria = OTitulo.idCategoria;

            OPagamento.idContaBancaria = OTitulo.idContaBancaria;

            return(OPagamento);
        }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        public static TituloDespesaPagamento transferirDadosPadrao(this TituloDespesaPagamento OPagamento, TituloDespesa OTitulo)
        {
            OPagamento.idTituloDespesa = OTitulo.id;

            OPagamento.idOrganizacao = OTitulo.idOrganizacao;

            OPagamento.valorOriginal = OPagamento.valorOriginal > 0? OPagamento.valorOriginal.toDecimal() : OTitulo.valorTotal.toDecimal();

            OPagamento.dtVencimento = OPagamento.dtVencimento ?? OTitulo.dtVencimento;

            OPagamento.dtPrevisaoPagamento = OPagamento.dtPrevisaoPagamento ?? OTitulo.dtPrevisaoPagamento;

            OPagamento.idCentroCusto = OPagamento.idCentroCusto ?? OTitulo.idCentroCusto;

            OPagamento.idMacroConta = OPagamento.idMacroConta ?? OTitulo.idMacroConta;

            OPagamento.idCategoria = OPagamento.idCategoria ?? OTitulo.idCategoria;

            OPagamento.idContaBancaria = OPagamento.idContaBancaria ?? OTitulo.idContaBancaria;

            OPagamento.idModoPagamento = OPagamento.idModoPagamento ?? OTitulo.idModoPagamento;

            OPagamento.idContaBancaria = OPagamento.idContaBancaria ?? OTitulo.idContaBancaria;

            OPagamento.idContaBancariaFavorecida = OPagamento.idContaBancariaFavorecida ?? OTitulo.idContaBancariaFavorecida;

            OPagamento.nroNotaFiscal = OPagamento.nroNotaFiscal ?? OTitulo.nroNotaFiscal;

            OPagamento.nroDocumento = !OPagamento.nroDocumento.isEmpty() ? OPagamento.nroDocumento : OTitulo.nroDocumento;

            OPagamento.nroContrato = !OPagamento.nroContrato.isEmpty() ? OPagamento.nroContrato : OTitulo.nroContrato;

            OPagamento.codigoBoleto = !OPagamento.codigoBoleto.isEmpty() ? OPagamento.codigoBoleto : OTitulo.codigoBoleto;

            return(OPagamento);
        }
        //
        public static decimal valorLiquido(this TituloDespesa OTitulo)
        {
            decimal valorLiquido = Decimal.Subtract(UtilNumber.toDecimal(OTitulo.valorTotal), UtilNumber.toDecimal(OTitulo.valorTarifas()));

            return(valorLiquido);
        }