예제 #1
0
        // Constructeur qui initialise la page Statistiques
        public Statistiques()
        {
            InitializeComponent();
            BddRequest requestStat    = new BddRequest();
            DataTable  dtMedecin      = requestStat.FillComboBox("Select nom,prenom, id from medecin order by nom");
            DataColumn displayMedecin = new DataColumn("display");

            displayMedecin.DataType = System.Type.GetType("System.String");
            dtMedecin.Columns.Add(displayMedecin);
            foreach (DataRow Rows in dtMedecin.Rows)
            {
                Rows["display"] = Rows["nom"].ToString() + " " + Rows["prenom"].ToString();
            }

            medecinBox.ValueMember   = "id";
            medecinBox.DisplayMember = "display";
            medecinBox.DataSource    = dtMedecin;

            DataTable  dtVisiteur      = requestStat.FillComboBox("Select nom,prenom, id from utilisateur where id_role=1 order by nom");
            DataColumn displayVisiteur = new DataColumn("display");

            displayVisiteur.DataType = System.Type.GetType("System.String");
            dtVisiteur.Columns.Add(displayVisiteur);
            foreach (DataRow Rows in dtVisiteur.Rows)
            {
                Rows["display"] = Rows["nom"].ToString() + " " + Rows["prenom"].ToString();
            }
            visiteurBox.ValueMember   = "id";
            visiteurBox.DisplayMember = "display";
            visiteurBox.DataSource    = dtVisiteur;

            string[] statTemps = requestStat.GetStatTempsMoy();
            resultTempsEntretienLabel.Text = statTemps[1];
            resultTpsAttenteLabel.Text     = statTemps[0];
        }
예제 #2
0
        // Fonction qui compare la saisie lors du login/mdp a ceux de la BDD
        private void validerbutton_Click(object sender, EventArgs e)
        {
            BddRequest loginRequest = new BddRequest();
            string     result       = loginRequest.loginRequest(identifiantbox.Text, passwordbox.Text);

            if (result != "invalid")
            {
                var      loginWindow = this;
                Visiteur visiteur    = loginRequest.getVisiteur(result);
                if (visiteur.id_role.ToString() == "1")
                {
                    visiteurAccueil gotoAccueilVisi = new visiteurAccueil(result);
                    gotoAccueilVisi.Show();
                }
                else
                {
                    utilisateurAccueil gotoAccueilUti = new utilisateurAccueil();
                    gotoAccueilUti.Show();
                }
                loginWindow.Hide();
            }
            else
            {
                MessageBox.Show("Mot de passe ou identifiant incorrect");
                identifiantbox.Text = null;
                passwordbox.Text    = null;
            }
        }
예제 #3
0
        private void validerbutton_Click(object sender, EventArgs e)
        {
            BddRequest updateMedecin = new BddRequest();

            updateMedecin.DataRequest("UPDATE utilisateur set id_medecin=" + medecinBox.SelectedValue.ToString() + " where id=" + visiteurBox.SelectedValue.ToString());
            MessageBox.Show("Les informations ont été modifiées");
        }
예제 #4
0
        // Fonction qui récupère les data de tout les médecins et qui les affiche
        public void getData()
        {
            BddRequest getData = new BddRequest();

            DataSet data = getData.SelectMedecin();

            setMedecinForm(data);
        }
예제 #5
0
        // Fonction qui récupère les data de tout les cabinets et qui les affiche
        public void getDataCabinet()
        {
            BddRequest getData = new BddRequest();

            DataSet data = getData.SelectCabinet();

            setCabinetForm(data);
        }
예제 #6
0
        // Fonction de récupération des data visiteurs
        private void getData()
        {
            DataSet    data         = new DataSet();
            BddRequest infovisiteur = new BddRequest();

            data = infovisiteur.SelectVisite(visiteur.id);
            setVisiteForm(data);
        }
예제 #7
0
        // Fonction de récupération des data visiteurs
        public void getData()
        {
            BddRequest infovisiteur = new BddRequest();

            DataSet data = infovisiteur.SelectVisite(visiteur.id);

            setVisiteForm(data);
        }
예제 #8
0
        // Permet d'avoir les statistiques du medecin selon la période
        private void paramChangeMedecin(object sender, System.EventArgs e)
        {
            string     dp      = dPPicker.Value.ToString("yyyy-MM-dd");
            string     fp      = fPPicker.Value.ToString("yyyy-MM-dd");
            BddRequest getStat = new BddRequest();

            statMedecinResultLabel.Text = getStat.GetStatMedecin(medecinBox.SelectedValue.ToString(), dp, fp);
        }
예제 #9
0
        // Constructeur qui initialise la page d'accueil des visiteurs
        public visiteurAccueil(string id)
        {
            InitializeComponent();
            willClosed = true;
            BddRequest infovisiteur = new BddRequest();

            visiteur = infovisiteur.getVisiteur(id);
            getData();
        }
