using MALDFGASSURANCE.Models; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; using System.IO; using System.Linq; using System.Net; using System.Web.Mvc; namespace MALDFGASSURANCE.Areas.PRISECHARGE.Controllers { [Authorize(Roles = "Coordonnateur, CorpsMedical, MedecinConseil")] public class PROFORMATSController : Controller { private MALDFGEntities db = new MALDFGEntities(); // GET: PRISECHARGE/PROFORMATS public ActionResult Index() { var pROFORMAT = db.PROFORMAT.Include(p => p.ASSURE).Include(p => p.BONCHARGE).Include(p => p.ETABLISSEMENT).Include(p => p.MEDECIN_CONSEIL); return View(pROFORMAT.ToList()); } // GET: PRISECHARGE/PROFORMATS/Details/5 public ActionResult Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } PROFORMAT pROFORMAT = db.PROFORMAT.Find(id); if (pROFORMAT == null) { return HttpNotFound(); } return View(pROFORMAT); } // GET: PRISECHARGE/PROFORMATS/Details/5 public ActionResult DetailsEaxem(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } PROFORMAT pROFORMAT = db.PROFORMAT.Find(id); if (pROFORMAT == null) { return HttpNotFound(); } return View(pROFORMAT); } // GET: PRISECHARGE/PROFORMATS/Create public ActionResult Create() { ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "IDNIVEAU_ETUDE"); ViewData["LISTEASSURE"] = db.ASSURE.ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE, "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT"); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN"); return View(); } // POST: PRISECHARGE/PROFORMATS/Create // Afin de déjouer les attaques par survalidation, activez les propriétés spécifiques auxquelles vous voulez établir une liaison. Pour // plus de détails, consultez https://go.microsoft.com/fwlink/?LinkId=317598. [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create([Bind(Include = "IDPROFORMAT,NUMEROPROFORMAT,PART_LDF_SAISIE,IDPRISECHARGE,MATRICULE,ID_ETABLISSEMENT,MOTIF,MONTANT,TAUX,PARTLDFG,INFORMATION,DATEPROFORMAT,ETAT,IDUTILISATEUR,DATECREATION,DATEMODIFICATION,DATESUPPRESSION,IDMEDECINCONSEIL,MEDECINPRESECRIPTEUR,PHOTOPROFORMA,REFERENCEPROFORMA")] PROFORMAT pROFORMAT) { if (ModelState.IsValid) { pROFORMAT.ETAT = 1; db.PROFORMAT.Add(pROFORMAT); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "IDNIVEAU_ETUDE", pROFORMAT.MATRICULE); ViewData["LISTEASSURE"] = db.ASSURE.ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE, "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT", pROFORMAT.ID_ETABLISSEMENT); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN", pROFORMAT.IDMEDECINCONSEIL); return View(pROFORMAT); } // GET: PRISECHARGE/PROFORMATS/Edit/5 public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } PROFORMAT pROFORMAT = db.PROFORMAT.Find(id); if (pROFORMAT == null) { return HttpNotFound(); } ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "IDNIVEAU_ETUDE", pROFORMAT.MATRICULE); ViewData["LISTEASSURE"] = db.ASSURE.ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE, "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT", pROFORMAT.ID_ETABLISSEMENT); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN", pROFORMAT.IDMEDECINCONSEIL); return View(pROFORMAT); } // POST: PRISECHARGE/PROFORMATS/Edit/5 // Afin de déjouer les attaques par survalidation, activez les propriétés spécifiques auxquelles vous voulez établir une liaison. Pour // plus de détails, consultez https://go.microsoft.com/fwlink/?LinkId=317598. [HttpPost] [ValidateAntiForgeryToken] public ActionResult Edit([Bind(Include = "IDPROFORMAT,NUMEROPROFORMAT,PART_LDF_SAISIE,IDPRISECHARGE,MATRICULE,ID_ETABLISSEMENT,MOTIF,MONTANT,TAUX,PARTLDFG,INFORMATION,DATEPROFORMAT,ETAT,IDUTILISATEUR,DATECREATION,DATEMODIFICATION,DATESUPPRESSION,IDMEDECINCONSEIL,MEDECINPRESECRIPTEUR,PHOTOPROFORMA,REFERENCEPROFORMA")] PROFORMAT pROFORMAT) { if (ModelState.IsValid) { db.Entry(pROFORMAT).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "IDNIVEAU_ETUDE", pROFORMAT.MATRICULE); ViewData["LISTEASSURE"] = db.ASSURE.ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE, "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT", pROFORMAT.ID_ETABLISSEMENT); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN", pROFORMAT.IDMEDECINCONSEIL); return View(pROFORMAT); } // GET: PRISECHARGE/PROFORMATS/Delete/5 public ActionResult Delete(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } PROFORMAT pROFORMAT = db.PROFORMAT.Find(id); if (pROFORMAT == null) { return HttpNotFound(); } return View(pROFORMAT); } // POST: PRISECHARGE/PROFORMATS/Delete/5 [HttpPost, ActionName("Delete")] [ValidateAntiForgeryToken] public ActionResult DeleteConfirmed(int id) { PROFORMAT pROFORMAT = db.PROFORMAT.Find(id); db.PROFORMAT.Remove(pROFORMAT); db.SaveChanges(); return RedirectToAction("Index"); } public ActionResult SaisirExamen(string id) { if (id == null || id != "") { //ViewData["BonchargeActe"] = db.ACTE.Where(b => b.ID_TYPE_PRESCRIPTION == id).ToList(); //ViewBag.IDPRISECHARGE = new SelectList(db.ACTE.Where(a => a.ID_TYPE_PRESCRIPTION == id), "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "NOM"); ViewData["LISTEASSURE"] = db.ASSURE.ToList(); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT"); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN"); INFORMATIONSUP iNFORMATIONSUP = new INFORMATIONSUP(); if (db.TYPE_PRESCRIPTION.Where(tp => tp.ID_TYPE_PRESCRIPTION == id).Count() > 0) { ViewBag.TYPEPRESCRIPTION = db.TYPE_PRESCRIPTION.Find(id).LIBELLE_TYPE_PRESCRIPTION; } else { ViewBag.TYPEPRESCRIPTION = null; } ViewData["InfoSupplementaire"] = db.INFORMATIONSUP.Where(m => m.ID_TYPE_PRESCRIPTION == id).ToList(); return View(); } return RedirectToAction("Create"); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult SaisirExamen([Bind(Include = "IDPROFORMAT,NUMEROPROFORMAT,PART_LDF_SAISIE,IDPRISECHARGE,MATRICULE,ID_ETABLISSEMENT,MOTIF,MONTANT,TAUX,PARTLDFG,INFORMATION,DATEPROFORMAT,ETAT,IDUTILISATEUR,DATECREATION,DATEMODIFICATION,DATESUPPRESSION,IDMEDECINCONSEIL,MEDECINPRESECRIPTEUR,PHOTOPROFORMA,REFERENCEPROFORMA,EXAMENS")] PROFORMAT pROFORMAT) { string messageinfo = ""; BONCHARGE bONCHARGE = new BONCHARGE(); ASSURE aSSURE = new ASSURE(); PROFORMAT rOFORMAT = new PROFORMAT(); String codeActe = pROFORMAT.IDUTILISATEUR; try { if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { //extension de fichier string[] validFileTypes = { ".pdf", ".png", ".jpg", ".jpeg", ".PDF", ".PNG", ".JPG", ".JPEG" }; string ext = Path.GetExtension(file.FileName); if (!string.IsNullOrEmpty(ext)) { if (validFileTypes.Contains(ext)) { if (db.PROFORMAT.Where(p => (p.NUMEROPROFORMAT == pROFORMAT.NUMEROPROFORMAT && p.MATRICULE == pROFORMAT.MATRICULE && p.MONTANT == pROFORMAT.MONTANT && p.DATEPROFORMAT == pROFORMAT.DATEPROFORMAT)).Count() <= 0) { aSSURE = db.ASSURE.Find(pROFORMAT.MATRICULE); if (aSSURE != null) { if (aSSURE.STATUT_ASSURANCE.LIBELLE_STATUT.Equals("Actif")) { int taux = 0; if (int.TryParse(aSSURE.ADHERENT.CATEGORIE_PROFESSIONELLE.TAUXCOUVERTURE.TAUX, out taux)) { if (aSSURE.ADHERENT.CATEGORIE_PROFESSIONELLE.TAUXCOUVERTURE.TAUX != null) { pROFORMAT.TAUX = taux.ToString(); bONCHARGE = db.BONCHARGE.Where(b => (b.CODE_ACTE == codeActe && b.IDTAUX == aSSURE.ADHERENT.CATEGORIE_PROFESSIONELLE.TAUXCOUVERTURE.IDTAUX)).FirstOrDefault(); try { //var fileName = Path.GetFileName(file.FileName); String nomdufichier = pROFORMAT.IDPRISECHARGE + pROFORMAT.MATRICULE + pROFORMAT.REFERENCEPROFORMA + ext; var path = Path.Combine(Server.MapPath("~/Fichier/FichierMedicale"), nomdufichier); file.SaveAs(path); pROFORMAT.NUMEROPROFORMAT = pROFORMAT.MATRICULE + "EXAM" + db.PROFORMAT.Count() + 1; pROFORMAT.IDUTILISATEUR = User.Identity.Name; pROFORMAT.IDPRISECHARGE = bONCHARGE.IDPRISECHARGE; pROFORMAT.PHOTOPROFORMA = nomdufichier; pROFORMAT.MONTANT = 0; pROFORMAT.PARTLDFG = 0; db.PROFORMAT.Add(pROFORMAT); db.SaveChanges(); return RedirectToAction("DetailsEaxem/" + pROFORMAT.IDPROFORMAT); } catch (DirectoryNotFoundException ex) { messageinfo += "Un problème est survenu lors de l'enregistrement du fichier" + ex; } } else { messageinfo += "Le taux de couverture de l'assure est null "; } } else { messageinfo += "Le taux de couverture de l'assure n'est pas definir. veuillez verifiez la fonction de son adherent "; } } else { messageinfo += "L'assure n'est pas actif. veuillez verifiez son status"; } } else { messageinfo += "L'assure est introuvable"; } } else { messageinfo += "cette facture existe déja"; } } else { messageinfo += " veuillez saisir un fichier d'extension PDF, PNG,JPG, JPEG"; } } else { messageinfo += "impossible de trouver l'extension du fichier joint"; } } else { messageinfo += "le fichier joint est introuvable"; } } else { messageinfo += "Veuillez joint la facture"; } string idActe = db.ACTE.Find(codeActe).ID_TYPE_PRESCRIPTION; ViewBag.Message = messageinfo; ViewData["BonchargeActe"] = db.ACTE.Where(b => b.ID_TYPE_PRESCRIPTION == idActe).ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE.Where(a => a.ID_TYPE_PRESCRIPTION == idActe), "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "NOM"); ViewData["LISTEASSURE"] = db.ASSURE.Where(a => a.ETAT == 1).ToList(); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT"); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN"); //INFORMATIONSUP iNFORMATIONSUP = new INFORMATIONSUP(); ViewBag.TYPEPRESCRIPTION = db.TYPE_PRESCRIPTION.Find(idActe).LIBELLE_TYPE_PRESCRIPTION; ViewData["InfoSupplementaire"] = db.INFORMATIONSUP.Where(m => m.ID_TYPE_PRESCRIPTION == idActe).ToList(); return View(pROFORMAT); } catch (Exception ex) { string idActe = db.ACTE.Find(codeActe).ID_TYPE_PRESCRIPTION; ViewBag.Message = messageinfo + "----" + ex; ViewData["BonchargeActe"] = db.ACTE.Where(b => b.ID_TYPE_PRESCRIPTION == idActe).ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE.Where(a => a.ID_TYPE_PRESCRIPTION == idActe), "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "NOM"); ViewData["LISTEASSURE"] = db.ASSURE.Where(a => a.ETAT == 1).ToList(); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT"); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN"); //INFORMATIONSUP iNFORMATIONSUP = new INFORMATIONSUP(); ViewBag.TYPEPRESCRIPTION = db.TYPE_PRESCRIPTION.Find(idActe).LIBELLE_TYPE_PRESCRIPTION; ViewData["InfoSupplementaire"] = db.INFORMATIONSUP.Where(m => m.ID_TYPE_PRESCRIPTION == idActe).ToList(); return View(pROFORMAT); } string id = db.ACTE.Find(codeActe).ID_TYPE_PRESCRIPTION; ViewBag.Message = messageinfo; ViewData["BonchargeActe"] = db.ACTE.Where(b => b.ID_TYPE_PRESCRIPTION == id).ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE.Where(a => a.ID_TYPE_PRESCRIPTION == id), "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "NOM"); ViewData["LISTEASSURE"] = db.ASSURE.Where(a => a.ETAT == 1).ToList(); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT"); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN"); INFORMATIONSUP iNFORMATIONSUP = new INFORMATIONSUP(); ViewBag.TYPEPRESCRIPTION = db.TYPE_PRESCRIPTION.Find(id).LIBELLE_TYPE_PRESCRIPTION; ViewData["InfoSupplementaire"] = db.INFORMATIONSUP.Where(m => m.ID_TYPE_PRESCRIPTION == id).ToList(); return View(pROFORMAT); } // GET: PRISECHARGE/PROFORMATS/SaisirProformatPrescription/001 public ActionResult SaisirProformatPrescription(string id) { if (id == null || id != "") { ViewData["BonchargeActe"] = db.ACTE.Where(b => b.ID_TYPE_PRESCRIPTION == id).ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE.Where(a => a.ID_TYPE_PRESCRIPTION == id), "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "NOM"); ViewData["LISTEASSURE"] = db.ASSURE.Where(a => a.ETAT == 1).ToList(); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT"); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN"); INFORMATIONSUP iNFORMATIONSUP = new INFORMATIONSUP(); ViewBag.TYPEPRESCRIPTION = db.TYPE_PRESCRIPTION.Find(id).LIBELLE_TYPE_PRESCRIPTION; ViewData["InfoSupplementaire"] = db.INFORMATIONSUP.Where(m => m.ID_TYPE_PRESCRIPTION == id).ToList(); return View(); } return RedirectToAction("Create"); } // GET: PRISEENCHARGE/PROFORMATS/SaisirProformatPrescription [HttpPost] [ValidateAntiForgeryToken] public ActionResult SaisirProformatPrescription([Bind(Include = "IDPROFORMAT,NUMEROPROFORMAT,PART_LDF_SAISIE,IDPRISECHARGE,MATRICULE,ID_ETABLISSEMENT,MOTIF,MONTANT,TAUX,PARTLDFG,INFORMATION,DATEPROFORMAT,ETAT,IDUTILISATEUR,DATECREATION,DATEMODIFICATION,DATESUPPRESSION,IDMEDECINCONSEIL,MEDECINPRESECRIPTEUR,PHOTOPROFORMA,REFERENCEPROFORMA")] PROFORMAT pROFORMAT) { string messageinfo = ""; BONCHARGE bONCHARGE = new BONCHARGE(); ASSURE aSSURE = new ASSURE(); PROFORMAT rOFORMAT = new PROFORMAT(); String codeActe = pROFORMAT.IDUTILISATEUR; try { if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { //extension de fichier string[] validFileTypes = { ".pdf", ".png", ".jpg", ".jpeg", ".PDF", ".PNG", ".JPG", ".JPEG" }; string ext = Path.GetExtension(file.FileName); if (!string.IsNullOrEmpty(ext)) { if (validFileTypes.Contains(ext)) { if (db.PROFORMAT.Where(p => (p.NUMEROPROFORMAT == pROFORMAT.NUMEROPROFORMAT && p.MATRICULE == pROFORMAT.MATRICULE && p.MONTANT == pROFORMAT.MONTANT && p.DATEPROFORMAT == pROFORMAT.DATEPROFORMAT)).Count() <= 0) { aSSURE = db.ASSURE.Find(pROFORMAT.MATRICULE); if (aSSURE != null) { if (aSSURE.STATUT_ASSURANCE.LIBELLE_STATUT.Equals("Actif")) { int taux = 0; int montantLDFG = 0; if (int.TryParse(aSSURE.ADHERENT.CATEGORIE_PROFESSIONELLE.TAUXCOUVERTURE.TAUX, out taux)) { if (aSSURE.ADHERENT.CATEGORIE_PROFESSIONELLE.TAUXCOUVERTURE.TAUX != null) { pROFORMAT.TAUX = taux.ToString(); bONCHARGE = db.BONCHARGE.Where(b => (b.CODE_ACTE == codeActe && b.IDTAUX == aSSURE.ADHERENT.CATEGORIE_PROFESSIONELLE.TAUXCOUVERTURE.IDTAUX)).FirstOrDefault(); if (bONCHARGE != null) { pROFORMAT.IDPRISECHARGE = bONCHARGE.IDPRISECHARGE; montantLDFG = Convert.ToInt32(pROFORMAT.MONTANT); if (bONCHARGE.PLAFOND >= 0) { if (bONCHARGE.PLAFOND < pROFORMAT.MONTANT) { montantLDFG = Convert.ToInt32(bONCHARGE.PLAFOND); } } float someFloat = 0.01f; float prix = taux * someFloat; pROFORMAT.PARTLDFG = (int)Math.Round(montantLDFG * prix); if (ModelState.IsValid) { JObject o = new JObject(); var listeComplementaire = db.INFORMATIONSUP.Where(m => m.ID_TYPE_PRESCRIPTION == bONCHARGE.ACTE.ID_TYPE_PRESCRIPTION).ToList(); foreach (var laliste in listeComplementaire as IList) { o.Add(laliste.LIBELLE, Request[laliste.CODE]); } pROFORMAT.INFORMATION = o.ToString(); Random aleatoire = new Random(); int nombre = db.PROFORMAT.Count() + 1; pROFORMAT.REFERENCEPROFORMA = bONCHARGE.ACTE.TYPE_PRESCRIPTION.LIBELLE_TYPE_PRESCRIPTION.Substring(0, 3) + aleatoire.Next(100, 999) + DateTime.Now.ToString("MM-yy") + nombre; try { //var fileName = Path.GetFileName(file.FileName); String nomdufichier = pROFORMAT.IDPRISECHARGE + pROFORMAT.MATRICULE + pROFORMAT.REFERENCEPROFORMA + ext; var path = Path.Combine(Server.MapPath("~/Fichier/FichierMedicale"), nomdufichier); file.SaveAs(path); pROFORMAT.IDUTILISATEUR = User.Identity.Name; pROFORMAT.PHOTOPROFORMA = nomdufichier; db.PROFORMAT.Add(pROFORMAT); db.SaveChanges(); return RedirectToAction("Details/" + pROFORMAT.IDPROFORMAT); } catch (DirectoryNotFoundException ex) { messageinfo += "Un problème est survenu lors de l'enregistrement du fichier" + ex; } } else { messageinfo += "Certaines informations sont incorrectes"; } } else { messageinfo += "Incomptabilite des information pour le bon " + codeActe + " et " + aSSURE.ADHERENT.CATEGORIE_PROFESSIONELLE.TAUXCOUVERTURE.IDTAUX; } } else { messageinfo += "Le taux de couverture de l'assuré est nul "; } } else { messageinfo += "Le taux de couverture de l'assure n'est pas definir. veuillez verifiez la fonction de son adherent "; } } else { messageinfo += "L'assure n'est pas actif. veuillez verifiez son status"; } } else { messageinfo += "L'assure est introuvable"; } } else { messageinfo += "cette facture existe déja"; } } else { messageinfo += " veuillez saisir un fichier d'extension PDF, PNG,JPG, JPEG"; } } else { messageinfo += "impossible de trouver l'extension du fichier joint"; } } else { messageinfo += "le fichier joint est introuvable"; } } else { messageinfo += "Veuillez joint la facture"; } string idActe = db.ACTE.Find(codeActe).ID_TYPE_PRESCRIPTION; ViewBag.Message = messageinfo; ViewData["BonchargeActe"] = db.ACTE.Where(b => b.ID_TYPE_PRESCRIPTION == idActe).ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE.Where(a => a.ID_TYPE_PRESCRIPTION == idActe), "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "NOM"); ViewData["LISTEASSURE"] = db.ASSURE.Where(a => a.ETAT == 1).ToList(); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT"); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN"); //INFORMATIONSUP iNFORMATIONSUP = new INFORMATIONSUP(); ViewBag.TYPEPRESCRIPTION = db.TYPE_PRESCRIPTION.Find(idActe).LIBELLE_TYPE_PRESCRIPTION; ViewData["InfoSupplementaire"] = db.INFORMATIONSUP.Where(m => m.ID_TYPE_PRESCRIPTION == idActe).ToList(); return View(pROFORMAT); } catch (Exception ex) { string idActe = db.ACTE.Find(codeActe).ID_TYPE_PRESCRIPTION; ViewBag.Message = messageinfo + "----" + ex; ViewData["BonchargeActe"] = db.ACTE.Where(b => b.ID_TYPE_PRESCRIPTION == idActe).ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE.Where(a => a.ID_TYPE_PRESCRIPTION == idActe), "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "NOM"); ViewData["LISTEASSURE"] = db.ASSURE.Where(a => a.ETAT == 1).ToList(); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT"); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN"); //INFORMATIONSUP iNFORMATIONSUP = new INFORMATIONSUP(); ViewBag.TYPEPRESCRIPTION = db.TYPE_PRESCRIPTION.Find(idActe).LIBELLE_TYPE_PRESCRIPTION; ViewData["InfoSupplementaire"] = db.INFORMATIONSUP.Where(m => m.ID_TYPE_PRESCRIPTION == idActe).ToList(); return View(pROFORMAT); } string id = db.ACTE.Find(codeActe).ID_TYPE_PRESCRIPTION; ViewBag.Message = messageinfo; ViewData["BonchargeActe"] = db.ACTE.Where(b => b.ID_TYPE_PRESCRIPTION == id).ToList(); ViewBag.IDPRISECHARGE = new SelectList(db.ACTE.Where(a => a.ID_TYPE_PRESCRIPTION == id), "CODE_ACTE", "LIBELLE_ACTE"); ViewBag.MATRICULE = new SelectList(db.ASSURE, "MATRICULE", "NOM"); ViewData["LISTEASSURE"] = db.ASSURE.Where(a => a.ETAT == 1).ToList(); ViewBag.ID_ETABLISSEMENT = new SelectList(db.ETABLISSEMENT, "ID_ETABLISSEMENT", "NOM_ETABLISSEMENT"); ViewBag.IDMEDECINCONSEIL = new SelectList(db.MEDECIN_CONSEIL, "ID_MEDECIN_CONSEIL", "NOM_MEDECIN"); INFORMATIONSUP iNFORMATIONSUP = new INFORMATIONSUP(); ViewBag.TYPEPRESCRIPTION = db.TYPE_PRESCRIPTION.Find(id).LIBELLE_TYPE_PRESCRIPTION; ViewData["InfoSupplementaire"] = db.INFORMATIONSUP.Where(m => m.ID_TYPE_PRESCRIPTION == id).ToList(); return View(pROFORMAT); } public ActionResult VieuxTypePrestation() { var listePrestation = db.TYPE_PRESCRIPTION.Where(p => p.ETAT == 2).ToList(); return View(listePrestation); } protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); } } }