public static Traitement GetTraitement(string nom, bool expand = false) { Traitement traitement = null; if (ConnexionBD.Instance().EstConnecte()) { ConnexionBD.Instance().ExecuterRequete( String.Format( "SELECT t.idTraitement _id, t.nom traitement, d.nom departement, d.abreviation dept " + "FROM Traitements t " + "JOIN Departements d ON d.idDepartement = t.idDepartement " + "WHERE t.nom = '{0}'", nom ), lecteur => { traitement = new Traitement { IdTraitment = int.Parse(lecteur.GetString("_id")), Nom = lecteur.GetString("traitement"), DepartementAssocie = new Departement { Nom = lecteur.GetString("departement"), Abreviation = lecteur.GetString("dept") } }; } ); if (expand && traitement != null && traitement.IdTraitment >= 0) { traitement.EtapesTraitement = new ObservableCollection <Etape>(DataModelEtape.GetEtapes(traitement.IdTraitment, true)); } } return(traitement); }
public static List <Traitement> GetTraitements(bool expand = false) { List <Traitement> traitements = new List <Traitement>(); List <int> idTraitements = new List <int>(); if (ConnexionBD.Instance().EstConnecte()) { ConnexionBD.Instance().ExecuterRequete( "SELECT t.idTraitement _id, t.nom traitement, d.nom departement, d.abreviation dept " + "FROM Traitements t " + "JOIN Departements d ON d.idDepartement = t.idDepartement", lecteur => { Traitement traitement = new Traitement { IdTraitment = int.Parse(lecteur.GetString("_id")), Nom = lecteur.GetString("traitement"), DepartementAssocie = new Departement { Nom = lecteur.GetString("departement"), Abreviation = lecteur.GetString("dept") } }; traitements.Add(traitement); } ); if (expand) { for (int i = 0; i < traitements.Count; i++) { traitements[i].EtapesTraitement = new ObservableCollection <Etape>(DataModelEtape.GetEtapes(traitements[i].IdTraitment, true)); } } } return(traitements); }