コード例 #1
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        //Déclaration de la fonction qui va remplir le dg des emprunts
        public void chargerdgEmprunt()
        {
            GestionnaireConnexion    connect = new GestionnaireConnexion();
            List <FormulaireEmprunt> ficheE  = connect.AllEmprunt();

            totE.Visible = true;

            dgEmprunt.Rows.Clear();

            //On remplis le datgrid avec tous les emprunts
            foreach (FormulaireEmprunt E in ficheE)
            {
                if ((E.MatriculeEtd == null) && (E.MatriculeProf == null))
                {
                    dgEmprunt.Rows.Add(null, "Aucun", "Aucun", "Aucun", "Aucun");
                }
                else
                {
                    if ((E.MatriculeEtd == null) && (E.MatriculeProf != null))
                    {
                        dgEmprunt.Rows.Add(null, E.MatriculeEtd, E.ISBN, E.DateEmprunt.ToString(), E.DateFin.ToString());
                    }
                    else
                    {
                        dgEmprunt.Rows.Add(null, E.MatriculeProf, E.ISBN, E.DateEmprunt.ToString(), E.DateFin.ToString());
                    }
                }
            }
        }
コード例 #2
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        //Méthode qui va s'exécuter lors du clic sur le bouton de recherche
        private void imgRecherche_Click(object sender, EventArgs e)
        {
            tot.Visible = false;
            GestionnaireConnexion connect = new GestionnaireConnexion();

            //On rechercher un lecteur(étudiant ou professeur)
            if ((connect.OneEtudiant(txtRecherche.Text) == null) && (connect.OneProfesseur(txtRecherche.Text) == null))
            {
                txtNotLect.Text = "Ce lecteur n est pas enregistré!!!!";
                Transition1.ShowSync(notifLect);
                notifLect.Visible = true;
            }
            else
            {
                if ((connect.OneEtudiant(txtRecherche.Text) == null) && (connect.OneProfesseur(txtRecherche.Text) != null))
                {
                    dgLecteur.Rows.Clear();
                    Professeur P = connect.OneProfesseur(txtRecherche.Text);

                    //On ajoute l'utilisateur trouvé dans le datagrid
                    dgLecteur.Rows.Add(null, P.Matricule, P.Nom, P.Prenom, P.Sexe, P.Email);
                }
                else
                {
                    dgLecteur.Rows.Clear();
                    Etudiant E = connect.OneEtudiant(txtRecherche.Text);

                    //On ajoute l'utilisateur trouvé dans le datagrid
                    dgLecteur.Rows.Add(null, E.Matricule, E.Nom, E.Prenom, E.Sexe, E.Email);
                }
            }
        }
コード例 #3
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        private void imgRechEmp_Click(object sender, EventArgs e)
        {
            GestionnaireConnexion    connect = new GestionnaireConnexion();
            List <FormulaireEmprunt> ficheE  = connect.AllEmprunt();

            totE.Visible = false;
            //On rechercher un emprunt
            if ((connect.OneEtudiant(txtRechEmp.Text) == null) && (connect.OneProfesseur(txtRechEmp.Text) == null))
            {
                txtEmp.Text = "Ce lecteur n est pas enregistré!!!!";
                Transition1.ShowSync(notifE);
                notifE.Visible = true;
            }
            else
            {
                //On remplis le datgrid avec tous les emprunts
                foreach (FormulaireEmprunt E in ficheE)
                {
                    dgEmprunt.Rows.Clear();

                    if ((E.MatriculeEtd == null) && (E.MatriculeProf == null))
                    {
                        dgEmprunt.Rows.Add(null, "Aucun", "Aucun", "Aucun", "Aucun");
                    }
                    else if (E.MatriculeEtd == null)
                    {
                        dgEmprunt.Rows.Add(null, E.MatriculeProf, E.ISBN, E.DateEmprunt.ToString(), E.DateFin.ToString());
                    }
                    else
                    {
                        dgEmprunt.Rows.Add(null, E.MatriculeEtd, E.ISBN, E.DateEmprunt.ToString(), E.DateFin.ToString());
                    }
                }
            }
        }
コード例 #4
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        //On ajoute au datagrid les lecteurs ayant une cension
        private void MLecteurs_Click(object sender, EventArgs e)
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();
            long eff = connect.nombreLecteurM();

            chargerdgMLecteur();
            tot.Visible = false;
        }
