1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
public void BindData()
{
//on remplit l'arborescence en récupérant les données par un seul et même dataset
ArboTypeArt.DataContext = GetRelationalData();
}
// -------------------------------------------------------------------
// --------- Remplit le dataset de l'arborescence
public System.Data.DataSet GetRelationalData()
{
//cette fonction permet de récupérer les types d'articles, articles et propriétés externes à afficher dans l'arborescence
//avec un dataset remplit à partir de relations entre les différentes tables
System.Data.DataSet dataSet = new System.Data.DataSet();
string reqTypeArt = "SELECT * FROM TypeArticle ORDER BY Nom ASC;";
System.Data.DataTable tableTypeArticle = Bd.GetTableRelationDataset(dataSet, reqTypeArt, "TypeArticle");
string reqArt = "SELECT * FROM Articles ORDER BY Ref ASC;";
System.Data.DataTable tableArticle = Bd.GetTableRelationDataset(dataSet, reqArt, "Articles");
string reqPropExt = "SELECT * FROM PropExtParArticle PA, ProprieteExterne P WHERE P.IDProprieteExt = PA.IDProprieteExt;";
System.Data.DataTable tablePropExt = Bd.GetTableRelationDataset(dataSet, reqPropExt, "PropExtParArticle");
System.Data.DataColumn table1Column = dataSet.Tables[tableTypeArticle.TableName].Columns["IDTypeArticle"];
System.Data.DataColumn table2Column = dataSet.Tables[tableArticle.TableName].Columns["IDTypeArticle"];
System.Data.DataColumn table3Column = dataSet.Tables[tableArticle.TableName].Columns["IDArticle"];
System.Data.DataColumn table4Column = dataSet.Tables[tablePropExt.TableName].Columns["IDArticle"];
System.Data.DataRelation CategoryRelation;
CategoryRelation = new DataRelation("childRelation", table1Column, table2Column);
System.Data.DataRelation CategoryRelation2;
CategoryRelation2 = new DataRelation("childRelation2", table3Column, table4Column);
dataSet.Relations.Add(CategoryRelation);
dataSet.Relations.Add(CategoryRelation2);
return dataSet;
} |
Partager