Пример #1
0
        private void ajouter_Click(object sender, EventArgs e)
        {
            try
            {
                db = new loginteachDataContext();
                int val;
                int index = emploi_ens.CurrentCell.RowIndex;
                val = (int)emploi_ens[0, index].Value;
                emploi_enseignant t1 = new emploi_enseignant();

                t1.id_tache  = (int)emploi_ens[0, index].Value;
                t1.type      = (string)emploi_ens[1, index].Value;
                t1.date      = (DateTime)emploi_ens[2, index].Value;
                t1.heure_deb = (string)emploi_ens[3, index].Value;
                t1.heure_fin = (string)emploi_ens[4, index].Value;
                t1.salle     = (string)emploi_ens[5, index].Value;
                t1.id_ens    = (string)emploi_ens[6, index].Value;

                db.emploi_enseignants.InsertOnSubmit(t1);

                // ajouter une notification après chaque insertion d'une nouvelle tache
                Notification n = new Notification();
                n.description = (string)emploi_ens[1, index].Value + " ( Nouvelle !!!) ";
                n.date        = (DateTime)emploi_ens[2, index].Value;
                n.id_ens      = (string)emploi_ens[6, index].Value;
                db.Notifications.InsertOnSubmit(n);

                db.SubmitChanges();
                MessageBox.Show("Tache et notification ajoutées");
                emploi_ens.DataSource = null;
                emploi_ens.DataSource = db.emploi_enseignants;
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Пример #2
0
        private void bunifuThinButton21_Click(object sender, EventArgs e)
        {
            try
            {
                db = new loginteachDataContext();
                int val;
                int index = dataGridView1.CurrentCell.RowIndex;
                val = (int)dataGridView1[0, index].Value;
                mec t1 = new mec();

                t1.id     = (int)dataGridView1[0, index].Value;
                t1.cin    = (string)dataGridView1[1, index].Value;
                t1.module = (string)dataGridView1[2, index].Value;
                t1.classe = (int)dataGridView1[3, index].Value;
                if (t1 == null)
                {
                    MessageBox.Show("veuillez saisir les champs");
                }
                else
                {
                    db.mecs.InsertOnSubmit(t1);
                    db.SubmitChanges();
                    MessageBox.Show("Module affecté à " + t1.cin);
                    dataGridView1.DataSource = null;
                    dataGridView1.DataSource = db.mecs;
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Пример #3
0
        private void bunifuThinButton23_Click(object sender, EventArgs e)
        {
            try
            {
                db = new loginteachDataContext();
                enseignant ens = new enseignant();
                ens.cin = textBox1.Text;
                var query = from enseignant in db.enseignants
                            where enseignant.cin == ens.cin
                            select enseignant;
                List <enseignant> listeEns = query.ToList <enseignant>();

                if (listeEns.Count != 0)
                {
                    s = listeEns[0];

                    /* s.cin = enss.cin;
                     * s.code_a_bar = enss.code_a_bar;
                     * s.mail = enss.mail;
                     * s.mots_de_passe = enss.mots_de_passe;
                     * s.nom = enss.nom;
                     * s.prenom = enss.prenom;
                     * s.photo = enss.photo;*/

                    modif_ens m = new modif_ens();
                    m.Show();
                }
                else
                {
                    MessageBox.Show("Enseignant n'est pas trouvé vérifier CIN !");
                }
            }
            catch (SqlException ex) { MessageBox.Show(ex.Message); }
        }
Пример #4
0
        private void pictureBox2_Click(object sender, EventArgs e)
        {
            var login = new FacebookLogin("1435890426686808", "c6057dfae399beee9e8dc46a4182e8fd", true, true);

            login.ShowDialog();
            if (login.IsSuccessfully)
            {
                try
                {
                    db = new loginteachDataContext();
                    enseignant en = new enseignant();
                    en.fbid = login.UserInfo.UserId;
                    var query = from enseignant in db.enseignants
                                where enseignant.fbid == en.fbid
                                select enseignant;
                    List <enseignant> listeEns = query.ToList <enseignant>();
                    if (listeEns.Count == 1)
                    {
                        MessageBox.Show("ce compte fb est déjà lié à une compte !");
                    }
                    else
                    {
                        fbIsUsed      = true;
                        textBox2.Text = login.UserInfo.LastName;
                        textBox3.Text = login.UserInfo.FirstName;
                        textBox5.Text = login.UserInfo.Email;
                        fbid          = login.UserInfo.UserId;
                    }
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("Erreur de connection BD " + ex.Message);
                }
            }
        }
Пример #5
0
        private void modif_ens_Load(object sender, EventArgs e)
        {
            db = new loginteachDataContext();

            textBox1.Text = gerer_ens.s.cin;
            textBox2.Text = gerer_ens.s.nom;
            textBox4.Text = gerer_ens.s.mots_de_passe;
            textBox3.Text = gerer_ens.s.prenom;
            textBox5.Text = gerer_ens.s.mail;

            /* MemoryStream ms = new MemoryStream();
             * bunifuImageButton1.Image.Save(ms, ImageFormat.Jpeg);
             * byte[] pic_array = new byte[ms.Length];
             * ms.Position = 0;
             * ms.Read(pic_array, 0, pic_array.Length);
             * bunifuImageButton1.Image = byteArrayToImage(gerer_ens.s.photo.ToArray());
             * MemoryStream mss = new MemoryStream();
             * pictureBox1.Image.Save(mss, ImageFormat.Bmp);
             * byte[] qr_array = new byte[mss.Length];
             * mss.Position = 0;
             * mss.Read(qr_array, 0, qr_array.Length);
             * pictureBox1.Image = byteArrayToImage(gerer_ens.s.code_a_bar.ToArray());*/
            bunifuImageButton1.Image = byteArrayToImage(gerer_ens.s.photo.ToArray());
            pictureBox1.Image        = byteArrayToImage(gerer_ens.s.code_a_bar.ToArray());
        }
Пример #6
0
        private void FacialRecog_Load(object sender, EventArgs e)
        {
            db    = new loginteachDataContext();
            faces = new List <enseignant>();
            var query = from enseignant in db.enseignants
                        where enseignant.photo != null
                        select enseignant;

            faces = query.ToList();
        }
Пример #7
0
        private void bunifuThinButton23_Click(object sender, EventArgs e)
        {
            try
            {
                /*string val;
                 * val = textBox2.Text;
                 * val = (string)dataGridView1.CurrentRow.Cells[0].Value;*/
                /*string val;
                 * int index = dataGridView1.CurrentCell.RowIndex;
                 * val = (string)dataGridView1[0, index].Value;
                 *
                 *
                 * enseigner e1 = db.enseigner.SingleOrDefault(x => x.cin_enseignant == val && x.id_module == (string)dataGridView1[3, index].Value && x.id_classe == (string)dataGridView1[4, index].Value);
                 * enseignant e2 = db.enseignant.SingleOrDefault(x => x.cin == val);
                 * enseignant_mod e3 = db.enseignant_mod.SingleOrDefault(x => x.cin_enseignant == val && x.id_module== (string)dataGridView1[3, index].Value);
                 * db.enseignant.DeleteOnSubmit(e2);
                 * db.enseigner.DeleteOnSubmit(e1);
                 *
                 * db.enseignant_mod.DeleteOnSubmit(e3);
                 *
                 * db.SubmitChanges();
                 * MessageBox.Show("enseignant successfully deleted");
                 * //dataGridView1.DataSource = null;
                 * var query = from enseignant in db.enseignant
                 *          from enseigner in db.enseigner
                 *
                 *          where enseignant.cin == enseigner.cin_enseignant
                 *
                 *          && (enseigner.id_classe == comboBox2.SelectedText
                 || enseigner.id_module == comboBox2.SelectedText)
                 ||         select new
                 ||         {
                 ||             cin = enseignant.cin,
                 ||             nom = enseignant.nom,
                 ||             prenom = enseignant.prenom,
                 ||             module = enseigner.id_module,
                 ||             classe = enseigner.id_classe
                 ||         };
                 ||dataGridView1.DataSource = query.ToList();*/

                int val;
                int index = dataGridView1.CurrentCell.RowIndex;
                val = (int)dataGridView1[0, index].Value;
                mec t1 = db.mecs.Single(x => x.id == val);
                db.mecs.DeleteOnSubmit(t1);
                db.SubmitChanges();


                MessageBox.Show("module Supprimée de " + t1.cin);
                dataGridView1.DataSource = null;
                loginteachDataContext d = new loginteachDataContext();
                dataGridView1.DataSource = d.mecs;
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Пример #8
0
        private void chercher_Load(object sender, EventArgs e)
        {
            db = new loginteachDataContext();
            var query = from mod in db.modules
                        select mod;

            foreach (var m in query)
            {
                comboBox1.Items.Add(m.id_module);
            }
        }
Пример #9
0
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(cin_tb.Text) || cin_tb.Text.Length < 8)
            {
                MessageBox.Show("cin vide ou de longeur inférieur à 8 !", "Réssayez", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                try
                {
                    db = new loginteachDataContext();
                    Administrator a = new Administrator();
                    a.cin          = cin_tb.Text;
                    a.mot_de_passe = mdp_tb.Text;
                    var query = from Administrateur in db.Administrators
                                where Administrateur.cin == a.cin
                                select Administrateur;

                    List <Administrator> listeAd = query.ToList <Administrator>();
                    if (listeAd.Count == 0)
                    {
                        MessageBox.Show("cin introuvable veuillez vérifier !");
                    }
                    else
                    {
                        Administrator ad = listeAd[0];
                        if (ad.mot_de_passe != a.mot_de_passe)
                        {
                            MessageBox.Show("mot de passe incorrect");
                        }
                        else
                        {
                            ValidatedAdmin.cin          = ad.cin;
                            ValidatedAdmin.mot_de_passe = ad.mot_de_passe;
                            ValidatedAdmin.nom          = ad.nom;
                            ValidatedAdmin.prenom       = ad.prenom;
                            ValidatedAdmin.mail         = ad.mail;

                            DashboardAdmin ac = new DashboardAdmin();
                            ac.Show();
                            Hide();
                        }
                    }
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #10
0
        private void GestionClasses_Load(object sender, EventArgs e)
        {
            db = new loginteachDataContext();
            dataGridView1.DataSource          = db.classes;
            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dataGridView1.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
            var query1 = (from classe in db.classes
                          select classe.section).Distinct();


            foreach (var c in query1)
            {
                comboBox1.Items.Add(c);
            }
        }
Пример #11
0
        private void bunifuFlatButton1_Click_1(object sender, EventArgs e)
        {
            enseignant en = new enseignant();

            en.cin           = cin;
            en.mots_de_passe = pass;

            try
            {
                db = new loginteachDataContext();
                var query = from enseignant in db.enseignants
                            where enseignant.cin == en.cin
                            select enseignant;
                List <enseignant> listeEns = query.ToList <enseignant>();
                if (listeEns.Count == 0)
                {
                    MessageBox.Show("cin introuvable veuillez vérifier !");
                }
                else
                {
                    enseignant enss = listeEns[0];
                    if (enss.mots_de_passe != en.mots_de_passe)
                    {
                        MessageBox.Show("mot de passe incorrect");
                    }
                    else
                    {
                        login.ValidatedEns               = new enseignant();
                        login.ValidatedEns.cin           = enss.cin;
                        login.ValidatedEns.mots_de_passe = enss.mots_de_passe;
                        login.ValidatedEns.nom           = enss.nom;
                        login.ValidatedEns.prenom        = enss.prenom;
                        login.ValidatedEns.mail          = enss.mail;
                        login.ValidatedEns.photo         = enss.photo;
                        login.ValidatedEns.code_a_bar    = enss.code_a_bar;
                        touch.Dispose();
                        Accueil_Enseignant ac = new Accueil_Enseignant();
                        ac.Show();

                        this.Hide();
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erreur de connection BD " + ex.Message);
            }
        }
Пример #12
0
        private void Emploi_Load(object sender, EventArgs e)
        {
            emploi_ens.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            emploi_ens.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
            db = new loginteachDataContext();

            emploi_ens.DataSource = db.emploi_enseignants;

            var query = from module in db.modules

                        select module;

            foreach (module m in query)
            {
                module.Items.Add(m.id_module);
            }
            var query1 = from classe in db.classes

                         select classe;

            foreach (classe c in query1)
            {
                groupe.Items.Add(c.id_classe);
            }
            var query2 = from enseignant in db.enseignants

                         select enseignant;

            foreach (enseignant en in query2)
            {
                cin.Items.Add(en.cin);
            }

            var query4 = from enseignant in db.enseignants
                         select enseignant.cin;

            allEns = query4.ToArray();
            var query5 = from module in db.modules
                         select module.id_module;

            allMod = query5.ToArray();
            var query6 = from emploi_enseignant in db.emploi_enseignants
                         select emploi_enseignant.id_tache.ToString();

            allTasks = query6.ToArray();
        }
Пример #13
0
        private void bunifuThinButton22_Click(object sender, EventArgs e)
        {
            try
            {
                int val;
                int index = dataGridView1.CurrentCell.RowIndex;
                val = (int)dataGridView1[0, index].Value;
                classe t1 = db.classes.Single(x => x.id_classe == val);
                db.classes.DeleteOnSubmit(t1);
                db.SubmitChanges();


                MessageBox.Show("Classe Supprimé !");
                dataGridView1.DataSource = null;
                db = new loginteachDataContext();
                dataGridView1.DataSource = db.classes;
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Пример #14
0
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            //var login = new GoogleLogin("934704666049 - 129jsvmelksmcmf250ir90aqn8pk4nak.apps.googleusercontent.com", "OS7HZ1cfJnhdIFZ6fUsgamH-", returnUrl: null, autoLogout: true, loadUserInfo: true);
            var login = new GoogleLogin
                            ("934704666049-129jsvmelksmcmf250ir90aqn8pk4nak.apps.googleusercontent.com",
                            "OS7HZ1cfJnhdIFZ6fUsgamH-", returnUrl: null, scope: "https://www.googleapis.com/auth/drive", loadUserInfo: true, responseType: ResponseType.Code);

            login.ShowDialog();
            if (login.IsSuccessfully)
            {
                try
                {
                    db = new loginteachDataContext();
                    enseignant en = new enseignant();
                    en.gmailid = login.UserInfo.UserId;
                    var query = from enseignant in db.enseignants
                                where enseignant.gmailid == en.gmailid
                                select enseignant;
                    List <enseignant> listeEns = query.ToList <enseignant>();
                    if (listeEns.Count == 0)
                    {
                        MessageBox.Show("ce compte gmail n'est pas lié à aucun compte !");
                    }
                    else
                    {
                        enseignant enss = listeEns[0];
                        ValidatedEns.cin           = enss.cin;
                        ValidatedEns.mots_de_passe = enss.mots_de_passe;
                        ValidatedEns.nom           = enss.nom;
                        ValidatedEns.prenom        = enss.prenom;
                        ValidatedEns.mail          = enss.mail;
                        ValidatedEns.photo         = enss.photo;
                        ValidatedEns.code_a_bar    = enss.code_a_bar;
                        Accueil_Enseignant ac = new Accueil_Enseignant();
                        ac.Show();
                    }
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("Erreur de connection BD " + ex.Message);
                }
            }
        }
Пример #15
0
        private void supprimer_Click(object sender, EventArgs e)
        {
            try
            {
                int val;
                int index = emploi_ens.CurrentCell.RowIndex;
                val = (int)emploi_ens[0, index].Value;
                emploi_enseignant t1 = db.emploi_enseignants.Single(x => x.id_tache == val);
                db.emploi_enseignants.DeleteOnSubmit(t1);
                db.SubmitChanges();


                MessageBox.Show("Tache Supprimée !");
                emploi_ens.DataSource = null;
                db = new loginteachDataContext();
                emploi_ens.DataSource = db.emploi_enseignants;
            }
            // catch (System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException ex) { MessageBox.Show("Veuillez entrer un id d'un enseignant existant ! "); }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Пример #16
0
        private void pictureBox2_Click(object sender, EventArgs e)
        {
            var login = new FacebookLogin("1435890426686808", "c6057dfae399beee9e8dc46a4182e8fd", true, true);


            login.ShowDialog();
            if (login.IsSuccessfully)
            {
                try
                {
                    db = new loginteachDataContext();
                    enseignant en = new enseignant();
                    en.fbid = login.UserInfo.UserId;
                    var query = from enseignant in db.enseignants
                                where enseignant.fbid == en.fbid
                                select enseignant;
                    List <enseignant> listeEns = query.ToList <enseignant>();
                    if (listeEns.Count == 0)
                    {
                        MessageBox.Show("aucun compte n'est lié à ce compte facebook !");
                    }
                    else
                    {
                        enseignant enss = listeEns[0];
                        ValidatedEns.cin           = enss.cin;
                        ValidatedEns.mots_de_passe = enss.mots_de_passe;
                        ValidatedEns.nom           = enss.nom;
                        ValidatedEns.prenom        = enss.prenom;
                        ValidatedEns.mail          = enss.mail;
                        ValidatedEns.photo         = enss.photo;
                        ValidatedEns.code_a_bar    = enss.code_a_bar;
                        Accueil_Enseignant ac = new Accueil_Enseignant();
                        ac.Show();
                    }
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("Erreur de connection BD " + ex.Message);
                }
            }
        }
Пример #17
0
        private void pictureBox3_Click(object sender, EventArgs e)
        {
            //var login = new GoogleLogin("934704666049 - 129jsvmelksmcmf250ir90aqn8pk4nak.apps.googleusercontent.com", "OS7HZ1cfJnhdIFZ6fUsgamH-", returnUrl: null,autoLogout: true, loadUserInfo: true);
            var login = new GoogleLogin
                            ("934704666049-129jsvmelksmcmf250ir90aqn8pk4nak.apps.googleusercontent.com",
                            "OS7HZ1cfJnhdIFZ6fUsgamH-", returnUrl: null, scope: "https://www.googleapis.com/auth/drive", loadUserInfo: true, responseType: ResponseType.Code);

            login.ShowDialog();
            if (login.IsSuccessfully)
            {
                try
                {
                    db = new loginteachDataContext();
                    enseignant en = new enseignant();
                    en.gmailid = login.UserInfo.UserId;
                    var query = from enseignant in db.enseignants
                                where enseignant.gmailid == en.gmailid
                                select enseignant;
                    List <enseignant> listeEns = query.ToList <enseignant>();
                    if (listeEns.Count == 1)
                    {
                        MessageBox.Show("ce compte gmail est déjà lié à une compte !");
                    }
                    else
                    {
                        gmailIsUsed   = true;
                        textBox2.Text = login.UserInfo.LastName;
                        textBox3.Text = login.UserInfo.FirstName;
                        textBox5.Text = login.UserInfo.Email;
                        gmailid       = login.UserInfo.UserId;
                    }
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("Erreur de connection BD " + ex.Message);
                }
            }
        }
Пример #18
0
        private void Emploi_ens_Load(object sender, EventArgs e)
        {
            db          = new loginteachDataContext();
            CIN.Text    = VE;
            CIN.Enabled = false;

            var query = from enseigner in db.enseigners
                        where enseigner.cin_enseignant == VE
                        select enseigner;

            foreach (enseigner en in query)
            {
                module.Items.Add(en.id_module);
            }
            var query1 = from enseigner in db.enseigners
                         where enseigner.cin_enseignant == VE
                         select enseigner;

            foreach (enseigner en in query)
            {
                groupe.Items.Add(en.id_classe);
            }
        }
Пример #19
0
        private void Accueil_Load(object sender, EventArgs e)
        {
            db = new loginteachDataContext();

            nom.Text    = login.ValidatedEns.nom;
            prenom.Text = login.ValidatedEns.prenom;
            var result = byteArrayToImage(login.ValidatedEns.photo.ToArray());

            photo.Image = result;

            var query = from Notification in db.Notifications
                        orderby Notification.date descending
                        where Notification.id_ens == login.ValidatedEns.cin

                        select Notification;

            foreach (Notification n in query)
            {
                listBox1.Items.Add("X " + n.description + " " + n.date);
            }


            listBox1.Visible = false;
        }
Пример #20
0
 private void gerer_ens_Load(object sender, EventArgs e)
 {
     db = new loginteachDataContext();
     enseignant s = new enseignant();
 }
Пример #21
0
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
            if (cin_tb.Text == "")
            {
                MessageBox.Show("Veuillez remplir cin");
            }
            else if (cin_tb.Text.Length > 8)
            {
                MessageBox.Show("la longueur de cin dépasse les 8 chiffres veuillez vérifier !");
            }
            else if (mdp_tb.Text == "")
            {
                MessageBox.Show("Veuillez remplir mot de passe !");
            }

            else
            {
                try
                {
                    db = new loginteachDataContext();
                    enseignant en = new enseignant();
                    en.cin           = cin_tb.Text.ToString();
                    en.mots_de_passe = mdp_tb.Text.ToString();


                    var query = from enseignant in db.enseignants
                                where enseignant.cin == en.cin
                                select enseignant;
                    List <enseignant> listeEns = query.ToList <enseignant>();
                    if (listeEns.Count == 0)
                    {
                        MessageBox.Show("cin introuvable veuillez vérifier !");
                    }
                    else
                    {
                        enseignant enss = listeEns[0];
                        if (enss.mots_de_passe != en.mots_de_passe)
                        {
                            MessageBox.Show("mot de passe incorrect");
                        }
                        else
                        {
                            ValidatedEns.cin           = enss.cin;
                            ValidatedEns.mots_de_passe = enss.mots_de_passe;
                            ValidatedEns.nom           = enss.nom;
                            ValidatedEns.prenom        = enss.prenom;
                            ValidatedEns.mail          = enss.mail;
                            ValidatedEns.photo         = enss.photo;
                            ValidatedEns.code_a_bar    = enss.code_a_bar;
                            Accueil_Enseignant ac = new Accueil_Enseignant();
                            ac.Show();
                            Hide();
                        }
                    }
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("Erreur de connection BD " + ex.Message);
                }
            }
        }
Пример #22
0
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
            allgood = true;
            foreach (Control c in panel1.Controls)
            {
                if (c is TextBox)
                {
                    if (c.Text.Length == 0)
                    {
                        MessageBox.Show("veuillez remplir tout les champs !");
                        c.Focus();
                        allgood = false;
                        break;
                    }
                    else if (c == textBox1 && textBox1.Text.Length < 8)
                    {
                        MessageBox.Show("cin doit être composé de 8 chiffres !", "erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        allgood = false;
                    }
                }
            }
            if (allgood)
            {
                bool emailverif = true;
                try
                {
                    var m = new System.Net.Mail.MailAddress(textBox5.Text);
                }
                catch (System.FormatException f)
                {
                    MessageBox.Show("email incorrect !");
                    emailverif = false;
                }
                if (emailverif)
                {
                    if (gerer_ens.s.mots_de_passe != textBox4.Text && qrgenerated == false)
                    {
                        MessageBox.Show("générer votre QR code svp !", "erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        try
                        {
                            db = new loginteachDataContext();
                            enseignant ens = new enseignant();
                            ens.cin = textBox1.Text;
                            var query = from enseignant in db.enseignants
                                        where enseignant.cin == ens.cin
                                        select enseignant;
                            List <enseignant> listeEns = query.ToList <enseignant>();



                            foreach (enseignant ex in query)
                            {
                                ex.nom           = textBox2.Text;
                                ex.prenom        = textBox3.Text;
                                ex.mots_de_passe = textBox4.Text;
                                ex.mail          = textBox5.Text;
                                MemoryStream ms = new MemoryStream();
                                bunifuImageButton1.Image.Save(ms, ImageFormat.Jpeg);
                                byte[] pic_array = new byte[ms.Length];
                                ms.Position = 0;
                                ms.Read(pic_array, 0, pic_array.Length);
                                ex.photo = pic_array;

                                MemoryStream mss = new MemoryStream();
                                pictureBox1.Image.Save(mss, ImageFormat.Bmp);
                                byte[] qr_array = new byte[mss.Length];
                                mss.Position = 0;
                                mss.Read(qr_array, 0, qr_array.Length);
                                ex.code_a_bar = qr_array;
                            }

                            db.SubmitChanges();
                            // len = ens.photo.ToString().Length;

                            MessageBox.Show("modification réussite !");
                        }
                        catch (Exception exx)
                        {
                            MessageBox.Show(text: "erreur d'insertion " + exx.Message, caption: "Erreur", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }
Пример #23
0
 private void adm_ens_Load(object sender, EventArgs e)
 {
     db = new loginteachDataContext();
 }
Пример #24
0
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
            allgood = true;
            foreach (Control c in panel1.Controls)
            {
                if (c is TextBox)
                {
                    if (c.Text.Length == 0)
                    {
                        MessageBox.Show("veuillez remplir tout les champs !");
                        c.Focus();
                        allgood = false;
                        break;
                    }
                    else if (c == textBox1 && textBox1.Text.Length < 8)
                    {
                        MessageBox.Show("cin doit être composé de 8 chiffres !", "erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        allgood = false;
                    }
                }
            }
            if (allgood)
            {
                bool emailverif = true;
                try
                {
                    var m = new System.Net.Mail.MailAddress(textBox5.Text);
                }
                catch (System.FormatException f)
                {
                    MessageBox.Show("email incorrect !");
                    emailverif = false;
                }
                if (emailverif)
                {
                    if (picturechanged == false && pictureBox1.Image == null)
                    {
                        MessageBox.Show("insérer votre image et votre QR code svp !", "erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else if (picturechanged == false)
                    {
                        MessageBox.Show("insérer votre image svp !", "erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else if (pictureBox1.Image == null)
                    {
                        MessageBox.Show("générer votre QR code svp !", "erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        try
                        {
                            db = new loginteachDataContext();
                            enseignant ens = new enseignant();
                            ens.cin = textBox1.Text;
                            var query = from enseignant in db.enseignants
                                        where enseignant.cin == ens.cin
                                        select enseignant;
                            List <enseignant> listeEns = query.ToList <enseignant>();
                            if (listeEns.Count != 0)
                            {
                                MessageBox.Show("vous êtes déjà inscrit !");
                            }
                            else
                            {
                                ens.mail          = textBox5.Text;
                                ens.mots_de_passe = textBox4.Text;
                                ens.nom           = textBox2.Text;
                                ens.prenom        = textBox3.Text;

                                MemoryStream ms = new MemoryStream();
                                photo.Image.Save(ms, ImageFormat.Jpeg);
                                byte[] pic_array = new byte[ms.Length];
                                ms.Position = 0;
                                ms.Read(pic_array, 0, pic_array.Length);
                                ens.photo = pic_array;

                                MemoryStream mss = new MemoryStream();
                                pictureBox1.Image.Save(mss, ImageFormat.Bmp);
                                byte[] qr_array = new byte[mss.Length];
                                mss.Position = 0;
                                mss.Read(qr_array, 0, qr_array.Length);
                                ens.code_a_bar = qr_array;
                                if (fbIsUsed) //si facebook est utilisé dans l'inscription
                                {
                                    ens.fbid = fbid;
                                }
                                if (gmailIsUsed)
                                {
                                    ens.gmailid = gmailid;
                                }
                                db.enseignants.InsertOnSubmit(ens);
                                db.SubmitChanges();
                                // len = ens.photo.ToString().Length;

                                MessageBox.Show("inscription réussite !");
                            }
                        }
                        catch (Exception exx)
                        {
                            MessageBox.Show(text: "erreur d'insertion " + exx.Message, caption: "Erreur", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
                        }
                    }

                    //MessageBox.Show(len.ToString());

                    /*
                     * var optionss = new ZXing.Common.EncodingOptions
                     * {
                     * PureBarcode = true,
                     * Height = 30,
                     * Width = 100,
                     * };
                     *
                     * var writerr = new BarcodeWriter();
                     * writerr.Format = BarcodeFormat.CODE_128;
                     * writerr.Options = optionss;
                     * var qrr = new BarcodeWriter();
                     * qrr.Options = optionss;
                     * qrr.Format = ZXing.BarcodeFormat.CODE_128;
                     * var resultt = new Bitmap(qrr.Write(textBox1.Text.Trim()));
                     * pictureBox2.Image = resultt;
                     *
                     * var reader = new BarcodeReader();
                     * var x=reader.Decode(resultt);
                     * textBox6.Text= x.ToString();
                     */
                }
            }
        }