private void buttonProlonger_Click(object sender, EventArgs e) { var emprunts = (from em in musiqueSQL.Emprunter where em.Code_Abonné == abn.Code_Abonné select em).ToList(); Emprunter emprunt = new Emprunter(); foreach (Emprunter emp in emprunts) { if (emp.Code_Album == listAlbums.SelectedItem.GetHashCode()) { emprunt = emp; } } emprunt.Date_Emprunt = System.DateTime.Now; musiqueSQL.Emprunter.AddOrUpdate(emprunt); try { musiqueSQL.SaveChanges(); labelMessage.Text = "Prolongation effectuée"; labelMessage.ForeColor = Color.Red; labelDate.Text = "La date a été mise à jour"; labelDate.ForeColor = Color.Red; } catch { labelMessage.Text = "Erreur"; labelMessage.ForeColor = Color.Red; } }
private void button1_Click(object sender, EventArgs e) { #region Récuperation de l'album et l'abonné Abonné abn = new Abonné(); abn.Login = "******"; bool emprunter = false; labelMessage.Text = ""; label5.Text = ""; Album AlbSelection = new Album(); try { if (listBox1.SelectedItem != null && !titreAlbum.Text.Contains("INDISPONIBLE")) { AlbSelection = (Album)listBox1.SelectedItem; } else { emprunter = true; label5.Text = "Cet album est indisponible"; label5.ForeColor = Color.Red; } } catch { labelMessage.Text = "Veuillez choisir un autre album et cliquez sur emprunter "; } var abonnés = (from a in musique.Abonné orderby a.Login select a).ToList(); // Remplir la listbox foreach (Abonné a in abonnés) { if (Login.Text == a.Login) { var abonné = (from ab in musique.Abonné where ab.Login == Login.Text select ab).ToList(); abn = abonné.First(); } else { label5.Text = "Entrez un login valide"; label5.ForeColor = Color.Red; } } // Verifier que l'album est disponible if (!emprunter) { var albemprunte = (from ab in musique.Emprunter where ab.Date_Retour == null select ab).ToList(); foreach (Emprunter em in albemprunte) { if (em.Code_Album == AlbSelection.Code_Album) { //emprunter = true; label5.Text = "Cet album est indisponible"; label5.ForeColor = Color.Red; } } } // Création d'emprunt if (listBox1.SelectedItem != null && abn.Login != "temp" && !emprunter) { Emprunter E = new Emprunter() { Code_Abonné = abn.Code_Abonné, Code_Album = AlbSelection.Code_Album, Date_Emprunt = DateTime.Now }; musique.Emprunter.Add(E); try { musique.SaveChanges(); Login.Clear(); label5.Text = "Emprunt OK"; label5.ForeColor = Color.Red; labelDate.Text = "Album emprunté le " + DateTime.Now; labelDate.ForeColor = Color.Blue; } catch { label5.Text = "Erreur !!"; label5.ForeColor = Color.Red; } } #endregion }