public List<Classification> rechercher(string chaine)
 {
     List<Classification> lstClassification = new List<Classification>();
     foreach (var c in RequeteSql.srchClassification(chaine))
     {
         Classification classif = new Classification(c.CoteESRB, c.NomESRB, c.DescESRB);
         lstClassification.Add(classif);
     }
     return lstClassification;
 }
 public List<Classification> chargerDonnees()
 {
     List<Classification> lstClassification = new List<Classification>();
     foreach (var c in RequeteSql.getAllClassification())
     {
         Classification classif = new Classification(c.CoteESRB, c.NomESRB, c.DescESRB);
         lstClassification.Add(classif);
     }
     return lstClassification;
 }
 public void modifier(Classification classif)
 {
     try
     {
         RequeteSql.setClassification(classif);
     }
     catch (Exception)
     {
         throw new Exception("Erreur lors de l'enregistrement");
     }
 }
 public void ajouter(Classification classif)
 {
     try
     {
         rClassificationSQL.addClassification(classif);
     }
     catch (Exception)
     {
         throw new Exception("Erreur lors de l'enregistrement");
     }
 }
 public void modifierChamp(string cote, string nom, string desc)
 {
     this.txtCote.ReadOnly = true;
     this.txtDescription.ReadOnly = true;
     this.txtNom.ReadOnly = true;
     txtCote.Text = cote;
     txtNom.Text = nom;
     txtDescription.Text = desc;
     this.btnEnregistrer.Enabled = false;
     classification = new Classification(cote, nom, desc);
 }
        public static void setClassification(Classification classification)
        {
            var r =
                (from classif in db.tblClassification
                 where classif.CoteESRB == classification.coteESRB
                 select classif).First();

            r.NomESRB = classification.nomESRB;
            r.DescESRB = classification.descESRB;

            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public static void addClassification(Classification classification)
        {
            var add = new tblClassification();

            add.CoteESRB = classification.coteESRB;
            add.NomESRB = classification.nomESRB;
            add.DescESRB = classification.descESRB;

            db.tblClassification.Add(add);

            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
 public bool verifier(Classification ancien, Classification nouv, bool modif)
 {
     //true = demande d'enregistrer
     //false = aucun changement
     if (modif == false)
     {
         try
         {
             foreach (var c in RequeteSql.srchCoteClassification(nouv.coteESRB))
             {
                 return false;
             }
             return true;
         }
         catch (Exception)
         {
             return false;
         }
     }
     else
     {
         try
         {
             foreach (var c in RequeteSql.srchCoteClassification(nouv.coteESRB))
             {
                 if (c.NomESRB == nouv.nomESRB && c.DescESRB == nouv.descESRB)
                 {
                     return false;
                 }
                 else
                 {
                     return true;
                 }
             }
             return true;
         }
         catch (Exception)
         {
             return false;
         }
     }
 }
 public override void creer(string cote, string nom, string desc)
 {
     classification = new Classification(cote, nom, desc);
 }
        private void enregistrer()
        {
            bool resulVerif;
            DialogResult resultEnrg;

            Classification enregistrement = new Classification(txtCote.Text.Trim(), txtNom.Text.Trim(), txtDescription.Text.Trim());

            resulVerif = cc.verifier(ancien, enregistrement, modif);

            if (modif == true)
            {
                if (resulVerif)
                {
                    if (txtCote.Text.Trim().Length != 0 && txtDescription.Text.Trim().Length != 0 && txtNom.Text.Trim().Length != 0)
                    {
                        resultEnrg = MessageBox.Show("Voulez-vous vraiment enregistrer?", "Enregistrement", MessageBoxButtons.YesNo);
                        if (resultEnrg == DialogResult.Yes)
                        {
                            try
                            {
                                cc.modifier(enregistrement);
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Les champs sont mal remplis", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                }
                else
                {
                    MessageBox.Show("Aucune modification n'a été apportée.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (!cc.testExiste(enregistrement.coteESRB) && txtCote.Text.Trim().Length != 0 && txtDescription.Text.Trim().Length != 0 && txtNom.Text.Trim().Length != 0)
                {
                    resultEnrg = MessageBox.Show("Voulez-vous vraiment enregistrer?", "Enregistrement", MessageBoxButtons.YesNo);
                    if (resultEnrg == DialogResult.Yes)
                    {
                        try
                        {
                            cc.ajouter(enregistrement);
                            cote = enregistrement.coteESRB;
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        this.Close();
                    }
                }
                else
                {
                    if (txtCote.Text.Trim().Length != 0 && txtDescription.Text.Trim().Length != 0 && txtNom.Text.Trim().Length != 0)
                    {
                        MessageBox.Show("Les champs sont mal remplis", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    }
                    else
                    {
                        MessageBox.Show("Une classification avec ce code existe déjà", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
 public frmDetClassification(Classification anc)
 {
     ancien = anc;
     new frmDetClassification();
 }