public Exemplaire(Exemplaire exemplaire) : this(exemplaire.Numero, exemplaire.Code) { Bibliotheque = exemplaire.Bibliotheque; Livre = exemplaire.Livre; Disponible = exemplaire.Disponible; Emplacement = exemplaire.Emplacement; }
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); } }
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); }
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(); }
/// <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); }
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); }
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)); }
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(); }
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(); }
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)); }
public ExemplaireIhm(Exemplaire exemplaire) { this.exemplaire = new Exemplaire(exemplaire); InitializeComponent(); }
public static Exemplaire Obtenir(Exemplaire exemplaire) { return(Obtenir(exemplaire.Numero)); }