/// <summary> /// Cette methode permet d'avoir toutes les informations d'une sous famille en fonction de son identifiant /// </summary> /// <param name="sousfamilleref"> l'identifiant de la sous famille </param> /// <returns>la sous famille correspondante </returns> public SousFamille GetSousFamille(int sousfamilleref) { SousFamille sousfamille = null; int reffamille; int refsousfamille; string nomsousfamille; InterfaceDB_Famille interFamille = new InterfaceDB_Famille(); RequeteDonneesSousFamilles = "select * from SousFamilles where SousFamilles.RefSousFamille=@ref"; InterfaceDB.Commande_sqlite = new SQLiteCommand(RequeteDonneesSousFamilles, InterfaceDB.GetInstaneConnexion()); InterfaceDB.Commande_sqlite.Parameters.AddWithValue("@ref", sousfamilleref); try { Lecture_Donnee = InterfaceDB.Commande_sqlite.ExecuteReader(); while (Lecture_Donnee.Read()) { refsousfamille = Int32.Parse(Lecture_Donnee["RefSousFamille"].ToString()); reffamille = Int32.Parse(Lecture_Donnee["RefFamille"].ToString()); nomsousfamille = Lecture_Donnee["Nom"].ToString(); sousfamille = new SousFamille(refsousfamille, interFamille.GetFamille(reffamille), nomsousfamille); } } catch (SQLiteException ex) { sousfamille = null; Console.WriteLine(" * Erreur de lecture dans la table Sous Famille : " + ex.Message); } return(sousfamille); }
/// <summary> /// Cette methode permet d'inserer une nouvelle sous famille dans la table SousFamilles /// </summary> /// <param name="nomFamille"> le nom de la famille </param> /// <param name="nom"> le nom de la sous famille </param> /// <returns>le resultat de l'operation </returns> /// <remarks> /// - On cherche la famille correspondant au nom de la famille /// - L'insertion est faite si la sous famille n'existait pas sinon rien /// - Et l'identifiant correspond au dernier identifiant dans de la table /// </remarks> public string InsererSousFamille(string nomFamille, string nom) { string resultat = " = Existe dejà dans la table SousFamille : " + nom; SousFamille sousfamille = GetSousFamille(nom); if (sousfamille == null) { int refSousFamille = InterfaceDB.DernierIdTable("SousFamilles", "RefSousFamille") + 1; InterfaceDB_Famille Interfamille = new InterfaceDB_Famille(); Famille famille = Interfamille.GetFamille(nomFamille); return(InsererSousFamille(refSousFamille, famille.RefFamille, nom)); } else { return(resultat); } }
/// <summary> /// Cette methode nous donne la liste de toutes les sous familles de la table SousFamilles /// </summary> /// <returns>liste des sous familles</returns> public List <SousFamille> getToutesSousFamille() { List <SousFamille> listsousfamille = null; SousFamille sousfamille = null; int reffamille; int refsousfamille; string nomsousfamille; InterfaceDB_Famille interFamille = new InterfaceDB_Famille(); RequeteDonneesSousFamilles = "select * from SousFamilles"; InterfaceDB.Commande_sqlite = new SQLiteCommand(RequeteDonneesSousFamilles, InterfaceDB.GetInstaneConnexion()); try { SQLiteDataReader Lecture_donnee = InterfaceDB.Commande_sqlite.ExecuteReader(); listsousfamille = new List <SousFamille>(); while (Lecture_donnee.Read()) { refsousfamille = Int32.Parse(Lecture_donnee["RefSousFamille"].ToString()); reffamille = Int32.Parse(Lecture_donnee["RefFamille"].ToString()); nomsousfamille = Lecture_donnee["Nom"].ToString(); sousfamille = new SousFamille(refsousfamille, interFamille.GetFamille(reffamille), nomsousfamille); listsousfamille.Add(sousfamille); } } catch (SQLiteException ex) { listsousfamille = null; Console.WriteLine(" * Erreur de lecture dans la table Famille: " + ex.Message); } return(listsousfamille); }