예제 #1
0
        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;
            }
        }
예제 #2
0
        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
        }