public void AjouterChamps(LigneTable ligne) { foreach (Champ c in ligne.Champs) { AjouterChamp(c); } }
public RequeteModification(NomTable nomTable, ConditionRequete condition, LigneTable ligne) { NomTable = System.Enum.GetName(typeof(NomTable), nomTable); ChampsModif = ""; Condition = condition; AjouterChampModif(ligne); }
public RequeteAjout(NomTable nomTable, LigneTable ligne) { NomTable = System.Enum.GetName(typeof(NomTable), nomTable); NomsChamps = ""; Valeurs = ""; AjouterValeur(ligne); }
public void AjouterLigne(LigneTable ligne) { if (NombreLignes > 0 && ligne.NombreChamps != NombreChampsParLigne) { Journal.EcrireMessage("Tentative d'ajouter une ligne avec un nombre de champs invalide à une table"); return; } Lignes.Add(ligne); }
public void Joindre(string nomChamp, Table autreTable, string nomAutreChamp) { List <LigneTable> nouvelleLignes = new List <LigneTable>(); foreach (LigneTable ligne in Lignes) { Champ champ = ligne.GetChamp(nomChamp); if (champ == null) { return; } LigneTable autreLigne = null; foreach (LigneTable l in autreTable.Lignes) { Champ c = l.GetChamp(nomAutreChamp); if (c != null && c.Valeur.Equals(champ.Valeur)) { autreLigne = l; break; } } if (autreLigne == null) { continue; } autreLigne.RetirerChamp(nomAutreChamp); ligne.AjouterChamps(autreLigne); nouvelleLignes.Add(ligne); } Lignes = nouvelleLignes; }
public void AjouterChampModif(LigneTable ligne) { AjouterChampModif(ligne.Champs.ToArray()); }
public void AjouterValeur(LigneTable ligne) { AjouterValeur(ligne.Champs.ToArray()); }
public LigneTable(LigneTable ligne) { Champs = new List <Champ>(ligne.Champs); NomTable = ligne.NomTable; }