none
gerar faturas de um pagamento RRS feed

  • Pergunta

  • falaê caros gurus do desenvolvimento.

    Seguinte, tenho uma aplicação onte no cadastro de despesas o usuário poderá cadastrar uma despesa que irá ser paga no parcelado. Por exemplo: compro material para o estoque que gerou uma despesa de 5.000,00 e vai parcelar em 5 vezes, nesse caso eu deveria na base de dados cadastrar 5 linhas dessa despesa.

    Me deparei com a seguinte situação, caso o dia de pagamento seja 29 de Janeiro e o ano não seja bissexto o sistema cadastra: 29/01/2016 - 01/02/2016 - 01/03/2016 - 01/04/2016 e 01/05/2016.

    Sendo que deveria sempre jogar para o ultimo dia de fevereiro (nesse caso) e manter o dia nos demais meses.

    Alguém teria uma solução para isso ?

    Estou utilizando Asp.Net com c# e banco de dados Sql Server

    segunda-feira, 28 de dezembro de 2015 18:42

Todas as Respostas

  • Olá, antes de efetuar o parcelamento verifique se o ano é um ano bissexto, como exemplo o codigo abaixo:

    private bool CheckLeapYear ( int year )
    {
    bool leapYear = false;
    leapYear = ( ( ( year % 4 ) == 0 ) && ( ( year % 100 ) != 0 ) || ( ( year % 400 ) == 0 ) );
    if ( leapYear.Equals ( true ) )
    return true;
    else
    return false;
    }


    If the answer was helpful vote

    • Sugerido como Resposta Jean LLopes domingo, 10 de janeiro de 2016 17:40
    domingo, 10 de janeiro de 2016 17:40
  • ok, mas caso haja um parcelamento por exemplo de 48 vezes, pode ser que haja um ano bissexto entre as datas.
    segunda-feira, 11 de janeiro de 2016 15:41
  • Olá, antes de efetuar o parcelamento verifique se o ano é um ano bissexto, como exemplo o código abaixo:

    private bool CheckLeapYear ( int year )
    {
    bool leapYear = false;
    leapYear = ( ( ( year % 4 ) == 0 ) && ( ( year % 100 ) != 0 ) || ( ( year % 400 ) == 0 ) );
    if ( leapYear.Equals ( true ) )
    return true;
    else
    return false;
    }
    Verifica com um "if" a quantidade de parcelamento, ou verifica os anos de cálculos

    If the answer was helpful vote

    • Sugerido como Resposta Jean LLopes segunda-feira, 11 de janeiro de 2016 15:46
    segunda-feira, 11 de janeiro de 2016 15:46