Application de gestion de dettes
Bonjour,
Je travaille sur un projet où je dois gérer les échéances des emprunts, le tout en Java/J2EE avec Eclipse.
Lorsque les emprunts sont effectués je les enregistre dans la table emprunt. Pour chaque emprunt j'ai un taux, l’intérêt, la dette, date d'emprunt (date du jour ou l'emprunt a été effectué ici c'est la date système), la date d'échéance (date_fin), mois de remboursement).
J'ai fait une requête qui me permet d'afficher uniquement les personnes endettées.
A partir de là, je souhaiterais qu'à partir de ces enregistrements (gestion automatique), vérifier les personnes endettées, vérifier si la date d'échéance est dépassée et si la dette n'est pas réglée. Si oui, le taux double.
Voici le code pour vérifier et doubler le taux :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| public ModelAndView creancead (HttpServletRequest request, HttpServletResponse response) throws Exception {
Utilisateur user = (Utilisateur) request.getSession().getAttribute("user");
if (user != null) {
Map<String, Object> myModel = new HashMap<String, Object>();
String excel = request.getParameter("excel");
// Afficher la liste des personnes endettées
List<Creance> listeCreance = empruntmanager.creance();
// parcourir la liste des personnes endettées
for (Iterator iterator = listeCreance.iterator(); iterator.hasNext();) {
Creance creance = (Creance) iterator.next();
// recuperons la dette
for (int i = 0; i < listeCreance.size(); i++) {
listeCreance.get(i).getDette();
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = new Date();
Date date2= sdf1.parse(listeCreance.get(i).getDate_fin());
//Verifions si la date actuelle > date_fin
if(date1.getTime() > date2.getTime()) {
// verifions si le mois de la date actuelle > mois de la date fin*
if (date1.getMonth()> date2.getMonth()) {
// doublons le taux et recalculons l'interet et la dette
Emprunt emprunt = new Emprunt();
emprunt.setMontant(emprunt.getMontant());
emprunt.setTaux(emprunt.getTaux() * 2);
emprunt.setInteret((emprunt.getTaux() * 2)*emprunt.getMontant());
emprunt.setDette(emprunt.getMontant()+(emprunt.getTaux() * 2)*emprunt.getMontant());
empruntmanager.modifieEmprunt(emprunt);
}
}
}
}
myModel.put("user", user);
myModel.put("listeCreance", listeCreance);
if (excel != null && !excel.equals("")) {
return new ModelAndView("CreanceExcel", "model", myModel);
}
else
{
return new ModelAndView("creance", "model", myModel);
}
}
else {
return new ModelAndView(new RedirectView("authen.html"));
}
} |
Quelqu'un saurait-il m'aider un peu à corriger ce programme ?
Merci d'avance pour votre aide.