예제 #10
0
        // Permet d'avoir les statistique des visiteurs selon la date
        private void paramChangeVisiteur(object sender, System.EventArgs e)
        {
            string     date    = dVisiteVis.Value.ToString("yyyy-MM-dd");
            BddRequest getStat = new BddRequest();

            string[] result = getStat.GetStatVisiteur(visiteurBox.SelectedValue.ToString(), date);
            statVisiteurJourResultLabel.Text   = result[0];
            statVisiteurHeurePResultLabel.Text = result[1];
        }
예제 #11
0
파일: AddMedecin.cs 프로젝트: HeyChef/suivA
        //Constructeur de l'ajout de medecin
        public AddMedecin()
        {
            InitializeComponent();
            BddRequest requestCabinet = new BddRequest();
            DataTable  dtAdresse      = requestCabinet.FillComboBox("Select adresse,id from cabinet");

            adresseBox.ValueMember   = "id";
            adresseBox.DisplayMember = "adresse";
            adresseBox.DataSource    = dtAdresse;
        }
예제 #12
0
        // Fonction qui ajoute un cabinet a la BDD et qui utilise l'API Google Maps
        private void validerbutton_Click(object sender, EventArgs e)
        {
            var        geocoder   = new Geocoder("AIzaSyDoOuaAcFk-apUd7qNPaVnJcPV7a8iUTn0");
            var        locations  = geocoder.Geocode(adresseBox.Text);
            string     lat        = locations.First().LatLng.Latitude.ToString();
            string     lon        = locations.First().LatLng.Longitude.ToString();
            string     adresse    = locations.First().LocationName.ToString().Split(',').First();
            string     request    = "insert into cabinet (adresse,code_postal,ville,latitude,longitude) values (\"" + adresse + "\",\"" + cPostalBox.Text + "\",\"" + villeBox.Text + "\",\"" + lat + "\",\"" + lon + "\")";
            BddRequest newCabinet = new BddRequest();

            newCabinet.DataRequest(request);
            this.Close();
        }
예제 #13
0
        // Ajout de visite détaillé dans la BDD
        private void validerbutton_Click(object sender, EventArgs e)
        {
            bool isValid = true;
            bool rdv;

            if (hArriveePicker.Text == "00:00")
            {
                isValid = false;
                MessageBox.Show("Veuillez remplir le champ d'heure d'arrivée");
            }
            if (hDebutPicker.Text == "00:00")
            {
                isValid = false;
                MessageBox.Show("Veuillez remplir le champ d'heure de début");
            }
            if (hDepartPicker.Text == "00:00")
            {
                isValid = false;
                MessageBox.Show("Veuillez remplir le champ d'heure de fin");
            }
            if (radioRdvTrue.Checked == false && radioRdvFalse.Checked == false)
            {
                isValid = false;
                MessageBox.Show("Veuillez cocher le type de visite");
            }
            if (isValid == true)
            {
                if (radioRdvTrue.Checked == true)
                {
                    rdv = true;
                }
                else
                {
                    rdv = false;
                }
                BddRequest addVisite = new BddRequest();
                string     request   = "INSERT INTO visite (rendez_vous, heure_arrivee, heure_debut_entretien, heure_depart, date_visite, id_medecin, id_utilisateur) VALUES (" + rdv + ", '" + hArriveePicker.Text + "', '" + hDebutPicker.Text + "', '" + hDepartPicker.Text + "', '" + visiteDatePicker.Text + "', " + visiteurData.id_medecin + ", " + visiteurData.id + ");";
                addVisite.DataRequest(request);
                MessageBox.Show("Vos informations ont été enregistrées avec succès");
                visiteurAccueil accueil    = Application.OpenForms["visiteurAccueil"] as visiteurAccueil;
                visiteurAccueil newaccueil = new visiteurAccueil(visiteurData.id);
                var             upt        = this;
                accueil.willClosed = false;
                accueil.Close();
                newaccueil.Show();
                upt.Close();
            }
        }
예제 #14
0
        // Fonction qui ouvre le MessageBox de suppression de visite
        private void deleteVisite(object sender, EventArgs e, DataRow visite)
        {
            DialogResult result = MessageBox.Show("Voulez-vous vraiment supprimer cette visite ?", "Supprimer la visite", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                BddRequest delete = new BddRequest();
                delete.deleteVisite(visite["id"].ToString());
                MessageBox.Show("Suppression effectué");
                visiteurAccueil newaccueil = new visiteurAccueil(visiteur.id);
                var             upt        = this;
                willClosed = false;
                newaccueil.Show();
                upt.Close();
            }
        }
예제 #15
0
        // Fonction qui permet de valider la modification des données medecins.
        private void validerbutton_Click(object sender, EventArgs e)
        {
            BddRequest addVisite = new BddRequest();
            string     request   = "UPDATE medecin set nom= \"" + nomBox.Text + "\",prenom= '" + prenomBox.Text + "',id_cabinet=" + adresseBox.SelectedValue.ToString() + " where id = " + id;

            addVisite.DataRequest(request);
            MessageBox.Show("Vos informations ont été enregistrées avec succès");
            utilisateurAccueil accueil    = Application.OpenForms["utilisateurAccueil"] as utilisateurAccueil;
            utilisateurAccueil newaccueil = new utilisateurAccueil();
            var upt = this;

            accueil.willCloseduti = false;
            accueil.Close();
            newaccueil.Show();
            upt.Close();
        }
