public ActionResult RETIRERMEMBREGROUPE(String id) { using (IDAL dal = new Dal()) { if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "RETIRER_MEMBRE_GROUPECIBLE")) { LIAISONDOSSIERGROUPECIBLE ldgc = dal.ObtenirLiaisonDossierGroupeParId(CRYPTAGE.StringHelpers.Encrypt(id)); if (ldgc != null) { ldgc.Actif = false; ldgc.DateDepart = DateTime.Now; dal.ModifierLiaisonDossierGroupe(ldgc); return(RedirectToAction("CONSULTERINFOSGROUPECIBLE", new { id = CRYPTAGE.StringHelpers.Decrypt(ldgc.GC.GroupeCibleID) })); } return(View("Error")); } else { ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization(); return(View("Error")); } } }
public ActionResult AJOUTERMEMBRE(AddMembreGroup Container) { if (ModelState.IsValid) { using (IDAL dal = new Dal()) { if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "AJOUTER_MEMBRE_GROUPECIBLE")) { List <DOSSIER> listeDossier = new List <DOSSIER>(); GROUPECIBLE groupe = dal.ObtenirGroupeCibleParId(Container.IdGroupe); if (groupe != null) { LIAISONDOSSIERGROUPECIBLE ldgc = new LIAISONDOSSIERGROUPECIBLE(); if (Container.IdsMembresAAjouter != null) { foreach (var m in Container.IdsMembresAAjouter) { if (!String.IsNullOrEmpty(m)) { DOSSIER d = dal.ObtenirDossierParId(m); if (d != null) { if (!dal.VerifierPresenceActiveDossierGroupe(d, groupe)) { ldgc.Dossier = d; ldgc.GC = groupe; ldgc.DateIntegration = DateTime.Now; ldgc.Actif = true; dal.EnregistrerLiaisonDossierGroupeCible(ldgc); } } } } } return(RedirectToAction("CONSULTERINFOSGROUPECIBLE", new { id = CRYPTAGE.StringHelpers.Decrypt(groupe.GroupeCibleID) })); } } else { ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization(); return(View("Error")); } } } return(View("Error")); }
public ActionResult AJOUTERGROSSESSE(String id) { using (IDAL dal = new Dal()) { if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "ENREGISTRER_NOUVELLE_GROSSESSE")) { LIAISONDOSSIERGROUPECIBLE liaisonDossierGC = dal.ObtenirLiaisonDossierGroupeParId(CRYPTAGE.StringHelpers.Encrypt(id)); if (liaisonDossierGC != null) { List <GROSSESSE> grossesses = dal.ObtenirInfosGrossesseParLiaison(CRYPTAGE.StringHelpers.Encrypt(id)); if (grossesses != null) { Boolean statut = false; foreach (var g in grossesses) { if (g.Resultat == 0) { statut = true; break; } } if (!statut) { return(RedirectToAction("CONSULTERGROSSESSE", new { id = CRYPTAGE.StringHelpers.Decrypt(dal.EnregistrerGrossesse(liaisonDossierGC)) })); } ViewBag.ErrorMessage = "Le dossier du patient indique une grossesse en cours, vous ne pouvez donc pas ajouter une nouvelle pour le moment."; return(View("Error")); } else { return(RedirectToAction("CONSULTERGROSSESSE", new { id = dal.EnregistrerGrossesse(liaisonDossierGC) })); } } else { return(View("Error")); } } else { ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization(); return(View("Error")); } } }