コード例 #5
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        private void Emprunter_Click(object sender, EventArgs e)
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();

            FormulaireEmprunt emprunt = null;

            //Récupération de la date et du temps système
            //Date de début d'emprunt
            DateTime debut = DateTime.Now;

            //Date de fin d'emprunt
            DateTime fin = DateTime.Now;

            fin += new TimeSpan(16, 0, 0, 0);
            if ((connect.AllEtudiant() == null))
            {
                txtNot.Text = "Aucun etudiant enregistré!!!";
                Transition.ShowSync(notifL);
                notifL.Visible = true;
            }
            else
            {
                if (connect.verifyEtudiant(Mat.Text))
                {
                    emprunt = new FormulaireEmprunt(Mat.Text, null, isbn, debut, fin);
                    connect.insertEmprunt(emprunt);
                }
                else if (connect.verifyProfesseur(Mat.Text))
                {
                    emprunt = new FormulaireEmprunt(null, Mat.Text, isbn, debut, fin);
                    connect.insertEmprunt(emprunt);
                }
                else
                {
                    txtNot.Text = "Ce matricule n existe pas!!!";
                    Transition.ShowSync(notifL);
                    notifL.Visible = true;
                }

                //On masque les boutons
                Emprunter.Visible = false;
                ModLiv.Visible    = false;
                SupLiv.Visible    = false;
                Mat.Visible       = false;

                //On masque les textbox
                titre.Visible     = false;
                txtAuteur.Visible = false;
                txtMaison.Visible = false;
                txtDate.Visible   = false;

                //On fait apparaitre le panel de notification
                txtNot.Text = "Opération effetuée avec succès";
                Transition.HideSync(notifL);
                notifL.Visible = true;
            }
        }
コード例 #6
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        private void bunifuThinButton22_Click(object sender, EventArgs e)
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();
            long eff = connect.nombreTotalEmp();

            chargerdgEmprunt();
            totE.Text    = eff.ToString();
            totE.Visible = true;
        }
コード例 #7
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        private void AllLecteur_Click(object sender, EventArgs e)
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();
            long eff = connect.nombreTotalEtd() + connect.nombreLecteur();

            chargerdgLecteur();
            tot.Text    = eff.ToString();
            tot.Visible = true;
        }
コード例 #8
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        //Déclaration de la fonction qui va remplir le dg des livres dispos
        public void chargerdgLivreD()
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();
            List <Livre>          ficheU  = connect.AllLivresDispo();

            dgLivre.Rows.Clear();

            foreach (Livre L in ficheU)
            {
                dgLivre.Rows.Add(null, L.ISBN, L.Titre, L.Auteur, L.MaisonEdition, L.datePublication);
            }
        }
コード例 #9
0
        //Déclaration de la focntionn qui va permettre de vérifier un étudiant
        public bool verifyEtudiant(string matEtd)
        {
            GestionnaireConnexion connect  = new GestionnaireConnexion();
            List <Etudiant>       ListeEtd = connect.AllEtudiant();
            bool reponse = false;

            foreach (Etudiant E in ListeEtd)
            {
                if (E.Matricule == matEtd)
                {
                    reponse = true;
                }
            }
            return(reponse);
        }
コード例 #10
0
        //Déclaration de la focntionn qui va permettre de vérifier un professeur
        public bool verifyProfesseur(string matProf)
        {
            GestionnaireConnexion connect   = new GestionnaireConnexion();
            List <Professeur>     ListeProf = connect.AllProfesseur();
            bool reponse = false;

            foreach (Professeur P in ListeProf)
            {
                if (P.Matricule == matProf)
                {
                    reponse = true;
                }
            }
            return(reponse);
        }
コード例 #11
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        private void AjLiv_Click(object sender, EventArgs e)
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();
            Livre L = new Livre(AISBN.Text, titreL.Text, AAuteur.Text, AMaisonEdit.Text, ADatePub.Text);

            connect.InsertLivre(L);

            Transition1.HideSync(panelAjout);
            panelAjout.Visible = false;

            //On rend le premier bouton d'ajout visibe
            insLivre.Visible = true;

            //On fait réapparaitre le datagrid
            Transition1.ShowSync(dgLivre);
            dgLivre.Visible = true;
        }
