TAXA DE JUROS DIáRIO POR ATRASO DE PAGAMENTO

 Tópico anterior Próximo tópico Novo tópico

TAXA DE JUROS DIáRIO POR ATRASO DE PAGAMENTO

C#

 Compartilhe  Compartilhe  Compartilhe
#498977 - 07/01/2022 13:56:43

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


Ola brothers.
Atualmente eu calculo taxa de parcelamentos bem simples assim , gostaria de intender como cobrar taxa por dia por atraso de pagamento

     public static string mes(string valor, string taxas, string mes)
        {
            try
            {
            double principal = Convert.ToDouble(valor);
            double taxa = Convert.ToDouble(taxas); // 3,0%
            int meses = Convert.ToInt16(mes);
            double montante = principal * Math.Pow((1 + (taxa / 100)), meses);
            double juros = montante - principal;
           return montante.ToString('C').Replace('R$', '').Replace('€ ', '').Replace(' €', '').Replace('$', '').Replace('€', '').Replace('.', '.').Trim();
            }
            catch
            {
            }
           return valor.Replace('R$', '').Replace('€ ', '').Replace(' €', '').Replace('$', '').Replace('€', '').Replace('.', '.').Trim();
        }



#498979 - 07/01/2022 21:11:12

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Juros simples ou composto?

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498980 - 07/01/2022 21:22:55

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


Citação:
:
Juros simples ou composto?

simples eu pensei em fazer assim

  public static string diario(double valorAPagar, string dataVencimento, double taxas, double multa, string status)
        {
            try
            {
            if (status=='ABERTA')
            {
                    var vencimento = DateTime.Parse(dataVencimento);
                    var hoje = DateTime.Now;
                    double taxa = Convert.ToDouble(taxas / 100); // 3%
                    if (hoje > vencimento)
                    {
                     var periodos = (hoje.Date - vencimento.Date).Days;
                     var juros = ((valorAPagar * taxa) / 30) * (periodos) + valorAPagar;
                     return juros.ToString('C').Replace('R$', '').Replace('€ ', '').Replace(' €', '').Replace('$', '').Replace('€', '').Replace('.', ',').Trim();
                    }

            }
            }
            catch
            {
            }
            return valorAPagar.ToString('C').Replace('R$', '').Replace('€ ', '').Replace(' €', '').Replace('$', '').Replace('€', '').Replace('.', ',').Trim();
        }



#498981 - 07/01/2022 22:54:26

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Me parece ok, eu só substituiria aquele retorno com aquele monte de replace pra uma substiuição por REGEX e usaria sitch ao invés de if


_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por FABRICIOWEB em 10/01/2022 08:23:01