コード例 #1
0
        //
        public static decimal valorTotalComDesconto(this TituloReceita OTitulo)
        {
            decimal valorTotal = new decimal(0);

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

            var listaPagamentos = OTitulo.retornarListaPagamentos();

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

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

            decimal valorTotalDescontoAntecipacao = listaPagamentos.Sum(x => x.valorDescontoAntecipacao ?? 0);

            decimal valorTotalDescontoCupons = listaPagamentos.Sum(x => x.valorDescontoCupom ?? 0);

            decimal valorTotalDesconto = decimal.Add(decimal.Add(valorTotalDescontoAvulso, valorTotalDescontoAntecipacao), valorTotalDescontoCupons);

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

            valorTotal = decimal.Subtract(valorTotal, valorTotalDesconto);

            return(valorTotal);
        }
コード例 #2
0
        //
        public static decimal valorDesconto(this TituloReceita OTitulo)
        {
            var valorOutrasTarifas    = OTitulo.listaTituloReceitaPagamento.Sum(x => x.valorOutrasTarifas);
            var valorTarifasBancarias = OTitulo.listaTituloReceitaPagamento.Sum(x => x.valorTarifasBancarias);
            var valorTarifasTransacao = OTitulo.listaTituloReceitaPagamento.Sum(x => x.valorTarifasTransacao);

            decimal valorDesconto = Decimal.Add(UtilNumber.toDecimal(valorTarifasTransacao), Decimal.Add(UtilNumber.toDecimal(valorOutrasTarifas), UtilNumber.toDecimal(valorTarifasBancarias)));

            return(valorDesconto);
        }
コード例 #3
0
        public static string numeroTransacao(this TituloReceita OTituloReceita)
        {
            string primeiraParte = OTituloReceita.idOrganizacao.ToString().PadLeft(5, '0');

            string segundaParte = OTituloReceita.id.ToString().PadLeft(10, '0');

            string numero = $"{primeiraParte}/{segundaParte}";

            return(numero);
        }
コード例 #4
0
        /// <summary>
        /// Verificar se existe boleto bancario vinculado ao titulo de receita
        /// </summary>
        public static bool existeBoletoPendente(this TituloReceita OTituloReceita, int?idTituloReceitaPagamento = 0)
        {
            var listaPagamentos = OTituloReceita.listaTituloReceitaPagamento.Where(x => x.dtExclusao == null).ToList();

            if (idTituloReceitaPagamento > 0)
            {
                listaPagamentos = listaPagamentos.Where(x => x.id == idTituloReceitaPagamento).ToList();
            }

            var OBoleto = listaPagamentos.FirstOrDefault(x => x.idMeioPagamento == MeioPagamentoConst.BOLETO_BANCARIO && !string.IsNullOrEmpty(x.boletoUrl) && x.dtPagamento == null);

            return(OBoleto != null);
        }
コード例 #5
0
        //
        public static string enderecoCompletoRecibo(this TituloReceita OTitulo)
        {
            if (OTitulo == null)
            {
                return("");
            }

            StringBuilder TextoEndereco = new StringBuilder();

            if (!String.IsNullOrEmpty(OTitulo.cepRecibo))
            {
                TextoEndereco.Append(OTitulo.cepRecibo).Append(" - ");
            }

            TextoEndereco.Append(OTitulo.logradouroRecibo);

            if (!String.IsNullOrEmpty(OTitulo.numeroRecibo))
            {
                TextoEndereco.Append(", ").Append(OTitulo.numeroRecibo);
            }

            if (!String.IsNullOrEmpty(OTitulo.complementoRecibo))
            {
                TextoEndereco.Append(", ").Append(OTitulo.complementoRecibo);
            }

            if (!String.IsNullOrEmpty(OTitulo.bairroRecibo))
            {
                TextoEndereco.Append(" - ").Append(OTitulo.bairroRecibo);
            }

            if (!String.IsNullOrEmpty(OTitulo.nomeCidadeRecibo))
            {
                TextoEndereco.Append(" - ").Append(OTitulo.nomeCidadeRecibo);
            }

            return(TextoEndereco.ToString());
        }
コード例 #6
0
        //
        public static string descricaoTitulo(this TituloReceita OTitulo)
        {
            if (!String.IsNullOrEmpty(OTitulo.descricao))
            {
                return(OTitulo.descricao);
            }

            if (OTitulo.idTipoReceita == TipoReceitaConst.SOLICITACAO)
            {
                return("Solicitação");
            }

            if (OTitulo.idTipoReceita == TipoReceitaConst.INSCRICAO_EVENTO)
            {
                return("Inscrição para evento.");
            }

            if (OTitulo.idTipoReceita == TipoReceitaConst.PEDIDO)
            {
                return(String.Format("Pedido Nº {0}", OTitulo.idReceita));
            }

            return(string.Empty);
        }
コード例 #7
0
        public static string descricaoCategoriaPessoa(this TituloReceita OTitulo)
        {
            if (OTitulo.flagCategoriaPessoa == "AS")
            {
                return("Associado");
            }

            if (OTitulo.flagCategoriaPessoa == "FO")
            {
                return("Fornecedor");
            }

            if (OTitulo.flagCategoriaPessoa == "FU")
            {
                return("Funcionário");
            }

            if (OTitulo.flagCategoriaPessoa == "PA")
            {
                return("Patrocinador");
            }

            return("");
        }
コード例 #8
0
        //
        public static decimal valorLiquido(this TituloReceita OTitulo)
        {
            decimal valorLiquido = Decimal.Subtract(UtilNumber.toDecimal(OTitulo.valorTotal), UtilNumber.toDecimal(OTitulo.valorDesconto));

            return(valorLiquido);
        }
コード例 #9
0
        /// <summary>
        /// Transferir as configuracoes do checkout para o registro de pagamento
        /// </summary>
        public static TituloReceitaPagamento transferirDadosTitulo(this TituloReceitaPagamento OPagamento, TituloReceita OTitulo)
        {
            OPagamento.idTituloReceita = OTitulo.id;

            OPagamento.idOrganizacao = OTitulo.idOrganizacao;

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

            OPagamento.dtVencimentoOriginal = OTitulo.dtVencimento;

            OPagamento.dtVencimento = OPagamento.dtVencimentoOriginal;

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

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

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

            OPagamento.idCentroCusto = OTitulo.idCentroCusto;

            OPagamento.idMacroConta = OTitulo.idMacroConta;

            OPagamento.idCategoria = OTitulo.idCategoria;

            OPagamento.idContaBancaria = OTitulo.idContaBancaria;

            OPagamento.nomeRecibo = OTitulo.nomeRecibo;

            OPagamento.documentoRecibo = OTitulo.documentoRecibo;

            OPagamento.cepRecibo = OTitulo.cepRecibo;

            OPagamento.logradouroRecibo = OTitulo.logradouroRecibo;

            OPagamento.numeroRecibo = OTitulo.numeroRecibo;

            OPagamento.complementoRecibo = OTitulo.complementoRecibo;

            OPagamento.bairroRecibo = OTitulo.bairroRecibo;

            OPagamento.idCidadeRecibo = OTitulo.idCidadeRecibo;

            OPagamento.nomeCidadeRecibo = OTitulo.nomeCidadeRecibo;

            OPagamento.telPrincipal = OTitulo.nroTelPrincipal;

            OPagamento.telSecundario = OTitulo.nroTelSecundario;

            OPagamento.email = OTitulo.emailPrincipal;

            return(OPagamento);
        }