Example #1
0
 public Exemplaire(Exemplaire exemplaire) : this(exemplaire.Numero, exemplaire.Code)
 {
     Bibliotheque = exemplaire.Bibliotheque;
     Livre        = exemplaire.Livre;
     Disponible   = exemplaire.Disponible;
     Emplacement  = exemplaire.Emplacement;
 }
Example #2
0
        private void ListeExemplairesIhm_Load(object sender, EventArgs e)
        {
            txtTitre.Text   = livre.Titre;
            txtAuteurs.Text = livre.NomAuteurs;
            txtIsbn.Text    = livre.Isbn;

            foreach (Exemplaire exemplaire in Exemplaire.ObtenirListe(livre))
            {
                exemplaireBindingSource.Add(exemplaire);
            }
        }
Example #3
0
            public override Emprunt Creer(DataRow row)
            {
                Exemplaire exemplaire  = Exemplaire.ousine.Creer(row);
                Adherent   adherent    = Adherent.ousine.Creer(row);
                DateTime   dateEmprunt = (DateTime)row["datEmprunt"];
                Emprunt    emprunt     = new Emprunt(adherent, exemplaire, dateEmprunt);

                emprunt.DateRestitutionPrevue    = (DateTime?)Utilitaires.RenvoyerValeurOuNull(row["datRestitutionPrev"]);
                emprunt.DateRestitutionEffective = (DateTime?)Utilitaires.RenvoyerValeurOuNull(row["datRestitutionEff"]);

                return(emprunt);
            }
Example #4
0
        private void comboBoxEmplacement_SelectionChangeCommitted(object sender, EventArgs e)
        {
            DialogResult resultat = MessageBox.Show("Êtes vous sûrs de vouloir changer l'emplacement de cet exemplaire ?",
                                                    "Confirmation",
                                                    MessageBoxButtons.YesNo);

            DesactiverModifications();
            if (resultat == DialogResult.Yes)
            {
                exemplaire.Emplacement = comboBoxEmplacement.SelectedItem as Emplacement;
                exemplaire             = Exemplaire.MettreAJour(exemplaire);
            }
            MettreAJourListeEmplacements();
        }
Example #5
0
        /// <summary>
        /// Insère dans la base un emprunt pour l'exemplaire et l'adhérent spécifiés à la date d'aujourd'hui.
        /// </summary>
        /// <param name="adherent"></param>
        /// <param name="exemplaire"></param>
        public static void Inserer(Adherent adherent, Exemplaire exemplaire)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@NumAdherent", adherent.Numero);
            cmd.Parameters.AddWithValue("@NumExemplaire", exemplaire.Numero);
            //cmd.Parameters.AddWithValue("@DatEmprunt", DateTime.Now);
            cmd.Parameters.AddWithValue("@DatRestitutionPrev", DateTime.Now + Emprunt.DUREE_MAXIMALE);
            cmd.CommandText = @"INSERT INTO Emprunt (numAdherent, numExemplaire, datEmprunt, datRestitutionPrev, datRestitutionEff)
                                VALUES(@NumAdherent, @NumExemplaire, GETDATE(), @DatRestitutionPrev, NULL);";
            BaseDeDonnees.Executer(cmd);
            exemplaire.Disponible = false;
            Exemplaire.MettreAJour(exemplaire);
        }
Example #6
0
        public static void MettreAJour(Emprunt emprunt)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@NumAdherent", emprunt.Adherent.Numero);
            cmd.Parameters.AddWithValue("@NumExemplaire", emprunt.Exemplaire.Numero);
            cmd.Parameters.AddWithValue("@DatEmprunt", emprunt.DateEmprunt);
            cmd.Parameters.AddWithValue("@DatRestitutionPrev", DateTime.Now + Emprunt.DUREE_MAXIMALE);
            cmd.CommandText = @"UPDATE Emprunt
                                SET datRestitutionPrev =  @DatRestitutionPrev, datRestitutionEff = GETDATE()
                                WHERE numAdherent = @NumAdherent AND numExemplaire = @NumExemplaire AND datEmprunt = @DatEmprunt;";
            BaseDeDonnees.Executer(cmd);
            emprunt.Exemplaire.Disponible = true;
            Exemplaire.MettreAJour(emprunt.Exemplaire);
        }
