diff --git a/Controleur/ControleurCreerbeneficiaire.php b/Controleur/ControleurCreerbeneficiaire.php new file mode 100644 index 0000000..dfde535 --- /dev/null +++ b/Controleur/ControleurCreerbeneficiaire.php @@ -0,0 +1,115 @@ +menuvue = new Menuvueutilisateur(); + $this->menuvue->getMenuVue('Creerbeneficiaire'); + $this->beneficiaire = new Beneficiaire(); + $this->naturepiece = (new Naturepiece())->getListe(); + $this->sexe = (new Sexe())->getListe(); + $this->groupesanguin = (new Groupesanguin())->getListe(); + $this->adherent = new Adherent(); + $this->lienparente = (new Lienparente())->getListeDependant(); + $this->tarif = new Tarif(); + // $this->avenant = (new Avenant())->getListe($_SESSION['idPolice_C']); + $this->avenant = (new Avenant())->getListeEnCours($_SESSION['idPolice_C']); + $this->ouinonprorata = (new Ouinon())->getListe(); + $this->beneficiaire_temp = new Beneficiaire_temp(); + } + + public function index() + { + $codeTypeContrat = $_SESSION['codeTypeContrat']; + + if($codeTypeContrat=="F") + { + $this->rediriger("Creerbeneficiairefamiliale"); + exit(); + } + else + { + $idPolice = $_SESSION['idPolice_C']; + $idAdherent = $_SESSION['idAdherent_C']; + $user = $_SESSION['login']; + + $idCollege = $_SESSION['idCollege_C']; + $fraisCarte = $this->beneficiaire_temp->get_frais_carte_college($idCollege); + + $prorata = "1"; + $dateEntree = $_SESSION['dateAvenant_C']; + + $beneficiaire_temp = $this->beneficiaire_temp->getBeneficiaire_temp($idAdherent, $dateEntree, $user, $prorata, $fraisCarte); + + // $codeSociete = $this->requete->getSession()->getAttribut('codeSociete'); + + $adherent = $this->adherent->getAdherentId($idAdherent); + + $this->genererVue(array('adherent' => $adherent, 'naturepiece' => $this->naturepiece, 'sexe' => $this->sexe, + 'groupesanguin' => $this->groupesanguin, 'lienparente' => $this->lienparente, 'avenant' => $this->avenant, + 'ouinonprorata' => $this->ouinonprorata, 'beneficiaire_temp' => $beneficiaire_temp)); + } + } + + public function ajouter() { + $idAdherent = $this->requete->getParametre("idAdherent"); + $numeroAdherent = $this->requete->getParametre("numeroAdherent"); + $nomBeneficiaire = $this->requete->getParametre("nomBeneficiaire"); + $prenomsBeneficiaire = $this->requete->getParametreFormulaire("prenomsBeneficiaire"); + $codeLienParente = $this->requete->getParametre("codeLienParente"); + $codeNaturePiece = $this->requete->getParametre("codeNaturePiece"); + $numeroPiece = $this->requete->getParametreFormulaire("numeroPiece"); + $sexe = $this->requete->getParametreFormulaire("sexe"); + $codeGroupeSanguin = $this->requete->getParametreFormulaire("codeGroupeSanguin"); + $dateNaissance = $this->requete->getParametreDate("dateNaissance"); + $telephonePortable = $this->requete->getParametreFormulaire("telephonePortable"); + $dateEntree = $this->requete->getParametreDate("dateEntree"); + $user = $this->requete->getSession()->getAttribut('login'); + $idAvenant = $this->requete->getParametre("idAvenant"); + $dateCre = date("Y-m-d"); + $fraisCarte = $this->requete->getParametreFormulaire("fraisCarte","numerique"); + + $dernierNumeroBeneficiaire = $this->beneficiaire->getDenierNumeroBeneficiaire($idAdherent); + $dernierNumeroBeneficiaire++; + + $numeroBeneficiaire = $numeroAdherent . $dernierNumeroBeneficiaire; + + $idBeneficiaire = $this->beneficiaire->ajouter($idAdherent, $numeroBeneficiaire, $nomBeneficiaire, + $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece, $sexe, $codeGroupeSanguin, + $dateNaissance, $telephonePortable, $dateEntree, $dateCre, $user, $idAvenant, $fraisCarte); + + $this->beneficiaire->setDenierNumeroBeneficiaire($idAdherent, $dernierNumeroBeneficiaire); + + // On va calculuer la prime + $_SESSION['idAdherent_C'] = $idAdherent; + $_SESSION['idBeneficiaire_C'] = $idBeneficiaire; + + // On actualise le contexte : NbAdh et NbAss + $idPolice = $_SESSION['idPolice_C']; + $this->beneficiaire->getNbassure($idPolice); + + $this->rediriger("Ficheadherent/".$idAdherent); + } +} \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index 17a6c0c..8d94f20 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -1682,4 +1682,49 @@ function afficher_beneficiaire_id() { window.location.assign($("#racineWeb" ).val()+"Fichebeneficiaire/"+idBeneficiaire+"/"); } -} \ No newline at end of file +} + +function creer_beneficiaires() +{ + etat=$("#codeEtatPolice_C").val(); + + if (etat=="RE") + { + v_msg="Attention! Police résiliée!"; + v_msgEng="Warning! Terminated policy!"; + alert_ebene(v_msg, v_msgEng); + + return; + } + + if (etat=="SU") + { + v_msg="Attention! Police suspendue!"; + v_msgEng="Warning! Suspended policy!"; + alert_ebene(v_msg, v_msgEng); + + return; + } + + if (etat=="AN") + { + v_msg="Attention! Police annulée!"; + v_msgEng="Warning! Canceled policy!"; + alert_ebene(v_msg, v_msgEng); + + return; + } + + etatadh=$("#codeEtatAdherent_C").val(); + + if (etatadh != "V") + { + v_msg="Attention! cette famille n\'est pas en vigueur!"; + v_msgEng="Warning! this family is not in force!"; + alert_ebene(v_msg, v_msgEng); + + return; + } + + window.location.assign($("#racineWeb" ).val()+"Creerbeneficiaire/"); +} diff --git a/Vue/Creerbeneficiaire/index.php b/Vue/Creerbeneficiaire/index.php new file mode 100644 index 0000000..88e3140 --- /dev/null +++ b/Vue/Creerbeneficiaire/index.php @@ -0,0 +1,258 @@ +titre = "INTER-SANTE - Ajout Adhérent"; ?> + +
+ + +