示例#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
 public void ajouterAbonne()
 {
     #region Ajouter un abonné à la base
     if (tousChampsRemplis())
     {
         if (LoginUnique(textBoxLogin.Text))
         {
             Abonné a = new Abonné();
             a.Nom_Abonné    = textBoxNom.Text;
             a.Prénom_Abonné = textBoxPrenom.Text;
             a.Login         = textBoxLogin.Text;
             a.Password      = textBoxMDP.Text;
             a.Code_Pays     = comboBoxPays.SelectedItem.GetHashCode();
             musiqueSQL.Abonné.Add(a);
             musiqueSQL.SaveChanges();
             labelMessage.Text = "Inscription confirmée";
         }
     }
     else
     {
         labelMessage.Text      = "Veuillez remplir tous les champs";
         labelMessage.ForeColor = Color.Red;
     }
     #endregion
 }
示例#3
0
        //Supprimer la liste
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (Abonné a in AnciensAbo)
            {
                var nonRetourner = musiqueBase.Emprunter.Where(em => em.Date_Retour == null && em.Code_Abonné == a.Code_Abonné).Count();
                int compte       = (int)nonRetourner;
                if (compte == 0)
                {
                    musiqueBase.Abonné.Remove(a);
                }
                else
                {
                    string            message = nomAbonné(a) + " " + prenomAbonné(a) + " n'a pas rendu tous ses albums empruntés, voulez vous quand même le supprimer";
                    MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                    var result = MessageBox.Show(message, "Erreur", buttons);
                    if (result == DialogResult.Yes)
                    {
                        musiqueBase.Abonné.Remove(a);
                    }
                }
            }
            try
            {
                musiqueBase.SaveChanges();
                labelMessage.Text      = "Abonnés inactifs supprimés";
                labelMessage.ForeColor = Color.Red;
            }
            catch
            {
                labelMessage.Text      = "Echec !";
                labelMessage.ForeColor = Color.Red;
            }

            labelDate.Text = "   ";
            listBox1.Items.Clear();
            ChargerAboInactifs();
        }
示例#4
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
        }