コード例 #1
0
        public static void modifVisite(Visite uneVisite)
        {
            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBDD.GetConnexionBD().GetSqlConnexion();
            int           parentsPrev = 0;
            int           hopital     = 0;
            int           retourDom   = 0;
            SqlCommand    cmd         = new SqlCommand();

            if (uneVisite.lesParents_Prevenus == true)
            {
                parentsPrev = 1;
            }
            if (uneVisite.uneVisite_Hopital == true)
            {
                hopital = 1;
            }
            if (uneVisite.unRetour_Domicile == true)
            {
                retourDom = 1;
            }
            cmd.Connection  = maConnexion;
            cmd.CommandText = "Update Visite SET Motif_visite='" + uneVisite.unMotif_Visite.Replace("'", "''") + "', Commentaire_visite='" + uneVisite.unCommentaire_Visite.Replace("'", "''") + "', HeureArrivee_visite='" + uneVisite.uneHeure_Arrive + "', HeureSortie_visite='" + uneVisite.uneHeure_Sortie + "', Date_visite='" + uneVisite.uneDate_Visite + "', ParentsPrevenus_visite=" + parentsPrev + ", Hopital_visite=" + hopital + ", RetourDomicile_visite=" + retourDom + ", Pouls_visite='" + uneVisite.unPouls_Visite + "' where Id_visite=" + uneVisite.unId_Visite + " ;";
            // Fermeture de la connexion
            cmd.ExecuteNonQuery();
            maConnexion.Close();
        }
コード例 #2
0
        public static void AjoutVisite(Visite uneVisite)
        {
            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBDD.GetConnexionBD().GetSqlConnexion();
            int           parentsPrev = 0;
            int           hopital     = 0;
            int           retourDom   = 0;
            SqlCommand    cmd         = new SqlCommand();

            if (uneVisite.lesParents_Prevenus == true)
            {
                parentsPrev = 1;
            }
            if (uneVisite.uneVisite_Hopital == true)
            {
                hopital = 1;
            }
            if (uneVisite.unRetour_Domicile == true)
            {
                retourDom = 1;
            }
            cmd.Connection  = maConnexion;
            cmd.CommandText = "INSERT INTO Visite(Motif_visite, Commentaire_visite, HeureArrivee_visite, HeureSortie_visite, Date_visite, ParentsPrevenus_visite, Hopital_visite, RetourDomicile_visite, Pouls_visite,Id_eleve) values('" + uneVisite.unMotif_Visite.Replace("'", "''") + "','" + uneVisite.unCommentaire_Visite.Replace("'", "''") + "','" + uneVisite.uneHeure_Arrive + "','" + uneVisite.uneHeure_Sortie + "','" + uneVisite.uneDate_Visite + "'," + parentsPrev + "," + hopital + "," + retourDom + ",'" + uneVisite.unPouls_Visite + "'," + uneVisite.unEleve_Visite.unId_eleve + ");";
            // Fermeture de la connexion
            cmd.ExecuteNonQuery();
            maConnexion.Close();
        }
