Пример #1
0
        // Constructeur du Form qui prend en paramètre le modèle entities.

        public FormGerer(gsbrapports2016Entities objcontexte)
        {
            InitializeComponent();
            this.WindowState            = FormWindowState.Maximized;
            this.objcontexte            = new gsbrapports2016Entities();
            this.bdgVisiteur.DataSource = objcontexte.visiteur;
            evenement = "null";

            // Requete linq qui récupère toutes les infos des visiteur classées par nom.

            var req = (from v in this.objcontexte.visiteur
                       orderby v.nom
                       select v);


            // Pour chaque résultat on ajoute un nom dans la listebox.
            int i = 1;



            foreach (var item in req)
            {
                //id caché qui permet de liée le string nom+prenom au visiteur correspondant.

                string[] Ligne = new string[] { item.id, item.nom + ' ' + item.prenom };

                dataGridView1.Rows.Add(Ligne);

                i = i + 1;
            }


            dataGridView1.Columns[1].Width = dataGridView1.Width;
            dataGridView1.Refresh();
        }
Пример #2
0
        // Constructeur du Form qui prend en paramètre le modèle entities.

        public FormRapports(gsbrapports2016Entities objcontexte)
        {
            InitializeComponent();

            this.WindowState            = FormWindowState.Maximized;
            this.objcontexte            = new gsbrapports2016Entities();
            this.bdgVisiteur.DataSource = objcontexte.visiteur;
            this.bdgRapport.DataSource  = objcontexte.rapport;

            // Requete linq qui récupère toutes les infos des visiteur classées par nom.
            var req = (from v in this.objcontexte.visiteur
                       orderby v.nom
                       select v);

            int i = 1;



            foreach (var item in req)
            {
                string[] Ligne = new string[] { item.id, item.nom + ' ' + item.prenom };

                dataGridView1.Rows.Add(Ligne);

                i = i + 1;
            }
        }
Пример #3
0
        public void AjoutVisiteur()
        {
            groupBox4.Text   = "Ajout";
            this.objcontexte = new gsbrapports2016Entities();
            MySql.Data.MySqlClient.MySqlConnection conn;
            string myConnectionString = "server=127.0.0.1;uid=root;" +
                                        "pwd=root;database=gsbrapports2016;";

            conn = new MySql.Data.MySqlClient.MySqlConnection();
            conn.ConnectionString = myConnectionString;
            conn.Open();
            string dt = this.dateTimePicker1.Value.ToString("yyyy-MM-dd");

            // On vérifie si tous les champs ont bien été remplis.

            if (this.txtNom.Text != "" && this.txtPrenom.Text != "" && this.txtAdresse.Text != "" && this.txtCp.Text != "" && this.txtVille.Text != "" /* && this.dateTimePicker1.Value != "00/00/0000"*/)
            {
                MySqlCommand ajout = new MySqlCommand("insert into visiteur(id,nom,prenom,login,mdp,adresse,cp,ville,dateEmbauche) values('" + this.txtId.Text + "','" + this.txtNom.Text + "','" + this.txtPrenom.Text + "','" + this.txtLogin.Text + "','" + this.txtMdp.Text + "','" + this.txtAdresse.Text + "','" + this.txtCp.Text + "','" + this.txtVille.Text + "','" + dt + "')", conn);
                ajout.ExecuteNonQuery();

                string[] AjoutV = new string[] { this.txtId.Text, this.txtNom.Text + this.txtPrenom.Text, this.txtLogin.Text, this.txtMdp.Text, this.txtAdresse.Text,
                                                 this.txtCp.Text, this.txtVille.Text, dt };

                dataGridView1.Rows.Add(AjoutV);
                dataGridView1.Sort(dataGridView1.Columns[1], ListSortDirection.Descending);
                MessageBox.Show("Visiteur ajouté.");
            }
            else
            {
                MessageBox.Show("Un champ n'as pas été remplit");
                return;
            }
            conn.Close();
        }
Пример #4
0
        public void ModificationVisiteur()
        {
            groupBox4.Text = "Modification";

            this.objcontexte = new gsbrapports2016Entities();

            // On select les informations du visiteur de l'objet contexte.

            var req = (from v in this.objcontexte.visiteur
                       where v.id == this.idV
                       select v);

            // On attribue la valeur des infos du visteur à la textbox correspondante.

            foreach (var item in req)
            {
                item.nom          = this.txtNom.Text;
                item.prenom       = this.txtPrenom.Text;
                item.login        = this.txtLogin.Text;
                item.mdp          = this.txtMdp.Text;
                item.adresse      = this.txtAdresse.Text;
                item.cp           = this.txtCp.Text;
                item.ville        = this.txtVille.Text;
                item.dateEmbauche = this.dateTimePicker1.Value;
            }

            // On sauvegarde tous changement effectués.

            evenement = "modifier";
            objcontexte.SaveChanges();
            dataGridView1.Sort(dataGridView1.Columns[1], ListSortDirection.Descending);
            MessageBox.Show("Visiteur modifié.");

            // FIN MODIFIER //
            // FIN du if == modifier //
        }