예제 #16
0
        public UpdateMedecin(DataRow medecin)
        {
            InitializeComponent();
            nomBox.Text    = medecin["nom"].ToString();
            prenomBox.Text = medecin["prenom"].ToString();
            BddRequest requestCabinet = new BddRequest();
            DataTable  dtAdresse      = requestCabinet.FillComboBox("Select adresse,id from cabinet");

            adresseBox.ValueMember   = "id";
            adresseBox.DisplayMember = "adresse";
            adresseBox.DataSource    = dtAdresse;
            int index = adresseBox.FindString(medecin["adresse"].ToString());

            adresseBox.SelectedIndex = index;
            id = medecin["id"].ToString();
        }
예제 #17
0
        // Constructeur qui initialise la page Accueil
        public utilisateurAccueil()
        {
            InitializeComponent();
            getData();
            getDataCabinet();
            willCloseduti = true;
            BddRequest request   = new BddRequest();
            DataTable  dtMedecin = request.FillComboBox("Select nom, id from medecin order by nom");

            medecinBox.ValueMember   = "id";
            medecinBox.DisplayMember = "nom";
            medecinBox.DataSource    = dtMedecin;

            DataTable dtVisiteur = request.FillComboBox("Select nom, id from utilisateur where id_role=3 order by nom");

            visiteurBox.ValueMember   = "id";
            visiteurBox.DisplayMember = "nom";
            visiteurBox.DataSource    = dtVisiteur;
        }
예제 #18
0
파일: AddVisite.cs 프로젝트: HeyChef/suivA
        // Constructeur d'ajout de visite
        public AddVisite(Visiteur visiteur)
        {
            InitializeComponent();
            BddRequest requestCabinet = new BddRequest();

            data = requestCabinet.FillComboBox("Select m.prenom,nom,m.id,c.id,adresse from medecin m inner join cabinet c on c.id=m.id_cabinet order by nom");
            DataColumn display = new DataColumn("display");

            display.DataType = System.Type.GetType("System.String");
            data.Columns.Add(display);
            foreach (DataRow Rows in data.Rows)
            {
                Rows["display"] = Rows["nom"].ToString() + " " + Rows["prenom"].ToString();
            }
            medecinBox.ValueMember   = "id";
            medecinBox.DisplayMember = "display";
            medecinBox.DataSource    = data;
            cabinetSelect.Text       = data.Rows[0]["adresse"].ToString();
            visiteurData             = visiteur;
        }
예제 #19
0
        // Constructeur qui initialise la page Statistiques
        public Statistiques()
        {
            InitializeComponent();
            BddRequest requestStat = new BddRequest();
            DataTable  dtMedecin   = requestStat.FillComboBox("Select nom, id from medecin order by nom");

            medecinBox.ValueMember   = "id";
            medecinBox.DisplayMember = "nom";
            medecinBox.DataSource    = dtMedecin;

            DataTable dtVisiteur = requestStat.FillComboBox("Select nom, id from utilisateur where id_role=1 order by nom");

            visiteurBox.ValueMember   = "id";
            visiteurBox.DisplayMember = "nom";
            visiteurBox.DataSource    = dtVisiteur;

            string[] statTemps = requestStat.GetStatTempsMoy();
            resultTempsEntretienLabel.Text = statTemps[1];
            resultTpsAttenteLabel.Text     = statTemps[0];
        }
예제 #20
0
        private void validerbutton_Click(object sender, EventArgs e)
        {
            var        geocoder      = new Geocoder("AIzaSyDoOuaAcFk-apUd7qNPaVnJcPV7a8iUTn0");
            var        locations     = geocoder.Geocode(cabinetAdresseBox.Text);
            string     lat           = locations.First().LatLng.Latitude.ToString();
            string     lon           = locations.First().LatLng.Longitude.ToString();
            string     adresse       = locations.First().LocationName.ToString().Split(',').First();
            BddRequest updateCabinet = new BddRequest();
            string     request       = "UPDATE cabinet set adresse= \"" + adresse + "\",code_postal= '" + cabinetCPBox.Text + "',ville=\"" + cabinetVillebox.Text + "\",longitude=\"" + lon + "\",latitude=\"" + lat + "\" where id = " + id;

            updateCabinet.DataRequest(request);
            MessageBox.Show("Vos informations ont été enregistrées avec succès");
            utilisateurAccueil accueil    = Application.OpenForms["utilisateurAccueil"] as utilisateurAccueil;
            utilisateurAccueil newaccueil = new utilisateurAccueil();
            var upt = this;

            accueil.willCloseduti = false;
            accueil.Close();
            newaccueil.Show();
            upt.Close();
        }