Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.c2a.vie.managedbeans.deces; import com.c2a.vie.entities.Apporteur; import com.c2a.vie.entities.Assures; import com.c2a.vie.entities.Contrat; import com.c2a.vie.entities.Groupe; import com.c2a.vie.entities.Modepayement; import com.c2a.vie.entities.Typecontrat; import com.c2a.vie.service.deces.ApporteurServiceBeanLocal; import com.c2a.vie.service.deces.AssuresServiceBeanLocal; import com.c2a.vie.service.deces.ContratServiceBeanLocal; import com.c2a.vie.service.deces.GroupeServiceBeanLocal; import com.c2a.vie.service.deces.TypecontratServiceBeanLocal; import java.io.Serializable; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.List; import javax.ejb.EJB; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import org.joda.time.LocalDate; import org.joda.time.Months; import org.joda.time.Period; import org.joda.time.PeriodType; /** * * @author desire.mensah */ @ManagedBean @ViewScoped public class ContratgroupeManagedBean implements Serializable { @EJB private ContratServiceBeanLocal contratService; private Contrat formContrat = new Contrat(); private Contrat selectedContrat; private List<Contrat> dataListContrat; private List<Contrat> datalistefiltre; private List<Contrat> datalistefiltreassurerech; private Contrat retirercontrat; private Date datesais = new Date(); private Boolean desactiver = false; private Boolean nouveauactif = true; private List<Contrat> rnouvelmentcontrat; private Contrat selectrnouvelmentcontrat; private Contrat formrenvlmntcontrat; private List<Contrat> tamponcontrat = new ArrayList<>(); private List<Contrat> policegrouprech; private List<Contrat> contratparassuregroupe; private Contrat selectpolicerech; private String selectoneradio; private Boolean desactiverenreg = false; private int index; private Groupe selresiliegroupe; @EJB private GroupeServiceBeanLocal groupeService; private Groupe selectgroup; private Groupe formgroupe; private List<Groupe> listgroupe; private Groupe selctrechgroupe; private int totalassure; private boolean readonly = true; @EJB private AssuresServiceBeanLocal assuresService; private Assures formassurepret; private List<Assures> listassurepret; private Assures selectassurepret; @EJB private ApporteurServiceBeanLocal apporteurService; private List<Apporteur> listapporteur; private Apporteur selapporteur; @EJB private TypecontratServiceBeanLocal typecontratService; private Typecontrat typecontrat; private List<Typecontrat> typecontrats; /** * Creates a new instance of Contratgroupe */ public ContratgroupeManagedBean() { selectedContrat = new Contrat(); dataListContrat = new ArrayList<Contrat>(); formContrat.setDatesaisie(new Date()); formContrat.setDurecontrat(0); formContrat = new Contrat(); formassurepret = new Assures(); listassurepret = new ArrayList<>(); selectassurepret = new Assures(); selectgroup = new Groupe(); formrenvlmntcontrat = new Contrat(); rnouvelmentcontrat = new ArrayList<>(); formgroupe = new Groupe(); formgroupe.setPrimegroup(0.0); formgroupe.setSituationgroup(0.0); formgroupe.setTauxremisegroupe(Float.valueOf(0)); typecontrat = new Typecontrat(); selectrnouvelmentcontrat = new Contrat(); selectgroup.setPrimettcgroupe(0.0); desactiverenreg = false; formassurepret = new Assures(); formassurepret.setAgeassur(0); selapporteur = new Apporteur(); } public void enregistrertampon() { MessageBean m = new MessageBean(); List<Typecontrat> listtypec = new ArrayList<>(); listtypec = typecontratService.typecontratall(); int numpolicetampon = contratService.compter() + 1; if (formContrat.getTauxsupprime() == null) { formContrat.setTauxsupprime(Float.valueOf(0)); } String error = null; if (formContrat.getDateeffet().getTime() >= formContrat.getDateexp().getTime() || formContrat.getDateexp().getTime() < (new Date().getTime())) { m.addMessageWarn("erreur de date effet ou expiration"); } else { for (Contrat test : tamponcontrat) { if (test.getIdgarantie().equals(formContrat.getIdgarantie())) { error = "deja enregistr"; } } if (error != null) { m.addMessageWarn("deja enregistr"); } else { formContrat.setPolicestring("GPENT" + (numpolicetampon + tamponcontrat.size()) + formContrat.getCodeapp().getNomapp().substring(0, 3)); formContrat.setPrimemontant(prime()); formContrat.setDurecontrat(dureecontrat()); tamponcontrat.add(formContrat); Groupe test1 = formContrat.getIdgroupe(); Apporteur app = formContrat.getCodeapp(); Modepayement modpaye = formContrat.getIdmodeayement(); Date Date1 = formContrat.getDateeffet(); Date Date2 = formContrat.getDateexp(); int dure = formContrat.getDurecontrat(); String coass = formContrat.getTypeaffaire(); formContrat = new Contrat(); formContrat.setIdgroupe(test1); formContrat.setCodeapp(app); formContrat.setIdmodeayement(modpaye); formContrat.setDateeffet(Date1); formContrat.setDateexp(Date2); formContrat.setDurecontrat(dure); formContrat.setTypeaffaire(coass); desactiverenreg = true; } } } public void retirer() { tamponcontrat.remove(retirercontrat); } public void enregistrercontrat() { MessageBean m = new MessageBean(); String verif = null; Integer dur = dureecontrat(); Integer idtypecontrat = null; List<Typecontrat> typecontrats = typecontratService.typecontratall(); listapporteur = apporteurService.apporteurall(); selectgroup = groupeService.selectionner(formContrat.getIdgroupe().getIdgroupe()); selapporteur = apporteurService.selectionner(formContrat.getCodeapp().getCodeapp()); for (Typecontrat type : typecontrats) { if ("groupe entreprise".equals(type.getLibtypecontrat())) { idtypecontrat = type.getIdtypecontrat(); } } Integer id = selectassurepret.getCodassure(); for (Contrat tmp : tamponcontrat) { tmp.setCodassure(assuresService.selectionner(id)); tmp.setEtatcontrat("actif"); tmp.setDurecontrat(dur); tmp.setPrimres(0.0); tmp.setCoutpiece(0.0); tmp.setCaracterecontrat("constante"); tmp.setIdtypecontrat(typecontratService.selectionner(idtypecontrat)); contratService.ajouter(tmp); verif = "contrat de Mr(me) " + formassurepret.getNomasusure() + " enregistr"; double primenettegrpe = selectgroup.getPrimegroup() + tmp.getPrimemontant(); float commission = (selapporteur.getCommissionapp() / 100); double commissionapporteur = selapporteur.getMontantapp() + (tmp.getPrimemontant() * commission); selapporteur.setMontantapp(commissionapporteur); apporteurService.modifier(selapporteur); selectgroup.setPrimegroup(primenettegrpe); selectgroup.setPrimettcgroupe(0.0); selectgroup.setSituationgroup(0.0); groupeService.modifier(selectgroup); //tamponcontrat.clear(); } if (verif != null) { m.addMessageInfo(verif); } else { m.addMessageWarn("erreur d'enregistrement"); } tamponcontrat.clear(); } public void nouveaucontrat() { formContrat = new Contrat(); formassurepret = new Assures(); selectassurepret = null; desactiverenreg = false; } public int ageassure() { Calendar calendar = new GregorianCalendar(); LocalDate aujourdui = new LocalDate(); calendar.setTime(selectassurepret.getDatnaisassure()); int annee = calendar.get(Calendar.YEAR); int mois = calendar.get(Calendar.MONTH); int jours = calendar.get(Calendar.DAY_OF_MONTH); LocalDate naissance = new LocalDate(annee, mois, jours); Period p = new Period(naissance, aujourdui, PeriodType.yearMonthDay()); return p.getYears(); } public int ageassureren() { Calendar calendar = new GregorianCalendar(); LocalDate aujourdui = new LocalDate(); calendar.setTime(selectrnouvelmentcontrat.getCodassure().getDatnaisassure()); int annee = calendar.get(Calendar.YEAR); int mois = calendar.get(Calendar.MONTH); int jours = calendar.get(Calendar.DAY_OF_MONTH); LocalDate naissance = new LocalDate(annee, mois, jours); Period p = new Period(naissance, aujourdui, PeriodType.yearMonthDay()); return p.getYears(); } public void enregistrerassure() { MessageBean m = new MessageBean(); List<Assures> list = assuresService.assureall(); int i = 0; if (formassurepret.getNomasusure().trim().isEmpty() || formassurepret.getPrenassure().trim().isEmpty() || formassurepret.getDatnaisassure() == null) { m.addMessageWarn("veuillez renseigner les champs"); } else { if (formassurepret.getEmailassure().trim().isEmpty()) { formassurepret.setEmailassure("pas d'email"); } if (formassurepret.getTelassure().trim().isEmpty()) { formassurepret.setTelassure("pas de telephone"); } for (Assures list1 : list) { if (list1.getNomasusure().equals(formassurepret.getNomasusure()) && list1.getPrenassure().equals(formassurepret.getPrenassure()) && formassurepret.getDatnaisassure() == list1.getDatnaisassure() && list1.getTelassure().equals(formassurepret.getTelassure())) { i = i + 1; } } if (i == 0) { formassurepret.setTelassure("numero de la societe"); formassurepret.setGentreprise("oui"); formassurepret.setStatutassur("actif"); assuresService.ajouter(formassurepret); listassurepret.add(0, formassurepret); formassurepret = new Assures(); } else { m.addMessageWarn("assur deja enregistr"); } } } public int dureecontrat() { LocalDate dateeffet = new LocalDate(formContrat.getDateeffet().getTime()); LocalDate datefin = new LocalDate(formContrat.getDateexp().getTime()); return (Months.monthsBetween(dateeffet, datefin).getMonths()); } public int dureecontratren() { LocalDate dateeffet = new LocalDate(formrenvlmntcontrat.getDateeffet().getTime()); LocalDate datefin = new LocalDate(formrenvlmntcontrat.getDateexp().getTime()); return (Months.monthsBetween(dateeffet, datefin).getMonths()); } private double prime() { double capitini = formContrat.getCapitgarantitotale() / 100; float toprime = formContrat.getTauxprime(); float tosupprime = 1 + formContrat.getTauxsupprime(); double primetot = capitini * toprime * tosupprime; return primetot; } private double primeren() { double capitini = formrenvlmntcontrat.getCapitgarantitotale() / 100; float toprime = formrenvlmntcontrat.getTauxprime(); float tosupprime = 1 + formrenvlmntcontrat.getTauxsupprime(); double primetot = capitini * toprime * tosupprime; return primetot; } public void rowSelectedassure() { formassurepret = selectassurepret; this.index = this.listassurepret.indexOf(this.selectassurepret); this.desactiver = true; formassurepret.setAgeassur(ageassure()); } public void rowselectedcontrate() { formgroupe = selectrnouvelmentcontrat.getIdgroupe(); selectrnouvelmentcontrat.getCodassure().setAgeassur(ageassureren()); formrenvlmntcontrat = selectrnouvelmentcontrat; this.index = this.rnouvelmentcontrat.indexOf(this.selectrnouvelmentcontrat); } public void rowselectcontratresilie() { selectrnouvelmentcontrat.getCodassure().setAgeassur(ageassureren()); formrenvlmntcontrat = selectrnouvelmentcontrat; this.index = this.rnouvelmentcontrat.indexOf(this.selectrnouvelmentcontrat); } public void selectedgroupe() { rnouvelmentcontrat = contratService.assurecontratgroupe(formContrat.getIdgroupe()); } public void renouveler() { MessageBean m = new MessageBean(); formgroupe = groupeService.selectionner(formContrat.getIdgroupe().getIdgroupe()); if (selectrnouvelmentcontrat != null) { formrenvlmntcontrat.setDurecontrat(dureecontratren()); formrenvlmntcontrat.setPrimemontant(primeren()); formrenvlmntcontrat.setPrimres(0.0); contratService.modifier(formrenvlmntcontrat); double primenettegrpe = formgroupe.getPrimegroup() + selectrnouvelmentcontrat.getPrimemontant(); formgroupe.setPrimegroup(primenettegrpe); groupeService.modifier(formgroupe); m.addMessageInfo("contrat renouvel"); } else { m.addMessageWarn("erreur lors du renouvellement"); } } public void calculgrouperen() { MessageBean m = new MessageBean(); double ttc; double tot; double taxetot; double remise; int idtypecontrat; double accessoir = 0; float taxe = 0; typecontrats = new ArrayList<>(); typecontrats = typecontratService.typecontratall(); for (Typecontrat list : typecontrats) { if ("groupe entreprise".equals(list.getLibtypecontrat())) { idtypecontrat = list.getIdtypecontrat(); accessoir = list.getAccessoires(); taxe = list.getTaxe(); } } if (formgroupe != null) { remise = (formgroupe.getTauxremisegroupe() / 100) * formgroupe.getPrimegroup(); tot = (formgroupe.getPrimegroup() + accessoir) - remise; taxetot = taxe / 100 * tot; ttc = tot + taxetot + formgroupe.getSituationgroup(); formgroupe.setPrimettcgroupe(ttc); formgroupe.setSituationgroup(0.0); groupeService.modifier(formgroupe); m.addMessageInfo("contrats Groupe" + formgroupe.getLibgroupe() + "renouvels avec succs"); } else { m.addMessageWarn("erreur"); } } public void calculgroupe() { MessageBean m = new MessageBean(); double ttc; double tot; double taxetot; double remise; double accessoir = 0; float taxe = 0; typecontrats = new ArrayList<>(); typecontrats = typecontratService.typecontratall(); for (Typecontrat list : typecontrats) { if ("groupe entreprise".equals(list.getLibtypecontrat())) { accessoir = list.getAccessoires(); taxe = list.getTaxe(); } } if (selectgroup != null) { remise = selectgroup.getTauxremisegroupe() / 100 * selectgroup.getPrimegroup(); tot = (selectgroup.getPrimegroup() + accessoir) - remise; taxetot = taxe / 100 * tot; ttc = tot + taxetot + selectgroup.getSituationgroup(); selectgroup.setPrimettcgroupe(ttc); groupeService.modifier(selectgroup); m.addMessageInfo("contrats Groupe " + selectgroup.getLibgroupe() + " enregistrs avec succs"); } else { m.addMessageWarn("erreur"); } } public void rowselectassurerech() { int i = 0; this.policegrouprech = contratService.contratentreprise(selctrechgroupe.getIdgroupe()); for (Contrat dataListContrat1 : policegrouprech) { i++; } totalassure = i; } public void resilier() { MessageBean m = new MessageBean(); double primerind = 0.0; int durecontrat = 0; int durerestant = 0; double montantristourne; primerind = formrenvlmntcontrat.getPrimemontant(); durecontrat = formrenvlmntcontrat.getDurecontrat(); durerestant = dureristourne(); montantristourne = (primerind * durerestant) / durecontrat; if (formrenvlmntcontrat.getDateresiliation().getTime() > formrenvlmntcontrat.getDateexp().getTime() || formrenvlmntcontrat.getDateresiliation().getTime() < formrenvlmntcontrat.getDateeffet().getTime() || formrenvlmntcontrat.getDateresiliation().getTime() > (new Date().getTime())) { m.addMessageInfo("erreur de date rsiliation"); } else { formrenvlmntcontrat.setDatesaisiresiliation(new Date()); formrenvlmntcontrat.setPrimres(montantristourne); formrenvlmntcontrat.setEtatcontrat("inactif"); contratService.modifier(formrenvlmntcontrat); selresiliegroupe = groupeService.selectionner(formrenvlmntcontrat.getIdgroupe().getIdgroupe()); selresiliegroupe .setSituationgroup(selresiliegroupe.getSituationgroup() - formrenvlmntcontrat.getPrimres()); formrenvlmntcontrat.getIdgroupe().setSituationgroup(selresiliegroupe.getSituationgroup()); groupeService.modifier(selresiliegroupe); m.addMessageInfo("contrat " + formrenvlmntcontrat.getIdgarantie().getLibgarantie() + " de Mr(me)" + formrenvlmntcontrat.getCodassure().getNomasusure() + "a t rsili"); } } public int dureristourne() { LocalDate dateeffet = new LocalDate(new Date().getTime()); LocalDate datefin = new LocalDate(formrenvlmntcontrat.getDateexp().getTime()); return (Months.monthsBetween(dateeffet, datefin).getMonths()); } public ContratServiceBeanLocal getContratService() { return contratService; } public void setContratService(ContratServiceBeanLocal contratService) { this.contratService = contratService; } public Contrat getFormContrat() { return formContrat; } public void setFormContrat(Contrat formContrat) { this.formContrat = formContrat; } public Contrat getSelectedContrat() { return selectedContrat; } public void setSelectedContrat(Contrat selectedContrat) { this.selectedContrat = selectedContrat; } public List<Contrat> getDataListContrat() { dataListContrat = contratService.contratall(); return dataListContrat; } public void setDataListContrat(List<Contrat> dataListContrat) { this.dataListContrat = dataListContrat; } public Date getDatesais() { datesais = new Date(); return datesais; } public void setDatesais(Date datesais) { this.datesais = datesais; } public Boolean getDesactiver() { return desactiver; } public void setDesactiver(Boolean desactiver) { this.desactiver = desactiver; } public Boolean getNouveauactif() { return nouveauactif; } public void setNouveauactif(Boolean nouveauactif) { this.nouveauactif = nouveauactif; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } public GroupeServiceBeanLocal getGroupeService() { return groupeService; } public void setGroupeService(GroupeServiceBeanLocal groupeService) { this.groupeService = groupeService; } public AssuresServiceBeanLocal getAssuresService() { return assuresService; } public void setAssuresService(AssuresServiceBeanLocal assuresService) { this.assuresService = assuresService; } public Assures getFormassurepret() { return formassurepret; } public void setFormassurepret(Assures formassurepret) { this.formassurepret = formassurepret; } public List<Assures> getListassurepret() { listassurepret = assuresService.assureentreprise(); return listassurepret; } public void setListassurepret(List<Assures> listassurepret) { this.listassurepret = listassurepret; } public Assures getSelectassurepret() { return selectassurepret; } public void setSelectassurepret(Assures selectassurepret) { this.selectassurepret = selectassurepret; } public Groupe getSelectgroup() { return selectgroup; } public void setSelectgroup(Groupe selectgroup) { this.selectgroup = selectgroup; } public List<Contrat> getRnouvelmentcontrat() { rnouvelmentcontrat = contratService.assurecontratgroupe(formContrat.getIdgroupe()); return rnouvelmentcontrat; } public void setRnouvelmentcontrat(List<Contrat> rnouvelmentcontrat) { this.rnouvelmentcontrat = rnouvelmentcontrat; } public Groupe getFormgroupe() { return formgroupe; } public void setFormgroupe(Groupe formgroupe) { this.formgroupe = formgroupe; } public Contrat getSelectrnouvelmentcontrat() { return selectrnouvelmentcontrat; } public void setSelectrnouvelmentcontrat(Contrat selectrnouvelmentcontrat) { this.selectrnouvelmentcontrat = selectrnouvelmentcontrat; } public Contrat getFormrenvlmntcontrat() { return formrenvlmntcontrat; } public void setFormrenvlmntcontrat(Contrat formrenvlmntcontrat) { this.formrenvlmntcontrat = formrenvlmntcontrat; } public TypecontratServiceBeanLocal getTypecontratService() { return typecontratService; } public void setTypecontratService(TypecontratServiceBeanLocal typecontratService) { this.typecontratService = typecontratService; } public Typecontrat getTypecontrat() { return typecontrat; } public void setTypecontrat(Typecontrat typecontrat) { this.typecontrat = typecontrat; } public List<Typecontrat> getTypecontrats() { typecontrats = typecontratService.typecontratall(); return typecontrats; } public void setTypecontrats(List<Typecontrat> typecontrats) { this.typecontrats = typecontrats; } public String getSelectoneradio() { return selectoneradio; } public void setSelectoneradio(String selectoneradio) { this.selectoneradio = selectoneradio; } public List<Contrat> getDatalistefiltre() { return datalistefiltre; } public void setDatalistefiltre(List<Contrat> datalistefiltre) { this.datalistefiltre = datalistefiltre; } public List<Contrat> getTamponcontrat() { return tamponcontrat; } public void setTamponcontrat(List<Contrat> tamponcontrat) { this.tamponcontrat = tamponcontrat; } public Boolean getDesactiverenreg() { return desactiverenreg; } public void setDesactiverenreg(Boolean desactiverenreg) { this.desactiverenreg = desactiverenreg; } public Contrat getRetirercontrat() { return retirercontrat; } public void setRetirercontrat(Contrat retirercontrat) { this.retirercontrat = retirercontrat; } public List<Groupe> getListgroupe() { listgroupe = groupeService.groupeall(); return listgroupe; } public void setListgroupe(List<Groupe> listgroupe) { this.listgroupe = listgroupe; } public Groupe getSelctrechgroupe() { return selctrechgroupe; } public void setSelctrechgroupe(Groupe selctrechgroupe) { this.selctrechgroupe = selctrechgroupe; } public List<Contrat> getPolicegrouprech() { return policegrouprech; } public void setPolicegrouprech(List<Contrat> policegrouprech) { this.policegrouprech = policegrouprech; } public Contrat getSelectpolicerech() { return selectpolicerech; } public void setSelectpolicerech(Contrat selectpolicerech) { this.selectpolicerech = selectpolicerech; } public List<Contrat> getDatalistefiltreassurerech() { return datalistefiltreassurerech; } public void setDatalistefiltreassurerech(List<Contrat> datalistefiltreassurerech) { this.datalistefiltreassurerech = datalistefiltreassurerech; } public int getTotalassure() { return totalassure; } public void setTotalassure(int totalassure) { this.totalassure = totalassure; } public boolean isReadonly() { return readonly; } public void setReadonly(boolean readonly) { this.readonly = readonly; } public Groupe getSelresiliegroupe() { return selresiliegroupe; } public void setSelresiliegroupe(Groupe selresiliegroupe) { this.selresiliegroupe = selresiliegroupe; } public List<Contrat> getContratparassuregroupe() { return contratparassuregroupe; } public void setContratparassuregroupe(List<Contrat> contratparassuregroupe) { this.contratparassuregroupe = contratparassuregroupe; } public ApporteurServiceBeanLocal getApporteurService() { return apporteurService; } public void setApporteurService(ApporteurServiceBeanLocal apporteurService) { this.apporteurService = apporteurService; } public List<Apporteur> getListapporteur() { return listapporteur; } public void setListapporteur(List<Apporteur> listapporteur) { this.listapporteur = listapporteur; } public Apporteur getSelapporteur() { return selapporteur; } public void setSelapporteur(Apporteur selapporteur) { this.selapporteur = selapporteur; } }