private void button1_Click(object sender, EventArgs e)
        {
            String nomU  = nouveau_nom_utilisateur.Text.ToString().Trim();
            String motDP = nouveau_mot_de_passe.Text.ToString().Trim();

            Emprunteur emprunteur = new Emprunteur();

            emprunteur.Nom_utilisateur = nomU;
            emprunteur.Mot_de_passe    = motDP;
            emprunteur.Numero_carte    = Session.numero_carte;


            if (nomU.Length == 0 && motDP.Length == 0)
            {
                MessageBox.Show("il faut remplir au moin un champ", "Erreur",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else
            {
                Boolean result = Session.obj.Modifier_Information(emprunteur);

                if (result)
                {
                    resultat_modifcation.Text = "modification  avec succes ";
                }

                else
                {
                    resultat_modifcation.Text = "problème lors de la modification  ";
                }
            }
        }
Beispiel #2
0
        public Emprunteur Login(string username, string password)
        {
            string query = "SELECT *" +
                           " FROM emprunteur" +
                           " WHERE nom_utilisateur = '" + username + "' AND mot_de_passe = '" + password + "' AND statut = 0";

            manager.OpenConnection();

            MySqlCommand command = new MySqlCommand(query, connection);

            MySqlDataReader redader = command.ExecuteReader();

            if (redader.Read())
            {
                int numero_carte = int.Parse((redader["numero_carte"].ToString()));

                string nom_utilisateur = redader["nom_utilisateur"].ToString();

                Emprunteur emprunteur = new Emprunteur();

                emprunteur.Numero_carte    = numero_carte;
                emprunteur.Nom_utilisateur = nom_utilisateur;
                redader.Close();
                manager.CloseConnection();

                return(emprunteur);
            }

            manager.CloseConnection();

            return(null);
        }
Beispiel #3
0
 // Ajout d'un emprunteur
 private void btnAjouterFamille(object sender, EventArgs e)
 {
     _emprunteurs = new EmprunteurProc();
     unEmprunteur = new Emprunteur(int.Parse(txtBxMembre.Text), int.Parse(txtBxResp.Text));
     _emprunteurs.AjouterFamilleEmprunteur(unEmprunteur);
     resetBox();
     newDataGrid();
 }
Beispiel #4
0
        //Permets de faire appel à la méthode connectprocedure et de remplir les paramètres de la procédure dans les listes
        public void utilisemethodeprocedure(String nomprocedure)
        {
            String     recupcode         = null;
            Emprunteur ConnectEmprunteur = new Emprunteur(Convert.ToInt32(id), txtNom.Text, txtPrenom.Text, txtAdresse.Text, txtCodePostal.Text, txtVille.Text, Convert.ToDateTime(DateTime.Parse(DateTimeNaissance.Text).ToString("yyyy-MM-dd")), txtMail.Text, Convert.ToDateTime(DateTime.Parse(DateTimeAdhesion.Text).ToString("yyyy-MM-dd")), Convert.ToDateTime(DateTime.Parse(DateTimeRenouvellement.Text).ToString("yyyy-MM-dd")));

            //appel de la methode connectprocedure de Crud_Emprunteur
            unEmprunteur.connectprocedure(nomprocedure, ref recupcode, ConnectEmprunteur);
        }
Beispiel #5
0
 // Modification d'un emprunteur
 private void btnModifier_Click(object sender, EventArgs e)
 {
     _emprunteurs = new EmprunteurProc();
     unEmprunteur = new Emprunteur(int.Parse(txtBxNumEmp.Text), txtBxNomEmp.Text.ToUpper(), txtBxPrenomEmp.Text, txtBxRueEmp.Text, txtBxCPEmp.Text, txtBxVilleEmp.Text, DatePickerEmp.Value, txtBxMailEmp.Text, DatePikerAdhesion.Value, DatePikerFinAdhesion.Value);
     _emprunteurs.ModifierEmprunteur(unEmprunteur);
     newDataGrid();
     resetBox();
 }
Beispiel #6
0
 // Envoi du motif de licenciement dans la base de données + supression de l'emprunteur
 private void btnValider_Click(object sender, EventArgs e)
 {
     _emprunteurs = new EmprunteurProc();
     unEmprunteur = new Emprunteur(int.Parse(txtBxNumEmp.Text), txtBxMotif.Text);
     _emprunteurs.SupprimerEmprunteur(unEmprunteur);
     newDataGrid();
     resetBox();
     pnlMotif.Visible = false;
 }
Beispiel #7
0
        public void Emprunteur_CreerUnEmprunteur_True()
        {
            Emprunteur emprunteur1 = new Emprunteur("Smith", "John", "*****@*****.**");

            Emprunteur.Add(emprunteur1);

            Emprunteur emprunteur2 = Emprunteur.GetById(1);

            Assert.ReferenceEquals(emprunteur1, emprunteur2);
        }
Beispiel #8
0
        public void DeleteEmprunteur(Emprunteur emp)
        {
            SqlConnection connect = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Jean\Downloads\EasyBorrowing.mdf;Integrated Security=True;Connect Timeout=30");
            SqlCommand    command = new SqlCommand("DELETE FROM Emprunteurs WHERE ID = @id", connect);

            command.Parameters.AddWithValue("@id", emp.Id);
            connect.Open();
            command.ExecuteNonQuery();
            connect.Close();
        }
    public void main()
    {
        Client client  = new Client("Alice", "Jacquelin", 20);
        Client client2 = new Client("Bob", "Dupont", 20);

        client.AjouterAuSolde(2);
        client2.AjouterAuSolde(5);

        Emprunteur emprunteur = new Emprunteur("Alice", "Jacquelin", 20, 20000);

        emprunteur.AjouterAuSolde(20);
    }
Beispiel #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            String numeroCarte = numero_carte_ajout.Text;
            String nomU        = nom_utilisateur_ajout.Text;
            String motDP       = mot_de_passe_ajout.Text;
            String nom         = nom_ajout.Text;
            String prenom      = prenom_ajout.Text;
            String email       = email_ajout.Text;
            String speclite    = specialite_ajout.Text;
            String niveau      = niveau_ajout.Text;

            if (string.IsNullOrEmpty(numeroCarte) || string.IsNullOrEmpty(nomU) || string.IsNullOrEmpty(motDP) ||
                string.IsNullOrEmpty(nom) || string.IsNullOrEmpty(prenom) || string.IsNullOrEmpty(email) || string.IsNullOrEmpty(speclite) || string.IsNullOrEmpty(niveau)
                )
            {
                MessageBox.Show("il faut remplir tout les champ", "Erreur",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else
            {
                Emprunteur emprunteur = new Emprunteur();
                emprunteur.Numero_carte    = int.Parse(numeroCarte);
                emprunteur.Nom_utilisateur = nomU;
                emprunteur.Mot_de_passe    = motDP;
                emprunteur.Nom             = nom;
                emprunteur.Prenom          = prenom;
                emprunteur.Email           = email;
                Etudiant etudiant = new Etudiant(emprunteur, speclite, niveau);
                bool     result   = Session.obj.Ajouter_Membre_Etudiant(etudiant);

                if (result)
                {
                    reponse_ajout.Text         = "le membre a bien été  ajouté ";
                    reponse_ajout.Visible      = true;
                    numero_carte_ajout.Text    = "";
                    nom_utilisateur_ajout.Text = "";
                    mot_de_passe_ajout.Text    = "";
                    nom_ajout.Text             = "";
                    prenom_ajout.Text          = "";
                    email_ajout.Text           = "";
                    specialite_ajout.Text      = "";
                    niveau_ajout.Text          = "";
                }
                else
                {
                    reponse_ajout.Text    = "un probleme lors de l'ajout  ";
                    reponse_ajout.Visible = true;
                }
            }
        }
Beispiel #11
0
        private void btn_validerEmprunter_Click(object sender, EventArgs e)//ajoute un emprunt
        {
            Emprunter unEmprunt;
            Emprunter unEmpruntProc;

            unEmpruntProc = new Emprunter();
            DateTime thisDate = DateTime.Today;//prend la date d'aujourd'hui

            Emprunteur unEmp = (Emprunteur)cbbx_Emprunteur.SelectedValue;

            unEmprunt = new Emprunter(txtBox_RefExemp.Text, thisDate, NumEmprunteur[cbbx_Emprunteur.SelectedIndex]); //Prend le numero emprunteur de la liste NumEmprunteur d'index l'emprunteur sélectionné
            unEmpruntProc.Ajouter_DateEmprunt(unEmprunt);
            pnl_emprunter.Visible = false;
        }
Beispiel #12
0
        public bool Modifier_Information(Emprunteur emprunteur)
        {
            string query;

            if (emprunteur.Nom_utilisateur.Length == 0 && emprunteur.Mot_de_passe.Length > 0)
            {
                query = "UPDATE emprunteur" +
                        " SET mot_de_passe = '" + emprunteur.Mot_de_passe + "' " +
                        "WHERE numero_carte = " + emprunteur.Numero_carte + "";
            }

            else if (emprunteur.Nom_utilisateur.Length > 0 && emprunteur.Mot_de_passe.Length == 0)
            {
                query = "UPDATE emprunteur" +
                        " SET nom_utilisateur = '" + emprunteur.Nom_utilisateur + "' " +
                        "WHERE numero_carte = " + emprunteur.Numero_carte + "";
            }

            else
            {
                query = "UPDATE emprunteur" +
                        " SET nom_utilisateur = '" + emprunteur.Nom_utilisateur + "' " +
                        " , mot_de_passe = '" + emprunteur.Mot_de_passe + "' " +
                        "WHERE numero_carte = " + emprunteur.Numero_carte + "";
            }



            manager.OpenConnection();

            MySqlCommand command = new MySqlCommand(query, connection);
            int          result;

            try
            {
                result = command.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                manager.CloseConnection();
                return(false);
            }


            manager.CloseConnection();

            return(result > 0);
        }
Beispiel #13
0
        public static Emprunteur getEmprunteurByID(int id)
        {
            DataTable  dt  = Datafill("SELECT * FROM Emprunteurs Where ID = " + id);
            DataRow    dr  = dt.Rows[0];
            ESexe      sex = (ESexe)Enum.Parse(typeof(ESexe), dr["Sexe"].ToString());
            Emprunteur n   = new Emprunteur(
                dr["Prenom"].ToString(),
                dr["Nom"].ToString(),
                sex,
                (DateTime)dr["DateNaissance"],
                dr["Adresse"].ToString(),
                dr["EMail"].ToString(),
                dr["Telephone"].ToString()
                );

            return(n);
        }
Beispiel #14
0
        public void AddModifyEmprunteur(Emprunteur emp)
        {
            SqlConnection connect = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Jean\Downloads\EasyBorrowing.mdf;Integrated Security=True;Connect Timeout=30");
            SqlCommand    command = new SqlCommand("UPDATE Emprunteurs SET ID = @id, Prenom = @pre, Nom = @n, Sexe = @s, DateNaissance = @dn, Adresse = @addr, EMail = @em, Telephone = @tel  FROM (SELECT ID FROM Emprunteurs WHERE ID = @id", connect);

            command.Parameters.AddWithValue("@id", emp.Id);
            command.Parameters.AddWithValue("@n", emp.Nom);
            command.Parameters.AddWithValue("@pre", emp.Prenom);
            command.Parameters.AddWithValue("@s", emp.Sexe);
            command.Parameters.AddWithValue("@dn", emp.DateNaissance);
            command.Parameters.AddWithValue("@addr", emp.Adresse);
            command.Parameters.AddWithValue("@em", emp.Email);
            command.Parameters.AddWithValue("@tel", emp.Tel);
            connect.Open();
            command.ExecuteNonQuery();
            connect.Close();
        }
Beispiel #15
0
        private void btnSupprimer_Click(object sender, RoutedEventArgs e)
        {
            /** Si on n'est pas en creation */
            if (mListeBoxEmprunteur.SelectedItem != null)
            {
                Emprunteur emprunteur = (mListeBoxEmprunteur.SelectedItem as Emprunteur);

                /** Suppression de l'emprunteur */
                BiblioManager.removeEmprunteur(emprunteur);
            }

            reloadListe();
            desactiverFormulaire();
            mButtonAjouter.IsEnabled = true;

            /* On vide les données emprunteur affiches */
            viderFormulaire();
        }
Beispiel #16
0
        private void button1_Click(object sender, EventArgs e)
        {
            String nomU  = nom_utilisateur.Text;
            String motDP = mot_de_passe.Text;

            Emprunteur result = Session.obj.Login(nomU, motDP);

            if (result != null)
            {
                Session.nom_utilisateur = result.Nom_utilisateur;
                Session.numero_carte    = result.Numero_carte;

                Accueil accueill = new Accueil();

                this.Hide();

                accueill.ShowDialog();
            }
            else
            {
                reponse_login.Text    = "nom d'utiilisateur ou mot de passe incoreccte ";
                reponse_login.Visible = true;
            }
        }
Beispiel #17
0
        //au clic du bouton recherche
        private void btnRechercher_Click(object sender, EventArgs e)
        {
            if (btnRechercher.Text.Equals("Rechercher"))
            {
                lblnum.Visible                 = true;
                txtNum.Visible                 = true;
                txtNum.Enabled                 = true;
                txtNom.Enabled                 = true;
                groupAjouterEmp.Enabled        = true;
                txtMail.Enabled                = false;
                txtCodePostal.Enabled          = false;
                txtAdresse.Enabled             = false;
                txtPrenom.Enabled              = false;
                txtVille.Enabled               = false;
                DateTimeNaissance.Enabled      = false;
                DateTimeAdhesion.Enabled       = false;
                DateTimeRenouvellement.Enabled = false;
                btnRechercher.BackColor        = Color.Green;

                //vide les controls du groupbox
                vidercontrols();


                btnRechercher.Text = "Valider";
                btnAnnuler.Visible = true;

                //Desactive tous les autres boutons
                btnModifier.Enabled  = false;
                btnSupprimer.Enabled = false;
                btnFamille.Enabled   = false;
                btnAjouter.Enabled   = false;


                //Le background color des textbox change de couleur pour indiquer qu'elles sont déverouillés
                txtNum.BackColor = Color.White;
                txtNom.BackColor = Color.White;
            }
            else if (btnRechercher.Text.Equals("Valider"))
            {
                if (!txtNum.Text.Equals(""))
                {
                    wnum = Convert.ToInt32(txtNum.Text);
                }
                //met à jour le datagrid
                unEmprunteur.lesEmprunteurs.Clear();
                uneconnexion = new ConnexionBase();
                unEmprunteur = new Crud_Emprunteur(uneconnexion);
                Emprunteur Remprunteur = new Emprunteur(wnum, txtNom.Text);
                unEmprunteur.recherche("proc_recherche_emprunteur", Remprunteur);
                RempGridEmprunteur(unEmprunteur.lesEmprunteurs);
                GridEmprunteur.Update();
                GridEmprunteur.Refresh();

                groupAjouterEmp.Enabled        = false;
                btnRechercher.Text             = "Rechercher";
                btnRechercher.BackColor        = Color.SteelBlue;
                groupAjouterEmp.Enabled        = false;
                txtMail.Enabled                = true;
                txtCodePostal.Enabled          = true;
                txtAdresse.Enabled             = true;
                txtPrenom.Enabled              = true;
                txtVille.Enabled               = true;
                DateTimeNaissance.Enabled      = true;
                DateTimeAdhesion.Enabled       = true;
                DateTimeRenouvellement.Enabled = true;

                //Re active les boutons
                btnFamille.Enabled   = true;
                btnModifier.Enabled  = true;
                btnSupprimer.Enabled = true;
                btnAjouter.Enabled   = true;

                //Le background color des textbox change de couleur pour indiquer qu'elles sont déverouillés
                txtNum.Visible   = false;
                lblnum.Visible   = false;
                txtNom.BackColor = Color.Silver;
                txtNum.BackColor = Color.Silver;
            }
        }
Beispiel #18
0
        private void btnModifier_Click(object sender, RoutedEventArgs e)
        {
            Emprunteur emprunteur;
            bool       creation = false;
            bool       erreur   = false;

            /** Test des donnees */
            string tel  = mTextBoxTelephone.Text;
            String mail = mTextBoxEmail.Text;

            if (tel != null && tel.Length > 0)
            {
                try
                {
                    long test = long.Parse(tel);
                }
                catch (FormatException)
                {
                    erreur = true;
                }
                if (tel.Length != 10)
                {
                    erreur = true;
                }
                if (erreur)
                {
                    MessageBox.Show("Numero de telephone invalide !");
                    return;
                }
            }
            if (mail != null)
            {
                try
                {
                    MailAddress test = new MailAddress(mail);
                }
                catch (FormatException)
                {
                    erreur = true;
                }
                if (erreur)
                {
                    MessageBox.Show("E-mail invalide !");
                    return;
                }
            }

            if (mGridItem.DataContext != null)
            {
                emprunteur = (mGridItem.DataContext as Emprunteur);
            }
            else
            {
                creation   = true;
                emprunteur = new Emprunteur();
            }

            /** Mise a jour de l'emprunteur */
            emprunteur.Nom           = mTextBoxNom.Text;
            emprunteur.Prenom        = mTextBoxPrenom.Text;
            emprunteur.Adresse       = mTextBoxAdresse.Text;
            emprunteur.Email         = mTextBoxEmail.Text;
            emprunteur.Tel           = mTextBoxTelephone.Text;
            emprunteur.DateNaissance = mDataPickerNaissance.SelectedDate;
            if (mComboBoxSexe.SelectedValue != null)
            {
                emprunteur.Sexe = (ESexe)mComboBoxSexe.SelectedValue;
            }
            else
            {
                emprunteur.Sexe = ESexe.Indetermine;
            }

            //MessageBox.Show(mGridItem.DataContext.ToString());
            if (creation)
            {
                /** Ajout de l'emprunteur */
                BiblioManager.addEmprunteur(emprunteur);
            }

            reloadListe();
            /* On vide les données emprunteur affiches */
            mListeBoxEmprunteur.SelectedItem = emprunteur;
            viderFormulaire();
            /** On enleve toute selection */
            mListeBoxEmprunteur.SelectedItem = null;
            /** On desactive le formulaire */
            desactiverFormulaire();
            mButtonAjouter.IsEnabled = true;
        }
Beispiel #19
0
 public static void addEmprunteur(Emprunteur emprunteur)
 {
     DalManager.Instance.Emprunteurs.Add(emprunteur);
 }
Beispiel #20
0
 public static void removeEmprunteur(Emprunteur emprunteur)
 {
     DalManager.Instance.Emprunteurs.Remove(emprunteur);
 }
Beispiel #21
0
        //clic sur le bouton supprimer (pour supprimer un emprunteur)
        private void btnSupprimer_Click(object sender, EventArgs e)
        {
            if (btnSupprimer.Text.Equals("Supprimer"))
            {
                groupAjouterEmp.Enabled        = true;
                txtNom.Enabled                 = false;
                txtMail.Enabled                = false;
                txtCodePostal.Enabled          = false;
                txtAdresse.Enabled             = false;
                txtPrenom.Enabled              = false;
                txtVille.Enabled               = false;
                DateTimeNaissance.Enabled      = false;
                DateTimeAdhesion.Enabled       = false;
                DateTimeRenouvellement.Enabled = false;
                btnSupprimer.BackColor         = Color.Green;
                btnSupprimer.Text              = "Valider";

                txtMotif.Visible = true;
                lblmotif.Visible = true;

                //le bouton annuler apparait
                btnAnnuler.Visible = true;

                //Desactive tous les autres boutons
                btnAjouter.Enabled    = false;
                btnModifier.Enabled   = false;
                btnRechercher.Enabled = false;
                btnFamille.Enabled    = false;



                //Le background color des textbox change de couleur pour indiquer qu'elles sont déverouillés
                modifcouleurControlActif();
            }
            else if (btnSupprimer.Text.Equals("Valider"))
            {
                //Si le motif du retrait est vide alors affiche un message d'erreur
                if (txtMotif.Text.Equals(""))
                {
                    MessageBox.Show("Vous devez saisir un motif pour supprimer", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Emprunteur NumEmprunteur = new Emprunteur(Convert.ToInt32(id));
                    unEmprunteur.deleteEmprunteur("proc_delete_emprunteur", NumEmprunteur, txtMotif.Text);

                    lblmotif.Visible = false;
                    txtMotif.Visible = false;

                    groupAjouterEmp.Enabled        = false;
                    txtNom.Enabled                 = true;
                    txtMail.Enabled                = true;
                    txtCodePostal.Enabled          = true;
                    txtAdresse.Enabled             = true;
                    txtPrenom.Enabled              = true;
                    txtVille.Enabled               = true;
                    DateTimeNaissance.Enabled      = true;
                    DateTimeAdhesion.Enabled       = true;
                    DateTimeRenouvellement.Enabled = true;
                    btnSupprimer.Text              = "Supprimer";
                    btnSupprimer.BackColor         = Color.SteelBlue;
                    btnAnnuler.Visible             = false;

                    //Re active les boutons
                    btnAjouter.Enabled    = true;
                    btnModifier.Enabled   = true;
                    btnRechercher.Enabled = true;
                    btnFamille.Enabled    = true;



                    //Le background color des textbox change de couleur pour indiquer qu'elles sont verouillés
                    modifcouleurControlVerou();



                    //met à jour le datagrid
                    RefreshGrid();
                }
            }
        }
Beispiel #22
0
        public void Pret_CreerUnPret_False()
        {
            Objet objet1 = Objet.GetById(1);

            objet1.SetStatut(Enums.StatutObjet.Emprunte);

            List <Objet> pret1Objets = new List <Objet>()
            {
                objet1
            };
            Pret pret1 = new Pret(DateTime.Now.AddDays(-55), DateTime.Now.AddDays(30), pret1Objets, Emprunteur.GetById(1));

            Assert.IsFalse(Pret.Add(pret1));
        }
Beispiel #23
0
 // Instanciation et constructeur de l'objet unEmprunteur
 private void initEmprunteur()
 {
     _emprunteurs = new EmprunteurProc();
     unEmprunteur = new Emprunteur(num, txtBxNomEmp.Text.ToUpper(), txtBxPrenomEmp.Text, txtBxRueEmp.Text, txtBxCPEmp.Text, txtBxVilleEmp.Text, DatePickerEmp.Value, txtBxMailEmp.Text, DatePikerAdhesion.Value, DatePikerFinAdhesion.Value);
 }