Example #7
0
        public static Exemplaire MettreAJour(Exemplaire exemplaire)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@NumExemplaire", exemplaire.Numero);
            Utilitaires.RajouterParametre(parametres, "@Disponible", exemplaire.Disponible);
            Utilitaires.RajouterParametre(parametres, "@IsbnLivre", exemplaire.Livre.Isbn);
            Utilitaires.RajouterParametre(parametres, "@CodBibliotheque", exemplaire.Bibliotheque.Code);
            Utilitaires.RajouterParametre(parametres, "@CodEmplacement", exemplaire.Emplacement.Code);
            string sql = @"UPDATE Exemplaire
                               SET Disponible = Disponible, codBibliotheque = @CodBibliotheque, codEmplacement = @CodEmplacement
                               WHERE numExemplaire = @NumExemplaire;";

            BaseDeDonnees.Executer(parametres, sql);

            return(Obtenir(exemplaire));
        }
Example #8
0
        private void txtCodeExemplaire_Validating(object sender, CancelEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtCodeExemplaire.Text))
            {
                txtCodeExemplaire.Clear();
                return;
            }

            try
            {
                exemplaire = Exemplaire.Obtenir(bibliotheque, txtCodeExemplaire.Text);
            }
            catch (SqlException ex)
            {
                //MessageBox.Show("Erreur de connexion!");
                MessageBox.Show(ex.ToString());
            }

            MettreAJourExemplaire();
        }
Example #9
0
        private void comboBoxBibliotheque_SelectionChangeCommitted(object sender, EventArgs e)
        {
            DialogResult resultat = MessageBox.Show("Êtes vous sûrs de vouloir assigner cet exemplaire  ?",
                                                    "Confirmation",
                                                    MessageBoxButtons.YesNo);

            if (resultat == DialogResult.Yes)
            {
                List <Emplacement> emplacements = Emplacement.ObtenirListe(comboBoxBibliotheque.SelectedItem as Bibliotheque, exemplaire.Livre.Theme);
                if (emplacements.Count == 0)
                {
                    comboBoxEmplacement.SelectedItem = exemplaire.Bibliotheque;
                    return;
                }
                this.emplacements            = emplacements;
                this.exemplaire.Bibliotheque = comboBoxBibliotheque.SelectedItem as Bibliotheque;
                this.exemplaire.Emplacement  = emplacements[0];

                exemplaire = Exemplaire.MettreAJour(exemplaire);
            }
            MettreAJourListeEmplacements();
        }
Example #10
0
        public static Emprunt EmpruntEnCours(Exemplaire exemplaire)
        {
            List <SqlParameter> parametres = new List <SqlParameter>();

            Utilitaires.RajouterParametre(parametres, "@NumExemplaire", exemplaire.Numero);

            string sql = @"SELECT Adherent.numAdherent, nomAdherent, prenomAdherent, adrAdherent, teleAdherent, perimeLe,
                               datEmprunt, datRestitutionPrev, datRestitutionEff,                             
                               Exemplaire.numExemplaire, Exemplaire.codExemplaire,  commentExemplaire, disponible,
                               Emplacement.codEmplacement, libelEmplacement,                            
                               Bibliotheque.codBibliotheque, libelBibliotheque, adrBibliotheque,
                               Livre.IsbnLivre, titreLivre,
                               Theme.codTheme, libelTheme, descripTheme
                           FROM Adherent
                               JOIN Emprunt ON Adherent.numAdherent = Emprunt.numAdherent
                               JOIN Exemplaire ON Emprunt.numExemplaire = Exemplaire.numExemplaire
                               JOIN Emplacement ON Exemplaire.codBibliotheque = Emplacement.codBibliotheque AND Exemplaire.codEmplacement = Emplacement.codEmplacement
                               JOIN Bibliotheque ON Emplacement.codBibliotheque = Bibliotheque.codBibliotheque
                               JOIN Livre ON Exemplaire.IsbnLivre = Livre.IsbnLivre
                               JOIN Theme ON Livre.codTheme = Theme.codTheme
                           WHERE Exemplaire.numExemplaire = @NumExemplaire AND datRestitutionEff IS NULL;";

            return(ousine.Obtenir(parametres, sql));
        }
Example #11
0
 public ExemplaireIhm(Exemplaire exemplaire)
 {
     this.exemplaire = new Exemplaire(exemplaire);
     InitializeComponent();
 }
Example #12
0
 public static Exemplaire Obtenir(Exemplaire exemplaire)
 {
     return(Obtenir(exemplaire.Numero));
 }