コード例 #12
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        //Déclaration de la fonction qui va remplir le dg des lecteur
        public void chargerdgLecteur()
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();
            List <Etudiant>       ficheE  = connect.AllEtudiant();
            List <Professeur>     ficheP  = connect.AllProfesseur();

            dgLecteur.Rows.Clear();

            //On remplis le datgrid avec tous les étudiants
            foreach (Etudiant E in ficheE)
            {
                dgLecteur.Rows.Add(null, E.Matricule, E.Nom, E.Prenom, E.Sexe, E.Email);
            }

            //On ajoute au datagrid tous les professeur
            foreach (Professeur P in ficheP)
            {
                dgLecteur.Rows.Add(null, P.Matricule, P.Nom, P.Prenom, P.Sexe, P.Email);
            }
        }
コード例 #13
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        //Fonction qui charge le data grid des censionnés
        public void chargerdgMLecteur()
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();
            List <Etudiant>       ficheE  = connect.mauvaisLecteur();

            dgLecteur.Rows.Clear();

            if (ficheE == null)
            {
                dgLecteur.Rows.Add(null, "Aucun", "Aucun", "Aucun", "Aucun", "Aucun");
            }
            else
            {
                //On remplis le datgrid avec tous les étudiants
                foreach (Etudiant E in ficheE)
                {
                    dgLecteur.Rows.Add(null, E.Matricule, E.Nom, E.Prenom, E.Sexe, E.Email);
                }
            }
        }
コード例 #14
0
        private void Connexion_Click(object sender, EventArgs e)
        {
            formConnexion         AcceuiConnexion = new formConnexion();
            FormAdmin             AcceuilAdmin    = new FormAdmin();
            GestionnaireConnexion connect         = new GestionnaireConnexion();

            if (connect.OneResponsable(Login.Text, Password.Text) == null)
            {
                transitionErreur.ShowSync(Erreur);
                Erreur.Visible = true;

                Login.Text = "";
                if ((Password.Text == "") || (Password.Text == "Saisir le Password"))
                {
                    Password.Text = "Saisir le Password";
                }

                Password.Text = "";
                if ((Login.Text == "") || (Login.Text == "Saisir le Login"))
                {
                    Login.Text = "Saisir le Login";
                }
            }
            else
            {
                currUser = connect.OneResponsable(Login.Text, Password.Text);
                Transition.HideSync(AcceuiConnexion);
                System.Windows.Forms.Form.ActiveForm.Visible = false;
                Transition.ShowSync(AcceuilAdmin);
                AcceuilAdmin.Activate();

                AcceuilAdmin.NomAdmin.Text = currUser.Nom;
                AcceuilAdmin.Prenom.Text   = currUser.Prenom;
                AcceuilAdmin.Email.Text    = currUser.Email;

                AcceuilAdmin.Taux.Value = (int)connect.tauxEmrpunt();
                //AcceuilAdmin.EffectifRespos.Value = (int)connect.nombreTotalProfRespo() / 100;
            }
        }
コード例 #15
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        private void SupLiv_Click(object sender, EventArgs e)
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();

            connect.DeleteLivre(isbn);

            //On masque les boutons
            Emprunter.Visible = false;
            ModLiv.Visible    = false;
            SupLiv.Visible    = false;
            Mat.Visible       = false;

            //On masque les textbox
            titre.Visible     = false;
            txtAuteur.Visible = false;
            txtMaison.Visible = false;
            txtDate.Visible   = false;

            //On fait apparaitre le panel de notification
            Transition.ShowSync(notifL);
            notifL.Visible = true;
        }
コード例 #16
0
ファイル: FormAdmin.cs プロジェクト: Jospin19/GestionBiblio
        //Méthode qui s'exécute lors du clic sur le bouton modifier(dans la gestion des livres)
        private void ModLiv_Click(object sender, EventArgs e)
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();

            connect.ModifyLivre(isbn, titre.Text, txtAuteur.Text, txtMaison.Text, txtDate.Text);

            //On masque les boutons
            Emprunter.Visible = false;
            ModLiv.Visible    = false;
            SupLiv.Visible    = false;
            Mat.Visible       = false;

            //On masque les textbox
            titre.Visible     = false;
            txtAuteur.Visible = false;
            txtMaison.Visible = false;
            txtDate.Visible   = false;

            //On fait apparaitre le panel de notification
            txtNot.Text = "Operation effectuee avec succes!!!";
            Transition.ShowSync(notifL);
            notifL.Visible = true;
        }
コード例 #17
0
        //Déclaration de la fonction qui va calculer le nombre total de lecteur de la bd
        public long nombreLecteur()
        {
            GestionnaireConnexion connect = new GestionnaireConnexion();

            return(connect.nombreTotalEtd() + connect.nombreTotalProf());
        }