public ViewModelProfessionnelDossierPatientInfosModif(GestionnaireEcrans gestionnaireEcrans, Citoyen patient, ControlModelDossierPatientInfos controlModelDossierPatientInfos)
 {
     GestionnaireEcrans = gestionnaireEcrans;
     Patient            = patient;
     AssMaladieAncien   = patient.AssMaladie;
     ControlModelDossierPatientInfos = controlModelDossierPatientInfos;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
     }
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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;
                }
            }
        }
Ejemplo n.º 11
0
        /// <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;
 }
Ejemplo n.º 13
0
 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)); };
 }
Ejemplo n.º 15
0
 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;
 }
Ejemplo n.º 16
0
        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));
 }
Ejemplo n.º 19
0
        public ControlDossierPatientInfos(Citoyen citoyen)
        {
            InitializeComponent();


            controlModelDossierPatientInfos = new ControlModelDossierPatientInfos(citoyen);

            DataContext = controlModelDossierPatientInfos;

            InitialiserCboGenre();
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        public IActionResult Create(Citoyen c)
        {
            Utilisateur u;

            u = c;
            if (ModelState.IsValid)
            {
                db.Add(u);
                return(View("Succes"));
            }
            return(RedirectToAction("Affichage"));
        }
Ejemplo n.º 22
0
 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
                 )
             );
     }
 }
Ejemplo n.º 23
0
        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));
        }
Ejemplo n.º 24
0
        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 + "') "

                    );
            }
        }
Ejemplo n.º 25
0
        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')) "

                    );
            }
        }
Ejemplo n.º 26
0
        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;
        }
Ejemplo n.º 27
0
 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() + "') ) "
                 )
             );
     }
 }
Ejemplo n.º 28
0
 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
                 )
             );
     }
 }
Ejemplo n.º 29
0
 protected abstract void EnvoyerDonnees(Citoyen citoyen, bool resultat);
 public ViewModelProfessionnelCreerPatient(GestionnaireEcrans gestionnaireEcrans, Citoyen citoyen)
 {
     GestionnaireEcrans = gestionnaireEcrans;
     Citoyen = citoyen;
 }