Пример #5
0
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            txtlistid.Clear();
            dgvListeRapports.Rows.Clear();
            dgvListeRapports.Refresh();
            this.objcontexte = new gsbrapports2016Entities();

            int    numrow = this.dataGridView1.CurrentRow.Index;
            string idVi   = dataGridView1[0, numrow].Value.ToString();

            //On va chercher  les infos du visiteur séléctionné.

            var req = (from v in this.objcontexte.visiteur
                       where v.id == idVi
                       select v);



            /*foreach (var item in req)
             * {
             *  idV = item.id;
             * }*/

            var req2 = (from r in this.objcontexte.rapport
                        // let choix = ""
                        where r.idVisiteur == idVi
                        select r);

            // dataGridView1.DataSource = req2;
            dgvListeRapports.DataSource = req2;
            //toto = req2.CopyToDatatable();

            if (dgvListeRapports.Columns[0].Name != "Choix")
            {
                DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn();
                checkBoxColumn.Width      = 50;
                checkBoxColumn.Name       = "Choix";
                checkBoxColumn.HeaderText = "Choix";
                dgvListeRapports.Columns.Insert(0, checkBoxColumn);
            }



            // dataGridView1.Columns[0].Visible = false; cacher la colonne

            /*foreach (var item2 in req2)
             * {
             *  //this.listBox2.Items.Add(item2.id);
             *  compteur = compteur + 1;
             *  // dgvListeRapports.Rows.Add(false);
             *
             *
             *
             *
             * }
             */

            compteur = dgvListeRapports.Rows.Count;


            dgvListeRapports.Columns[7].Visible = false;
            dgvListeRapports.Columns[8].Visible = false;
            dgvListeRapports.Columns[9].Visible = false;

            this.txtnbid.Text = dgvListeRapports.RowCount.ToString();
        }
Пример #6
0
 public Form1()
 {
     this.InitializeComponent();
     this.objcontexte = new gsbrapports2016Entities();
 }
Пример #7
0
        // =======> !!! A faire Test pour code postal


        /*
         *
         * private void textBox6_Validating_1(object sender, CancelEventArgs e)
         * {
         *  TextBox ChampTeste = (TextBox)sender;
         *
         *  if (!Regex.IsMatch(ChampTeste.Text, @"^[a-zA-Z]+$"))
         *  {
         *      MessageBox.Show("Please enter letters only");
         *      ChampTeste.BackColor = Color.Red;
         *      ChampTeste.Focus();
         *
         *  }
         *  else
         *  {
         *      ChampTeste.BackColor = Color.White;
         *  }
         * }
         */
        public void SuppressionVisiteur()
        {
            groupBox4.Text = "Suppression";

            string idvi = "";

            this.objcontexte = new gsbrapports2016Entities();

            // Ici on récupère l'id du visiteur sélectionné dans la liste

            var req = (from v in this.objcontexte.visiteur
                       where v.id == this.idV
                       select v);

            foreach (var item in req)
            {
                idvi = item.id;
            }

            // on déclare les variables de connection

            MySql.Data.MySqlClient.MySqlConnection conn;
            string myConnectionString = "server=127.0.0.1;uid=root;" +
                                        "pwd=root;database=gsbrapports2016;";

            // on fais un try catch qui m'as permis de me rendre compte de la raison des erreurs rencontrées.
            try
            {
                // On initialise et on ouvre la connection.

                conn = new MySql.Data.MySqlClient.MySqlConnection();
                conn.ConnectionString = myConnectionString;
                conn.Open();

                // Ici on vérifie grâçe au count si un visiteur est concerné par un rapport.
                MySqlCommand sel = new MySqlCommand("Select count(idVisiteur) FROM rapport  WHERE idVisiteur = '" + idvi + "';", conn);

                // Le ExecuteScalar permet d'executer la requête en retournant un seul résultat.
                int verif = Convert.ToInt16(sel.ExecuteScalar());

                // Si il n'y a pas de visiteur dans rapport ( count = 0) on supprime le visiteur.
                if (verif == 0)
                {
                    MySqlCommand cmd1 = new MySqlCommand("DELETE FROM rapport WHERE idVisiteur = '" + idvi + "';", conn);
                    cmd1.ExecuteNonQuery();
                    MySqlCommand cmd = new MySqlCommand("DELETE FROM visiteur WHERE id = '" + idvi + "';", conn);
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Visiteur supprimé");
                    int numrow = this.dataGridView1.CurrentRow.Index;
                    dataGridView1.Rows.RemoveAt(numrow);
                    conn.Close();
                }
                else
                {
                    MessageBox.Show("Le visiteur sélectionné est concerné par des rapports , il ne peut être supprimer.");
                    return;
                }
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }