private void btnValider_Click(object sender, EventArgs e) { if (empruntEnCours != null) { Emprunt.MettreAJour(empruntEnCours); } MettreAJourExemplaire(); }
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); }
private void MettreAJourSelection() { if (cbBibliotheque.SelectedItem != null && cbAnnee.SelectedItem != null) { int annee = (int)cbAnnee.SelectedItem; if (cbBibliotheque.SelectedItem.Equals("Toutes")) { emprunts = Emprunt.ObtenirListe(annee); } else { Bibliotheque bibliotheque = (Bibliotheque)cbBibliotheque.SelectedItem; emprunts = Emprunt.Rechercher(bibliotheque, annee); } chaineAImprimer = CalculerChaineAImprimer(); } }
private void MettreAJourExemplaire() { if (exemplaire == null) { MessageBox.Show("Exemplaire non trouvé !"); txtCodeExemplaire.Clear(); txtAuteurs.Clear(); txtTitre.Clear(); txtAdherent.Clear(); txtDateEmprunt.Clear(); } else { txtAuteurs.Text = exemplaire.Livre.NomAuteurs; txtTitre.Text = exemplaire.Livre.Titre; try { empruntEnCours = Emprunt.EmpruntEnCours(exemplaire); } catch (SqlException ex) { //MessageBox.Show("Erreur de connexion !"); MessageBox.Show(ex.ToString()); } btnValider.Enabled = (empruntEnCours != null); if (empruntEnCours == null) { txtAdherent.Clear(); txtDateEmprunt.Clear(); } else { txtAdherent.Text = $"{empruntEnCours.Adherent.Prenom} {empruntEnCours.Adherent.Nom}"; txtDateEmprunt.Text = $"{empruntEnCours.DateEmprunt}"; } } }
private void StatistiquesIhm_Load(object sender, EventArgs e) { chaineAImprimer = CalculerChaineAImprimer(); try { foreach (Bibliotheque bibliotheque in Bibliotheque.ListerToutes()) { cbBibliotheque.Items.Add(bibliotheque); } foreach (int annee in Emprunt.ListerAnnees()) { cbAnnee.Items.Add(annee); } foreach (Theme theme in Theme.Tous()) { themes.Add(theme); } } catch (SqlException ex) { MessageBox.Show(ex.ToString()); } }