Inquiridor
gerar faturas de um pagamento

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
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
-
-
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álculosIf the answer was helpful vote
- Sugerido como Resposta Jean LLopes segunda-feira, 11 de janeiro de 2016 15:46