コード例 #3
0
        private void dgvRDV_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 6)
            {
                Visite unRDV = (Visite)dgvRDV[0, e.RowIndex].Value;

                buttons = MessageBoxButtons.YesNo;
                DialogResult result = MessageBox.Show("Êtes vous sûr de vouloir supprimer le rendez-vous de " + unRDV.LePraticien.NomPrenom + " programmé le " + unRDV.DateEtHeure.ToLongDateString() + " ?", "Suppression", buttons);
                if (result == DialogResult.Yes)
                {
                    // Suppression de la visite dans la base de donnée
                    if (Passerelle.supprimerRendezVous(unRDV.Id, out string message) == false)
                    {
                        MessageBox.Show(message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        // Suppression de la ligne
                        dgvRDV.Rows.RemoveAt(e.RowIndex);

                        // Suppression de la visite dans la collection lesVisites
                        Globale.LeVisiteur.supprimerVisite(unRDV);

                        MessageBox.Show("Rendez-vous supprimé");
                    };
                }
            }
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,clientID,ophtalmo,date_visite,DateLivraison,DatePrescription,OD_loinSphere,OD_loincylindre,OD_loinAxe,OD_loinAdd,OD_loinPrisme,OD_loinBase,OD_IntermSphere,OD_Intermcylindre,OD_IntermAxe,OD_IntermAdd,OD_IntermPrisme,OD_IntermBase,OD_presSphere,OD_prescylindre,OD_presAxe,OD_presPrisme,OD_presBase,OD_ecart1,OD_ecart2,OD_ht1,OD_ht2,OD_doct1,OD_doct2,OG_loinSphere,OG_loincylindre,OG_loinAxe,OG_loinAdd,OG_loinPrisme,OG_loinBase,OG_IntermSphere,OG_Intermcylindre,OG_IntermAxe,OG_IntermAdd,OG_IntermPrisme,OG_IntermBase,OG_presSphere,OG_prescylindre,OG_presAxe,OG_presPrisme,OG_presBase,OG_ecart1,OG_ecart2,OG_ht1,OG_ht2,OG_doct1,OG_doct2,total,reste,attachements,etatVisiteID,remarques")] Visite visite)
        {
            if (id != visite.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(visite);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VisiteExists(visite.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["clientID"]            = new SelectList(_context.Clients, "ID", "ID", visite.clientID);
            ViewData["etatVisiteID"]        = new SelectList(_context.EtatVisites, "ID", "ID", visite.etatVisiteID);
            ViewData["ArticleVerreID"]      = _context.Articles.Where(a => a.typeArticle.ID == 3).ToList();
            ViewData["ArticleMontureID"]    = _context.Articles.Where(a => a.typeArticle.ID == 2).ToList();
            ViewData["ArticleAccessoireID"] = _context.Articles.Where(a => a.typeArticle.ID == 6).ToList();
            return(View(visite));
        }
コード例 #5
0
        /// <summary>
        /// Read une visite.
        /// </summary>
        /// <param name="idVisite">l'id de la visite</param>
        /// <returns>une visite; null sinon</returns>
        public Visite Read(string idVisite)
        {
            Visite visite = null;

            try {
                connexion.Open();
                using (MySqlCommand command = new MySqlCommand(VisiteService.READ_VISITE_QUERY, connexion.getConnection())) {
                    command.Prepare();
                    command.Parameters.AddWithValue("id", idVisite);
                    using (MySqlDataReader reader = command.ExecuteReader()) {
                        if (reader.Read())
                        {
                            visite           = new Visite();
                            visite.IdVisite  = reader.GetString("id");
                            visite.IdMembre  = reader.GetString("idMembre");
                            visite.Date      = reader.GetDateTime("date");
                            visite.IPAdresse = reader.GetString("ipAdresse");
                        }
                    }
                }
                connexion.Close();
            } catch (MySqlException mysqlException) {
                Console.WriteLine(mysqlException.Message);
            }
            return(visite);
        }
コード例 #6
0
        public static void Enregistrer(int clientId)
        {
            string adresseIP     = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
            string ipsNonTracees = ConfigurationManager.AppSettings["ListIpDoNotTrack"];

            string[] tabIpsNonTracees = ipsNonTracees.Split(';');
            if (!tabIpsNonTracees.Any(ip => adresseIP == ip))
            {
                string url        = System.Web.HttpContext.Current.Request.Url.ToString();
                string navigateur = System.Web.HttpContext.Current.Request.Browser.Browser;
                string UrlOrigine = "";
                if (System.Web.HttpContext.Current.Request.UrlReferrer != null)
                {
                    UrlOrigine = System.Web.HttpContext.Current.Request.UrlReferrer.ToString();
                }
                Visite visite = new Visite
                {
                    Url              = url,
                    Date             = DateTime.Now,
                    AdresseIp        = adresseIP,
                    ClientId         = clientId,
                    Navigateur       = navigateur,
                    UrlOrigine       = UrlOrigine,
                    NavigateurMobile = Utilitaire.NavigateurMobile(),
                };
                using (foodtruckEntities db = new foodtruckEntities())
                {
                    db.Visite.Add(visite);
                    db.SaveChanges();
                }
            }
        }
コード例 #7
0
        // remlir les zones et et dateHeure
        private void remplirZones()
        {
            Visite uneVisite = (Visite)dgvVisites.SelectedRows[0].Cells[0].Value;

            lblPraticien.Text = uneVisite.LePraticien.NomPrenom;
            lblDateHeure.Text = uneVisite.DateEtHeure.ToString();
        }
コード例 #8
0
        private void saveBtn_Click(object sender, EventArgs e)
        {
            #region Création d'une visite
            Visite uneVisite = new Visite(
                motifTxtbx.Text,
                commentTxtbx.Text,
                int.Parse(poulsNumUpDown.Text),
                tellPrYes.Checked,
                backHomeYes.Checked,
                hospitalYes.Checked,
                DateTime.Parse(dateVstPicker.Text),
                DateTime.Parse(dateTimeArv.Text),
                DateTime.Parse(dateTimeDep.Text),
                nomElv_cmbx.SelectedIndex + 1
                );

            GestionVisite.CreerVisite(uneVisite);
            #endregion

            #region Insertion d'une prescription
            Prescription unePrescription = new Prescription(
                lblMdc_list.SelectedIndex + 1,
                int.Parse(qteNumUpDown.Text)
                );

            GestionPrescription.CreerPrescription(unePrescription);
            #endregion
        }
コード例 #9
0
        // Afficher la visite sélectionnée dans le datagridview
        private void afficher()
        {
            Visite uneVisite = (Visite)dgvVisites.SelectedRows[0].Cells[0].Value;

            lblPraticien.Text  = uneVisite.LePraticien.NomPrenom;
            lblEmail.Text      = uneVisite.LePraticien.Email;
            lblRue.Text        = uneVisite.LePraticien.Rue;
            lblTelephone.Text  = uneVisite.LePraticien.Telephone;
            lblMotif.Text      = uneVisite.LeMotif.Libelle;
            lblSpecialite.Text = uneVisite.LePraticien.Specialite is null ? null : uneVisite.LePraticien.Specialite.Libelle;
            lblType.Text       = uneVisite.LePraticien.Type.Libelle;
            lblBilan.Text      = uneVisite.Bilan;


            //vider la liste
            lstMedicament.Items.Clear();

            // alimentation des medicaments présentés
            if (uneVisite.PremierMedicament != null)
            {
                lstMedicament.Items.Add(uneVisite.PremierMedicament.Nom);
                if (uneVisite.SecondMedicament != null)
                {
                    lstMedicament.Items.Add(uneVisite.SecondMedicament.Nom);
                }
            }

            dgvEchantillons.Rows.Clear();
            SortedDictionary <Medicament, int> lesEchantillons = uneVisite.getLesEchantillons();

            foreach (Medicament unMedicament in uneVisite.getLesEchantillons().Keys)
            {
                dgvEchantillons.Rows.Add(unMedicament.Nom, lesEchantillons[unMedicament]);
            }
        }
コード例 #10
0
        //public bool ValidValues()
        //{
        //    //Utilisateur medecin = (Utilisateur)DoctorComboBox.SelectedItem;
        //    //DateTime dateVisite = DateTime.Parse(dateVisiteDatePicker.Text);
        //    //heureDebutTimePicker
        //    //DateTime heureDepart = DateTime.Parse(heureDepartTimePicker.Text);

        //    if(medecin == null)
        //    {
        //        MessageBox.Show("Sélectionnez un médecin");
        //        return false;
        //    }
        //    if (dateVisite == null)
        //    {
        //        MessageBox.Show("Il faut spécifier la date de visite.");
        //        return false;
        //    }
        //    else if ((heureDebut == null) && (heureDepart != null))
        //    {
        //        MessageBox.Show("Vous ne pouvez pas renseigner d'heure de départ si une heure 'arrivée n'est pas spécifiée.");
        //        return false;
        //    }
        //    else if (heureDepart < heureDebut)
        //    {
        //        MessageBox.Show("Erreur : l'heure de départ du cabinet doit être supérieure à celle de début d'entretien.");
        //        return false;
        //    }

        //    return true;
        //}
        public void ButtonClick_ModifierVisite(object sender, RoutedEventArgs e)
        {
            int idVisite = int.Parse(idVisiteLabel.Content.ToString());

            bool        isRDV     = rdvComboBox.Text == "Oui" ? true : false;
            Utilisateur medecin   = (Utilisateur)DoctorComboBox.SelectedItem;
            int         idMedecin = medecin.id;

            int idVisiteur = _user.id;

            Visite visiteModif = new Visite(
                idVisite,
                idVisiteur,
                idMedecin,
                DateTime.Parse(dateVisiteDatePicker.Text),
                isRDV,
                DateTime.Parse(heureArriveeTimePicker.Text),
                DateTime.Parse(heureDebutTimePicker.Text),
                DateTime.Parse(heureDepartTimePicker.Text)
                );

            VisiteRepository visiteRepository = new VisiteRepository();

            visiteRepository.UpdateVisite(visiteModif, _user);

            MessageBox.Show("Visite modifiée");

            Visites listeVisites = visiteRepository.GetVisiteAllByIdVisiteur(_user.id, _user);
            UtilisateurRepository repoUtilisateur = new UtilisateurRepository();
            Utilisateurs          listeMedecins   = repoUtilisateur.GetMedecinAll(_user);

            afficherListe(listeVisites.ListeVisites, listeMedecins);
        }
コード例 #11
0
        public void ButtonClick_AjouterVisite(object sender, RoutedEventArgs e)
        {
            if (ValidValues())
            {
                bool        isRDV     = rdvComboBox.Text == "Oui" ? true : false;
                Utilisateur medecin   = (Utilisateur)DoctorComboBox.SelectedItem;
                int         idMedecin = medecin.id;

                Visite nouvelleViste = new Visite(
                    _user.id,
                    idMedecin,
                    DateTime.Parse(dateVisiteDatePicker.Text),
                    isRDV,
                    DateTime.Parse(heureArriveeTimePicker.Text),
                    DateTime.Parse(heureDebutTimePicker.Text),
                    DateTime.Parse(heureDepartTimePicker.Text)
                    );

                VisiteRepository visiteRepository = new VisiteRepository();
                visiteRepository.CreateVisite(nouvelleViste, _user);

                MessageBox.Show("Visite créée");


                Visites listeVisites = visiteRepository.GetVisiteAllByIdVisiteur(_user.id, _user);
                UtilisateurRepository repoUtilisateur = new UtilisateurRepository();
                Utilisateurs          listeMedecins   = repoUtilisateur.GetMedecinAll(_user);
                afficherListe(listeVisites.ListeVisites, listeMedecins);
            }
            else
            {
                VisiteDialogHost.IsOpen = true;
            }
        }
コード例 #12
0
        public FrmModuleEditVisite(int idVisite)
        {
            InitializeComponent();
            // Récupération de chaîne de connexion à la BD à l'ouverture du formulaire
            Visite     uneVisite       = GestionVisites.InfoVisite(idVisite);
            Eleve      unEleve         = GestionInfirmerieBLL.GestionEleves.InfoEleve(uneVisite.unEleve_Visite.unId_eleve);
            Prescrire  unePrescription = GestionPrescrires.InfoPrescrire(idVisite);
            Medicament unMedicament    = GestionMedicaments.GetMedicaments(unePrescription.unMedicament_prescrire.IdMedicament);

            GestionUtilisateurs.SetchaineConnexion(ConfigurationManager.ConnectionStrings["GestionInfirmerie"]);
            idDuneVisite     = idVisite;
            labelclasse.Text = "Classe : " + unEleve.UneClasse.unLibelle_classe;
            labelnom.Text    = "Nom : " + unEleve.unNom_eleve + " " + unEleve.unPrenom_eleve;



            dateVisite.SelectionStart = Convert.ToDateTime(uneVisite.uneDate_Visite);
            dateVisite.SelectionEnd   = Convert.ToDateTime(uneVisite.uneDate_Visite);
            motiftextBox.Text         = uneVisite.unMotif_Visite;
            poulstextbox.Text         = uneVisite.unPouls_Visite;

            comboBoxHeureSortie.Text   = "00";
            comboBoxMinuteSortie.Text  = "00";
            comboBoxHeureArrivee.Text  = "00";
            comboBoxMinuteArrivee.Text = "00";
            comboBoxQuantite.Text      = "0";
            List <Medicament> lesMedicaments = GestionMedicaments.GetListeMedicaments();

            comboBoxPrescrire.DataSource    = lesMedicaments;
            comboBoxPrescrire.DisplayMember = "LibelleMedicament";
            comboBoxPrescrire.ValueMember   = "IdMedicament";
            comboBoxPrescrire.Text          = unMedicament.LibelleMedicament;
            comboBoxQuantite.Text           = unePrescription.uneQuantite_medicament.ToString();
            comtextbox.Text = uneVisite.unCommentaire_Visite;
            string[] heureMinuteSortie  = uneVisite.uneHeure_Sortie.Split(':');
            string[] heureMinuteArrivee = uneVisite.uneHeure_Arrive.Split(':');
            comboBoxHeureSortie.Text   = heureMinuteSortie[0];
            comboBoxMinuteSortie.Text  = heureMinuteSortie[1];
            comboBoxHeureArrivee.Text  = heureMinuteArrivee[0];
            comboBoxMinuteArrivee.Text = heureMinuteArrivee[1];

            if (uneVisite.uneVisite_Hopital == true)
            {
                VHradioOui.Checked = true;
            }
            else if (uneVisite.unRetour_Domicile == true)
            {
                RDradioOui.Checked = true;
            }
            else
            {
                RRadioButton.Checked = true;
            }

            if (uneVisite.lesParents_Prevenus == true)
            {
                PPCheckBox.Checked = true;
            }
        }
コード例 #13
0
        private void btnAddVisite_Click(object sender, EventArgs e)
        {
            if (ValidateChildren(ValidationConstraints.Enabled))
            {
                System.DateTime dt;
                System.DateTime dateVisite = this.dateVisite.SelectionStart.Date;
                dt = dateVisite;
                string date = dt.ToString("yyyy-MM-dd");

                bool vHopital  = false;
                bool parentsP  = false;
                bool retourDom = false;

                if (VHradioOui.Checked == true)
                {
                    vHopital  = true;
                    retourDom = false;
                }
                else if (RDradioOui.Checked == true)
                {
                    vHopital  = false;
                    retourDom = true;
                }
                else if (RRadioButton.Checked == true)
                {
                    retourDom = false;
                    vHopital  = false;
                }

                if (PPCheckBox.Checked == true)
                {
                    parentsP = true;
                }
                //int idClasse = Convert.ToInt32(listeClasse.SelectedValue);
                Eleve unEleve;
                unEleve = new Eleve(idDunEleve);


                Medicament unMedicament;
                unMedicament = new Medicament(Int32.Parse(comboBoxPrescrire.SelectedValue.ToString()));

                string heureSortie = comboBoxHeureSortie.Text + ":" + comboBoxMinuteSortie.Text;
                string heureArrivé = comboBoxHeureArrivee.Text + ":" + comboBoxMinuteArrivee.Text;
                GestionVisites.AjoutVisite(motiftextBox.Text, comtextbox.Text, heureArrivé, heureSortie, date, parentsP, vHopital, retourDom, poulstextbox.Text, unEleve);
                Visite uneVisite = GestionVisites.InfoDerniereVisite();
                GestionPrescrires.AjoutPrescription(uneVisite, Int32.Parse(comboBoxQuantite.Text), unMedicament);
                FrmModuleListeVisites frm = new FrmModuleListeVisites();
                frm.Show();
                this.Hide();
                MessageBox.Show("Votre visite a bien été ajoutée !");
            }
        }
コード例 #14
0
        public void testGettersEtSettersClassePasserelle()
        {
            #region Création acteur
            string idActeur     = TestContext.DataRow["idActeur"].ToString();
            string nomActeur    = TestContext.DataRow["nomActeur"].ToString();
            string prenomActeur = TestContext.DataRow["prenomActeur"].ToString();
            string login        = TestContext.DataRow["login"].ToString();
            string MDP          = TestContext.DataRow["MDP"].ToString();
            int    typeActeur   = int.Parse(TestContext.DataRow["typeActeur"].ToString());
            Acteur unActeur     = new Acteur(idActeur, nomActeur, prenomActeur, login, MDP, typeActeur);
            #endregion
            #region Créations cabinet
            int     idCabinet    = int.Parse(TestContext.DataRow["idCabinet"].ToString());
            string  longitudeGPS = TestContext.DataRow["longitudeGPS"].ToString();
            string  latitudeGPS  = TestContext.DataRow["latitudeGPS"].ToString();
            string  ville        = TestContext.DataRow["ville"].ToString();
            string  rue          = TestContext.DataRow["rue"].ToString();
            string  cp           = TestContext.DataRow["cp"].ToString();
            Cabinet unCabinet    = new Cabinet(idCabinet, rue, ville, cp);
            #endregion
            #region Création médecin
            int     idMedecin     = int.Parse(TestContext.DataRow["idMedecin"].ToString());
            string  nomMedecin    = TestContext.DataRow["nomMedecin"].ToString();
            string  prenomMedecin = TestContext.DataRow["prenomMedecin"].ToString();
            Medecin unMedecin     = new Medecin(idMedecin, nomMedecin, prenomMedecin, unCabinet, unActeur);
            #endregion
            #region Création visite
            int      idVisite            = int.Parse(TestContext.DataRow["idVisite"].ToString());
            int      dateVisiteJour      = int.Parse(TestContext.DataRow["dateVisiteJour"].ToString());
            int      dateVisiteMois      = int.Parse(TestContext.DataRow["dateVisiteMois"].ToString());
            int      dateVisiteAnnee     = int.Parse(TestContext.DataRow["dateVisiteAnnee"].ToString());
            DateTime dateVisite          = new DateTime(dateVisiteAnnee, dateVisiteMois, dateVisiteJour);
            string   heureArriveeCabinet = TestContext.DataRow["heureArriveeCabinet"].ToString();
            string   heureDebutEntretien = TestContext.DataRow["heureDebutEntretien"].ToString();
            string   heureDepartCabinet  = TestContext.DataRow["heureDepartCabinet"].ToString();
            Boolean  estVisiteProgramme  = Boolean.Parse(TestContext.DataRow["estVisiteProgramme"].ToString());
            Visite   uneVisite           = new Visite(idVisite, dateVisite, estVisiteProgramme, heureArriveeCabinet, heureDebutEntretien, heureDepartCabinet, unMedecin, unActeur);
            #endregion

            // On ajoute l'acteur, le cabinet, le médecin et la visite en classe passerelle
            PasserelleSuiviA.setActeurConnecte(unActeur);
            PasserelleSuiviA.setCabinetAModifier(unCabinet);
            PasserelleSuiviA.setMedecinAModifier(unMedecin);
            PasserelleSuiviA.setVisiteAModifier(uneVisite);

            // On vérifie que l'objet passé à la classe passerelle est toujours le même
            Assert.AreEqual(unActeur, PasserelleSuiviA.getActeurConnecte());
            Assert.AreEqual(unCabinet, PasserelleSuiviA.getCabinetAModifier());
            Assert.AreEqual(unMedecin, PasserelleSuiviA.getMedecinAModifier());
            Assert.AreEqual(uneVisite, PasserelleSuiviA.getVisiteAModifier());
        }
コード例 #15
0
        // Afficher le rendez-vous sélectionnée dans le datagridview

        private void afficher()
        {
            if (dgvRDV.SelectedRows.Count == 0)
            {
                lblAffichage.Text   = "Veuillez selectionner un rendez-vous dans la liste de gauche";
                btnModifier.Visible = false;
            }
            else
            {
                Visite unRDV = (Visite)dgvRDV.SelectedRows[0].Cells[0].Value;
                lblAffichage.Text   = "Le rendez-vous chez " + unRDV.LePraticien.Nom + " prévu initialement le " + unRDV.DateEtHeure + " est remi au ";
                btnModifier.Visible = true;
            }
        }
コード例 #16
0
        private void DeleteVisite(object sender, RoutedEventArgs e)
        {
            Button b      = sender as Button;
            Visite visite = b.CommandParameter as Visite;

            VisiteRepository visiteRepository = new VisiteRepository();

            visiteRepository.DeleteVisite(visite.id, _user);

            Visites listeVisites = visiteRepository.GetVisiteAllByIdVisiteur(_user.id, _user);
            UtilisateurRepository repoUtilisateur = new UtilisateurRepository();
            Utilisateurs          listeMedecins   = repoUtilisateur.GetMedecinAll(_user);

            afficherListe(listeVisites.ListeVisites, listeMedecins);
        }
コード例 #17
0
        private void modifier()
        {
            // Initialisation de l'objet unRDV
            Visite unRDV = (Visite)dgvRDV.SelectedRows[0].Cells[0].Value;

            // Requete Passerelle
            if (Passerelle.modifierRendezVous(unRDV.Id, dtpDate.Value, out string message) == true)
            {
                MessageBox.Show("Rendez-vous Modifié");
            }
            else
            {
                MessageBox.Show(message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            };
        }
コード例 #18
0
        /// <summary>
        /// Ajouter une visite a la base de donnee
        /// </summary>
        /// <param name="visite">la visite a ajouter</param>
        public void add(Visite visite)
        {
            try {
                connexion.Open();
                using (MySqlCommand command = new MySqlCommand(VisiteService.INSERT_VISITE_QUERY, connexion.getConnection())) {
                    command.Prepare();
                    command.Parameters.AddWithValue("idMembre", visite.IdMembre);
                    command.Parameters.AddWithValue("ipAdresse", visite.IPAdresse);

                    command.ExecuteNonQuery();
                }
                connexion.Close();
            } catch (MySqlException mysqlException) {
                Console.WriteLine(mysqlException.Message);
            }
        }
コード例 #19
0
 /// <summary>
 /// Supprime une visite de la base
 /// </summary>
 /// <param name="visite">la visite à supprimer</param>
 public void Remove(Visite visite)
 {
     using (var transaction = context.Database.BeginTransaction())
     {
         try
         {
             var entity = context.Visites.Remove(visite);
             context.SaveChanges();
             transaction.Commit();
         }
         catch (Exception)
         {
             transaction.Rollback();
             throw;
         }
     }
 }
コード例 #20
0
        /// <summary>
        /// Mettre à jour une visite.
        /// </summary>
        /// <param name="visite">La visite à mettre àjour.</param>
        public void Update(Visite visite)
        {
            try {
                connexion.Open();
                using (MySqlCommand command = new MySqlCommand(VisiteService.UPDATE_VISITE_QUERY, connexion.getConnection())) {
                    command.Prepare();
                    command.Parameters.AddWithValue("idMembre", visite.IdMembre);
                    command.Parameters.AddWithValue("date", visite.Date);
                    command.Parameters.AddWithValue("ipAdresse", visite.IPAdresse);

                    command.ExecuteNonQuery();
                }
                connexion.Close();
            } catch (MySqlException mysqlException) {
                System.Diagnostics.Debug.WriteLine(mysqlException.Message);
            }
        }
コード例 #21
0
        //Cette méthode retourne un élève dans la BD
        public static Prescrire InfoPrescrire(int idVisite)
        {
            Visite     visite;
            Medicament medicament;
            int        idMedicament;
            int        quantiteMedicament;



            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBDD.GetConnexionBD().GetSqlConnexion();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "Select * From Prescrire Where Id_visite=" + idVisite + " ;";


            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                idMedicament = Int32.Parse(monReader["Id_medicament"].ToString());
                idVisite     = Int32.Parse(monReader["Id_visite"].ToString());
                if (monReader["Quantite_medicament"] == DBNull.Value)
                {
                    quantiteMedicament = default(int);
                }
                else
                {
                    quantiteMedicament = Int32.Parse(monReader["Quantite_medicament"].ToString());
                }
                medicament = new Medicament(idMedicament);
                visite     = new Visite(idVisite);
                Prescrire prescription;
                prescription = new Prescrire(visite, medicament, quantiteMedicament);
                maConnexion.Close();
                return(prescription);
            }
            // Fermeture de la connexion

            maConnexion.Close();


            return(null);
        }
コード例 #22
0
        public async Task <IActionResult> Create([Bind("ID,clientID,ophtalmo,date_visite,DateLivraison,DatePrescription,OD_loinSphere,OD_loincylindre,OD_loinAxe,OD_loinAdd,OD_loinPrisme,OD_loinBase,OD_IntermSphere,OD_Intermcylindre,OD_IntermAxe,OD_IntermAdd,OD_IntermPrisme,OD_IntermBase,OD_presSphere,OD_prescylindre,OD_presAxe,OD_presPrisme,OD_presBase,OD_ecart1,OD_ecart2,OD_ht1,OD_ht2,OD_doct1,OD_doct2,OG_loinSphere,OG_loincylindre,OG_loinAxe,OG_loinAdd,OG_loinPrisme,OG_loinBase,OG_IntermSphere,OG_Intermcylindre,OG_IntermAxe,OG_IntermAdd,OG_IntermPrisme,OG_IntermBase,OG_presSphere,OG_prescylindre,OG_presAxe,OG_presPrisme,OG_presBase,OG_ecart1,OG_ecart2,OG_ht1,OG_ht2,OG_doct1,OG_doct2,total,reste,attachements,etatVisiteID,remarques")] Visite visite, VenteArticles venteArticles)//
        {
            if (ModelState.IsValid)
            {
                _context.Add(visite);
                await _context.SaveChangesAsync();
                await InsertArticlesAsync(visite.ID, venteArticles);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["clientID"]            = new SelectList(_context.Clients, "ID", "ID", visite.clientID);
            ViewData["etatVisiteID"]        = new SelectList(_context.EtatVisites, "ID", "ID", visite.etatVisiteID);
            ViewData["ArticleVerreID"]      = _context.Articles.Where(a => a.typeArticle.ID == 3).ToList();
            ViewData["ArticleMontureID"]    = _context.Articles.Where(a => a.typeArticle.ID == 2).ToList();
            ViewData["ArticleAccessoireID"] = _context.Articles.Where(a => a.typeArticle.ID == 6).ToList();

            return(View(visite));
        }
コード例 #23
0
ファイル: VisiteDAO.cs プロジェクト: tos9lm/gestInfirmerie
        public static int UpdateVisite(Visite uneVisite)
        {
            int nbEnr;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnexion();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "UPDATE VISITE SET motif_visite='" + uneVisite.MotifVst + "', commentaire_visite='" + uneVisite.CommentVst + "', pouls_eleve='" + uneVisite.Pouls + "', parents_prevenus='" + uneVisite.TellParents + "', retour_domicile='" + uneVisite.BackHome + "', hopital='" + uneVisite.GoHospital + "', date_visite='" + uneVisite.DateVisite + "', heure_deb='" + uneVisite.HeureDebVst + "', heure_fin='" + uneVisite.HeureFinVst + "', WHERE id_eleves='" + uneVisite.IdElv;

            nbEnr = cmd.ExecuteNonQuery();

            // Fermeture de la connexion
            maConnexion.Close();

            return(nbEnr);
        }
コード例 #24
0
        public static int UpdateVisite(Visite uneVisite)
        {
            int nbEnr;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnexion();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "UPDATE VISITE SET id_visite = '" + uneVisite.IdVst + "', Date_Visite = '";

            nbEnr = cmd.ExecuteNonQuery();

            // Fermeture de la connexion
            maConnexion.Close();

            return(nbEnr);
        }
コード例 #25
0
        /// <summary>
        /// Modifie la Visite sur la BDD
        /// </summary>
        /// <param name="visite"></param>
        public static void editVisite(Visite visite)
        {
            connexion();
            MySqlCommand maCommande = maConnection.CreateCommand();

            maCommande.CommandText = "UPDATE  visite set dateVisite = @dateVisite, rdv = @rdv, idutilisateur = @idutilisateur, " +
                                     "idmedecin = @idmedecin, heureArrivee = @heureArrivee, heureDepart = @heureDepart, heureDebut = @heureDebut where visite.id = @id";
            maCommande.Parameters.AddWithValue("@dateVisite", visite.getDateVisite());
            maCommande.Parameters.AddWithValue("@rdv", visite.getRdv());
            maCommande.Parameters.AddWithValue("@idutilisateur", visite.getVisiteur().getId());
            maCommande.Parameters.AddWithValue("@idmedecin", visite.getmedecin().getId());
            maCommande.Parameters.AddWithValue("@heureArrivee", visite.getHeureArrivee());
            maCommande.Parameters.AddWithValue("@heureDepart", visite.getHeureDepart());
            maCommande.Parameters.AddWithValue("@heureDebut", visite.getHeureDebut());
            maCommande.Parameters.AddWithValue("@id", visite.getId());

            maCommande.ExecuteNonQuery();
            init();
        }
コード例 #26
0
        public void afficherListe(List <Visite> listeVisites, Utilisateurs listeMedecins)
        {
            {
                ObservableCollection <Visite> listVisites = new ObservableCollection <Visite>();

                foreach (Visite el in listeVisites)
                {
                    Visite visite = new Visite(
                        el.id,
                        el.idVisiteur,
                        el.idMedecin,
                        DateTime.Parse(el.date.ToString("yyyy-MM-dd")),
                        bool.Parse(el.surRDV.ToString()),
                        DateTime.Parse(el.heureArrivee.ToString("HH:mm")),
                        DateTime.Parse(el.heureDebut.ToString("HH:mm")),
                        DateTime.Parse(el.heureDepart.ToString("HH:mm")),
                        el.nomMedecin
                        );
                    listVisites.Add(visite);
                }

                VisitListView.ItemsSource = listVisites;

                ObservableCollection <Utilisateur> listMedecins = new ObservableCollection <Utilisateur>();

                foreach (Utilisateur el in listeMedecins.ListeUtilisateurs)
                {
                    Utilisateur medecin = new Utilisateur(
                        el.id,
                        el.nom,
                        el.prenom,
                        el.identifiant,
                        el.password,
                        el.telephone,
                        el.mail,
                        int.Parse(el.type.ToString())
                        );
                    listMedecins.Add(medecin);
                }
                DoctorComboBox.ItemsSource = listMedecins;
            }
        }
コード例 #27
0
        /// <summary>
        /// Permet de mettre à jour une visite présente en base de données
        /// </summary>
        /// <param name="uneVisite">Un objet Visite</param>
        public static void metAJourVisite(Visite uneVisite)
        {
            try
            {
                // Ouverture de la connection
                MySqlConnection maConnection = new MySqlConnection(connectionString);
                maConnection.Open();


                // Création de la requête
                MySqlCommand maCommande = maConnection.CreateCommand();


                // On se sert de l'objet passé en paramètre pour modifier plusieurs champs
                maCommande.CommandText = "UPDATE `visite` SET `dateVisite`=@dateVisite,`estVisiteProgramme`=@estVisiteProgramme,`heureArriveeCabinet`=@heureArriveeCabinet,`heureDebutEntretien`=@heureDebutEntretien,`heureDepartCabinet`=@heureDepartCabinet WHERE `id` = @idVisite;";
                maCommande.Parameters.AddWithValue("@idVisite", uneVisite.getIdVisite());
                maCommande.Parameters.AddWithValue("@dateVisite", uneVisite.getDateVisite());
                maCommande.Parameters.AddWithValue("@estVisiteProgramme", uneVisite.getEstVisiteProgramme());
                maCommande.Parameters.AddWithValue("@heureArriveeCabinet", uneVisite.getHeureArriveeCabinet());
                maCommande.Parameters.AddWithValue("@heureDebutEntretien", uneVisite.getHeureDebutEntretien());
                maCommande.Parameters.AddWithValue("@heureDepartCabinet", uneVisite.getHeureDepartCabinet());


                // Exécution de la requête
                maCommande.ExecuteNonQuery();
                // Fermeture de la connection
                maConnection.Close();



                // On va se synchroniser avec la base de données
                PasserelleSuiviA.initListeCabinet();
                PasserelleSuiviA.initListeActeur();
                PasserelleSuiviA.initListeMedecin();
                PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur());
            }
            catch (Exception erreur)
            {
                // Permet la gestion des erreurs
                throw erreur;
            }
        }
コード例 #28
0
        private void cboxVisites_SelectedIndexChanged(object sender, EventArgs e)
        {
            visiteSelectionnee = (Visite)cboxVisites.SelectedItem;

            //Affichage des informations de la visite dans les combobox
            txtDateVisite.Text   = visiteSelectionnee.getDateVisite().ToShortDateString();
            txtHeureArrivee.Text = visiteSelectionnee.getHeureArriveeCabinet();
            txtHeureDebut.Text   = visiteSelectionnee.getHeureDebutEntretien();
            txtHeureDepart.Text  = visiteSelectionnee.getHeureDepartCabinet();
            txtMedecin.Text      = visiteSelectionnee.getLeMedecin().ToString();

            if (visiteSelectionnee.getEstVisiteProgramme())
            {
                txtVisiteProgrammee.Text = "Oui";
            }
            else
            {
                txtVisiteProgrammee.Text = "Non";
            }
        }
コード例 #29
0
        /// <summary>
        /// Ajoute une visite à la liste
        /// </summary>
        /// <returns></returns>
        public static void addVisite(Visite visite)
        {
            connexion();
            MySqlCommand maCommande = maConnection.CreateCommand();

            maCommande.CommandText = "INSERT INTO visite(dateVisite, rdv, idutilisateur, idmedecin, heureArrivee, heureDepart, heureDebut) VALUES(@dateVisite, @rdv, @idutilisateur, @idmedecin, @heureArrivee, @heureDepart, @heureDebut);";
            //maCommande.Parameters.AddWithValue("@id", cabinet.getId());
            maCommande.Parameters.AddWithValue("@dateVisite", visite.getDateVisite());
            maCommande.Parameters.AddWithValue("@rdv", visite.getRdv());
            maCommande.Parameters.AddWithValue("@idutilisateur", visite.getVisiteur().getId());
            maCommande.Parameters.AddWithValue("@idmedecin", visite.getmedecin().getId());
            maCommande.Parameters.AddWithValue("@heureArrivee", visite.getHeureArrivee());
            maCommande.Parameters.AddWithValue("@heureDepart", visite.getHeureDepart());
            maCommande.Parameters.AddWithValue("@heureDebut", visite.getHeureDebut());

            maCommande.ExecuteNonQuery();
            int lastId = (int)maCommande.LastInsertedId;

            visite.setId(lastId);
            listeDesVisites.Add(visite);
        }
コード例 #30
0
        /// <summary>
        /// Met une visite dans la liste
        /// </summary>
        /// <param name="unJeuResultat"></param>
        public static void getAVisite(MySqlDataReader unJeuResultat)
        {
            int      id            = (int)unJeuResultat.GetInt16("id");
            DateTime dateVisite    = (DateTime)unJeuResultat.GetDateTime("dateVisite");
            Boolean  rdv           = (Boolean)unJeuResultat.GetBoolean("rdv");
            String   idUtilisateur = (String)unJeuResultat.GetString("idutilisateur");
            int      idMedecin     = (int)unJeuResultat.GetInt16("idMedecin");
            DateTime heureArrivee  = (DateTime)unJeuResultat.GetDateTime("heureArrivee");
            DateTime heureDepart   = (DateTime)unJeuResultat.GetDateTime("heureDepart");
            DateTime heureDebut    = (DateTime)unJeuResultat.GetDateTime("heureDebut");

            try
            {
                Utilisateur unUtilisateur = new Utilisateur();
                Medecin     unMedecin     = new Medecin();
                foreach (Metier.Utilisateur leVisiteur in listeDesVisiteurs)
                {
                    if (idUtilisateur == leVisiteur.getId())
                    {
                        unUtilisateur = leVisiteur;
                    }
                }

                foreach (Metier.Medecin leMedecin in listeDesMedecins)
                {
                    if (idMedecin == leMedecin.getId())
                    {
                        unMedecin = leMedecin;
                    }
                }

                Visite visite = new Visite(id, dateVisite, rdv, unUtilisateur, unMedecin, heureArrivee, heureDepart, heureDebut);
                listeDesVisites.Add(visite);
            }
            catch (Exception exeVisite)
            {
                throw new Exception("impossible de créer une visite, erreur : " + exeVisite.ToString());
            }
        }