public ViewModelProfessionnelDossierPatientInfosModif(GestionnaireEcrans gestionnaireEcrans, Citoyen patient, ControlModelDossierPatientInfos controlModelDossierPatientInfos) { GestionnaireEcrans = gestionnaireEcrans; Patient = patient; AssMaladieAncien = patient.AssMaladie; ControlModelDossierPatientInfos = controlModelDossierPatientInfos; }
public static Citoyen GetUnCitoyen(Citoyen citoyen) { // On crée un citoyen venant de la BD Citoyen InfosCitoyen = new Citoyen(); // On vérifie si la BD est connecté if (ConnexionBD.Instance().EstConnecte()) { // Si oui, on execute la requête que l'on veut effectuer // SqlDR (MySqlDataReader) emmagasine une liste des citoyens de la BD ConnexionBD.Instance().ExecuterRequete( "SELECT c.nom nomCit, c.prenom prenomCit, c.numAssuranceMaladie AssMal, g.nom nomGenre, c.dateNaissance dtNaiss, c.adresse uneAdresse, c.telephone numTel " + "FROM citoyens c " + "INNER JOIN genres g ON g.idGenre = c.idGenre " + "WHERE c.numAssuranceMaladie = '" + citoyen.AssMaladie + "' " , SqlDR => { InfosCitoyen.Nom = SqlDR.GetString("nomCit"); InfosCitoyen.Prenom = SqlDR.GetString("prenomCit"); InfosCitoyen.AssMaladie = SqlDR.GetString("AssMal"); InfosCitoyen.Genre = (Genre)Enum.Parse(typeof(Genre), SqlDR.GetString("nomGenre")); InfosCitoyen.DateNaissance = (DateTime)SqlDR.GetMySqlDateTime("dtNaiss"); InfosCitoyen.Adresse = SqlDR.GetString("uneAdresse"); InfosCitoyen.NumTelephone = SqlDR.GetString("numTel"); } ); } return(InfosCitoyen); }
public static void GetUnCitoyenParLit(Lit lit) { Citoyen citoyen = new Citoyen(); // On vérifie si la BD est connecté if (ConnexionBD.Instance().EstConnecte()) { // Si oui, on execute la requête que l'on veut effectuer // SqlDR (MySqlDataReader) emmagasine une liste des citoyens de la BD ConnexionBD.Instance().ExecuterRequete( "SELECT c.nom nomCit, c.prenom prenomCit, c.numAssuranceMaladie AssMal, g.nom nomGenre, c.dateNaissance dtNaiss, c.adresse uneAdresse, c.telephone numTel " + "FROM citoyens c " + "INNER JOIN genres g ON g.idGenre = c.idGenre " + "INNER JOIN lits l ON l.idCitoyen = c.idCitoyen " + "WHERE l.idLit = '" + lit._identifiant + "' " , SqlDR => { citoyen.Nom = SqlDR.GetString("nomCit"); citoyen.Prenom = SqlDR.GetString("prenomCit"); citoyen.AssMaladie = SqlDR.GetString("AssMal"); citoyen.Genre = (Genre)Enum.Parse(typeof(Genre), SqlDR.GetString("nomGenre")); citoyen.DateNaissance = (DateTime)SqlDR.GetMySqlDateTime("dtNaiss"); citoyen.Adresse = SqlDR.GetString("uneAdresse"); citoyen.NumTelephone = SqlDR.GetString("numTel"); } ); } lit.Citoyen = citoyen; }
protected override void EnvoyerDonnees(Citoyen citoyen, bool vacciner) { if (vacciner) { MinistereDeLaSante.ChangerEtatCitoyen(citoyen, Etats.Vaccine); } }
public ControlDossierPatientNotesInf(Citoyen patient, Hospitalisation hospit) { InitializeComponent(); DataContext = ControlModelNoteInf = new ControlModelDossierPatientNotesInf(patient, hospit, Data.DataModelNotesInf.GetNotesInfirmiereCitoyens(patient.AssMaladie, hospit.DateDebut)); /*http://420.cstj.qc.ca/laurencedarveau/vitadmin/radio1.jpg*/ }
public void InjecteDose(Citoyen citoyen) { //si le citoyen a injecté 2 doses de vaccine il devient vaccinée bool res = (++citoyen.DosesInjectee >= 2); EnvoyerDonnees(citoyen, res); }
public async Task <IActionResult> Edit(int id, [Bind("Id,IdCarte,IdAdresse,IdCompte,IdRelation,Nom,Prenom,Telephone,DateNaissance")] Citoyen citoyen) { if (id != citoyen.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(citoyen); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CitoyenExists(citoyen.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdAdresse"] = new SelectList(_context.Adresse, "Id", "Id", citoyen.IdAdresse); ViewData["IdCarte"] = new SelectList(_context.CarteIdentite, "Id", "Id", citoyen.IdCarte); ViewData["IdCompte"] = new SelectList(_context.Compte, "Id", "Id", citoyen.IdCompte); ViewData["IdRelation"] = new SelectList(_context.Relation, "Id", "Id", citoyen.IdRelation); return(View(citoyen)); }
public async Task <IActionResult> Edit(int id, [Bind("Nom,Prenom,UtilisateurID,Login,Password,Mail,Adresse,Telephone")] Citoyen citoyen) { if (id != citoyen.UtilisateurID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.UpdateCitoyen(citoyen); } catch (DbUpdateConcurrencyException) { if (!CitoyenExists(citoyen.UtilisateurID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(citoyen)); }
public static Hospitalisation GetHospitalisation(Citoyen citoyen) { Hospitalisation hospitalisation = new Hospitalisation(); // On vérifie si la BD est connecté if (ConnexionBD.Instance().EstConnecte()) { // Si oui, on execute la requête que l'on veut effectuer ConnexionBD.Instance().ExecuterRequete( "SELECT h.dateDebut dDebut, h.dateFin dFin, t.Nom NomTrait " + "FROM hospitalisations h " + "INNER JOIN citoyens c ON c.idCitoyen = h.idCitoyen " + "INNER JOIN hospitalisationstraitements ht ON ht.idHospitalisation = h.idHospitalisation " + "INNER JOIN traitements t ON t.idTraitement = ht.idTraitement " + "INNER JOIN departements d ON d.idDepartement = t.idDepartement " + "WHERE c.numAssuranceMaladie ='" + citoyen.AssMaladie + "' " , lecteur => { hospitalisation.DateDebut = (DateTime)lecteur.GetMySqlDateTime("dDebut"); //hospitalisation.DateFin = lecteur.IsDBNull(lecteur.GetOrdinal("dFin")) ? new DateTime() : (DateTime)lecteur.GetMySqlDateTime("dFin"); hospitalisation.DateFin = (DateTime)lecteur.GetMySqlDateTime("dFin"); } ); } return(hospitalisation); }
private void dtgLstLit_Drop(object sender, DragEventArgs e) { Lit litLibre = new Lit(); foreach (Lit lit in ControlModelListeLits.Lits) { if (lit.EtatLit == EtatLit.Libre) { litLibre = lit; } } if (litLibre.Numero != null) { // If the DataObject contains citoyen data, extract it. if (e.Data.GetDataPresent(DataFormats.Serializable)) { Citoyen demandeTransfert = (Citoyen)e.Data.GetData(DataFormats.Serializable); litLibre.Citoyen = demandeTransfert; ControlModelListeLits.Lits.Remove(litLibre); ControlModelListeLits.Lits.Add(litLibre); DataModelLit.PutNouveauLitCitoyen(litLibre, demandeTransfert); (ControlListeDemandesTransfert.DataContext as ControlModelListeDemandesTransfert).Citoyens = (ControlListeDemandesTransfert.DataContext as ControlModelListeDemandesTransfert).Citoyens; } } }
/// <summary> /// Sert à s'assurer que les dernières hospitalisations ont été terminées lorsqu'un nouvelle hospitalisation a été créée pour un patient /// </summary> /// <param name="citoyen"></param> public static void PutHospitalisationTerminees(Citoyen citoyen) { Hospitalisation hospitalisation = new Hospitalisation(); // On vérifie si la BD est connecté if (ConnexionBD.Instance().EstConnecte()) { //hospitalisation = GetHospitalisation(citoyen); // On met fin au traitement de l'hospitalisation à terminer ConnexionBD.Instance().ExecuterRequete( "UPDATE hospitalisationstraitements ht " + "SET ht.estEnCours = 'false' " + "WHERE ht.idHospitalisation = (SELECT idHospitalisation FROM hospitalisations h WHERE (h.dateFin = '0001-01-01 00:00:00' OR h.dateFin IS NULL) " + "AND h.idCitoyen = (SELECT idCitoyen FROM citoyens c WHERE c.numAssuranceMaladie = '" + citoyen.AssMaladie + "')) " ); // Si oui, on execute la requête que l'on veut effectuer ConnexionBD.Instance().ExecuterRequete( "UPDATE hospitalisations h " + "SET h.dateFin = '" + DateTime.Now + "' " + "WHERE (h.dateFin = '0000-00-00 00:00:00' OR h.dateFin IS NULL) " + "AND h.idCitoyen = (SELECT idCitoyen FROM citoyens c WHERE c.numAssuranceMaladie = '" + citoyen.AssMaladie + "') " ); } }
public ControlModelProfessionnelDossierPatient(GestionnaireEcrans gestEcrans, ObservableCollection <Hospitalisation> hospitalisations, Citoyen patient) { Hospitalisations = hospitalisations; //Hospitalisations.OrderBy(hospitalisation => hospitalisation.DateDebut); Hospitalisations = new ObservableCollection <Hospitalisation>(Hospitalisations.OrderByDescending(hosp => hosp.DateDebut)); GestEcrans = gestEcrans; Patient = patient; }
public static void Delete(Citoyen citoyen) { if (ConnexionBD.Instance().EstConnecte()) { ConnexionBD.Instance().ExecuterRequete( string.Format("DELETE FROM Citoyens WHERE numAssuranceMaladie = '{0}'", citoyen.AssMaladie)); } }
public ControlModelAjouterPatientLit(GestionnaireEcrans gestionnaireEcrans, Citoyen citoyen, Lit lit, Hospitalisation hospitalisation, List <Lit> lits) { GestionnaireEcrans = gestionnaireEcrans; Citoyen = citoyen; Hospitalisation = hospitalisation; Lit = lit; CallRequeteLit = () => { Lits = new ObservableCollection <Lit>(DataModelLit.GetLitsDepartement(hospitalisation.LstTraitements[0].DepartementAssocie)); }; }
public ViewPatientHospitalisation(GestionnaireEcrans gestionnaireEcrans, Citoyen patient, Hospitalisation hospit) { InitializeComponent(); DataContext = new ViewModelPatientHospitalisation(gestionnaireEcrans, patient); this.Content = new ControlDossierPatientOnglets(gestionnaireEcrans, patient, hospit); Patient = patient; GestEcrans = gestionnaireEcrans; }
public static void PostHospitalisation(Citoyen citoyen, Hospitalisation hospitalisation, Traitement traitement, Chambre chambre, Lit lit) { if (ConnexionBD.Instance().EstConnecte()) { PutHospitalisationTerminees(citoyen); // On crée la nouvelle hospitalisation liée au patient ConnexionBD.Instance().ExecuterRequete( "INSERT INTO hospitalisations (idCitoyen, dateDebut, dateFin, contexte) " + "VALUES ((SELECT idCitoyen FROM citoyens c WHERE c.numAssuranceMaladie = '" + citoyen.AssMaladie + "'), " + "'" + hospitalisation.DateDebut.ToString() + "', " + "'" + hospitalisation.DateFin.ToString() + "', " + "'" + hospitalisation.Contexte + "') " ); // On crée la nouvelle liste de symptôme lié à l'hospitalisation hospitalisation.LstSymptomes.ForEach(symptome => { ConnexionBD.Instance().ExecuterRequete( "INSERT INTO symptomes (idHospitalisation, description, estActif) " + "VALUES ((SELECT idHospitalisation FROM hospitalisation h " + "INNER JOIN citoyen c ON c.idCitoyen = h.idCitoyen " + "WHERE h.dateDebut = '" + hospitalisation.DateDebut.ToString() + "' AND " + "c.numAssuranceMaladie = '" + citoyen.AssMaladie + "' ), " + // Fin de la valeur idHospitalisation "'" + symptome.Description + "', " + "'" + symptome.EstActif + "') "); }); // Ensuite, il faut créer le lien en bd entre l'hospitalisation et le traitement assigné ConnexionBD.Instance().ExecuterRequete( "INSERT INTO hospitalisationstraitements (idHospitalisation, idTraitement, estEnCours) " + "VALUES ((SELECT idHospitalisation FROM hospitalisations h INNER JOIN citoyens c WHERE (c.numAssuranceMaladie = '" + citoyen.AssMaladie + "') AND (h.dateDebut = '" + hospitalisation.DateDebut.ToString() + "')), " + "(SELECT idTraitement FROM traitements t WHERE t.nom = '" + traitement.Nom + "'), " + "true) " ); PutHospitalisationTraitement(hospitalisation, traitement); // Ensuite, il faut mettre à jour le lit dans lequel le citoyen est hospitalisé s'il a été assigné dans un lit disponible // Si le citoyen était assigné à un autre lit, il faut le sortir de ce lit pour le libérer. // TODO: Il va falloir mettre l'ancien lit en entretien par défaut lorsque l'infirmière-chef aura le menu pour modifier l'état des lits if (citoyen.Lit.Numero != null) { DataModelLit.PutAncienLitCitoyen(citoyen); } if (lit != null) { DataModelLit.PutNouveauLitCitoyen(lit, citoyen); } //On change le lit du patient dans la mémoire aussi! citoyen.Lit = lit; } }
public ControlDossierPatientOnglets(GestionnaireEcrans gestionnaireEcrans, Citoyen patient, Hospitalisation hospit) { InitializeComponent(); NotesMed.Content = new ControlDossierPatientNotesMed(patient, hospit); NotesInf.Content = new ControlDossierPatientNotesInf(patient, hospit); Prescriptions.Content = new ControlDossierPatientPrescriptions(patient, hospit); ResultatsLabo.Content = new ControlDossierPatientResultatsLabo(patient, hospit); }
public ActionResult Create([Bind("Nom,Prenom,UtilisateurID,Login,Password,Mail,Adresse,Telephone")] Citoyen citoyen) { if (ModelState.IsValid) { _context.AddCitoyen(citoyen); return(RedirectToAction(nameof(Index))); } return(View(citoyen)); }
public ControlDossierPatientInfos(Citoyen citoyen) { InitializeComponent(); controlModelDossierPatientInfos = new ControlModelDossierPatientInfos(citoyen); DataContext = controlModelDossierPatientInfos; InitialiserCboGenre(); }
public ViewProfessionnelDossierPatientInfosModif(GestionnaireEcrans gestionnaireEcrans, Citoyen patient) { InitializeComponent(); Patient = patient; GestEcrans = gestionnaireEcrans; ControlDossierPatientInfos = new ControlDossierPatientInfos(Patient); DataContext = new ViewModelProfessionnelDossierPatientInfosModif(gestionnaireEcrans, Patient, (ControlDossierPatientInfos.DataContext as ControlModelDossierPatientInfos)); Grid.SetRow(ControlDossierPatientInfos, 1); grdPatientInfos.Children.Add(ControlDossierPatientInfos); }
public IActionResult Create(Citoyen c) { Utilisateur u; u = c; if (ModelState.IsValid) { db.Add(u); return(View("Succes")); } return(RedirectToAction("Affichage")); }
public static void PutLitCitoyen(Lit lit, Citoyen citoyen) { if (ConnexionBD.Instance().EstConnecte()) { ConnexionBD.Instance().ExecuterRequete( string.Format( "UPDATE Lits " + "SET idCitoyen = (SELECT idCitoyen FROM citoyens WHERE numAssuranceMaladie = '{0}') " + "WHERE idLit = {1}", citoyen.AssMaladie, lit._identifiant ) ); } }
public async Task <IActionResult> Create([Bind("Id,IdCarte,IdAdresse,IdCompte,IdRelation,Nom,Prenom,Telephone,DateNaissance")] Citoyen citoyen) { if (ModelState.IsValid) { _context.Add(citoyen); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdAdresse"] = new SelectList(_context.Adresse, "Id", "Id", citoyen.IdAdresse); ViewData["IdCarte"] = new SelectList(_context.CarteIdentite, "Id", "Id", citoyen.IdCarte); ViewData["IdCompte"] = new SelectList(_context.Compte, "Id", "Id", citoyen.IdCompte); ViewData["IdRelation"] = new SelectList(_context.Relation, "Id", "Id", citoyen.IdRelation); return(View(citoyen)); }
public static void PutAncienLitCitoyen(Citoyen citoyen) { if (ConnexionBD.Instance().EstConnecte()) { ConnexionBD.Instance().ExecuterRequete( "UPDATE lits l " + "JOIN chambres ch ON ch.idChambre = l.idChambre " + "SET idCitoyen = NULL , " + " idEtatLit = (SELECT idEtatLit FROM etatslits et WHERE et.nom = 'Libre') " + "WHERE (ch.nom = '" + citoyen.Lit.Chambre.Numero + "') AND " + "(l.numero = '" + citoyen.Lit.Numero + "') " ); } }
public static void PutNouveauLitCitoyen(Lit lit, Citoyen citoyen) { if (ConnexionBD.Instance().EstConnecte()) { ConnexionBD.Instance().ExecuterRequete( "UPDATE lits l " + "JOIN chambres ch ON ch.idChambre = l.idChambre " + "SET idCitoyen = (SELECT idCitoyen FROM citoyens c WHERE c.numAssuranceMaladie = '" + citoyen.AssMaladie + "'), " + " idEtatLit = (SELECT idEtatLit FROM etatslits et WHERE et.nom = 'Occupé') " + "WHERE (ch.nom = '" + lit.Chambre.Numero + "') AND " + "(l.numero = '" + lit.Numero + "') " + "AND (l.idEtatLit = (SELECT idEtatLit FROM EtatsLits el WHERE el.nom = 'Libre')) " ); } }
public ViewModelProfessionnelDossierPatientCreerHospitalisation(GestionnaireEcrans gestionnaireEcrans, Citoyen citoyen) { LstUserControl = new List <UserControl>(); Hospitalisation = new Hospitalisation(); GestionnaireEcrans = gestionnaireEcrans; Citoyen = citoyen; ControlAjouterPatientLit UCPatientLits = new ControlAjouterPatientLit(GestionnaireEcrans, Citoyen, Lit, Hospitalisation); LstUserControl.Add(new ControlTextBoxHospitalisation("Contexte:", Hospitalisation)); LstUserControl.Add(new ControlSymptome(Hospitalisation)); LstUserControl.Add(new ControlTraitementCreationHospitalisation(Hospitalisation.LstTraitements = new List <Traitement>(), UCPatientLits.CallRequeteLits)); LstUserControl.Add(UCPatientLits); TotalEtape = LstUserControl.Count(); NumEtape = 1; }
public static void PostCitoyen(Citoyen citoyen) { if (ConnexionBD.Instance().EstConnecte()) { ConnexionBD.Instance().ExecuterRequete( String.Format( "INSERT INTO citoyens (prenom, nom, numAssuranceMaladie, dateNaissance, telephone, adresse, idGenre) " + "VALUES ('" + citoyen.Prenom + "', " + "'" + citoyen.Nom + "', " + "'" + citoyen.AssMaladie + "', " + "'" + citoyen.DateNaissance + "', " + "'" + citoyen.NumTelephone + "', " + "'" + citoyen.Adresse + "', " + "(SELECT idGenre FROM genres g WHERE g.nom = '" + citoyen.Genre.ToString() + "') ) " ) ); } }
public static void PutCitoyen(Citoyen citoyen, string AssMaladieAncien) { if (ConnexionBD.Instance().EstConnecte()) { ConnexionBD.Instance().ExecuterRequete( String.Format( "UPDATE citoyens " + "SET prenom = '" + citoyen.Prenom + "', " + "nom = '" + citoyen.Nom + "', " + "numAssuranceMaladie = '" + citoyen.AssMaladie + "', " + "dateNaissance = '" + citoyen.DateNaissance + "', " + "telephone = '" + citoyen.NumTelephone + "', " + "adresse = '" + citoyen.Adresse + "', " + "idGenre = ( SELECT idGenre FROM genres WHERE nom = '" + citoyen.Genre + "') " + "WHERE numAssuranceMaladie = '" + AssMaladieAncien + "' " , citoyen ) ); } }
protected abstract void EnvoyerDonnees(Citoyen citoyen, bool resultat);
public ViewModelProfessionnelCreerPatient(GestionnaireEcrans gestionnaireEcrans, Citoyen citoyen) { GestionnaireEcrans = gestionnaireEcrans; Citoyen = citoyen; }