Beispiel #1
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();
        }
Beispiel #2
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);
        }
Beispiel #3
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);
        }
Beispiel #4
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();
        }