Пример #1
0
 public void AjouterChamps(LigneTable ligne)
 {
     foreach (Champ c in ligne.Champs)
     {
         AjouterChamp(c);
     }
 }
Пример #2
0
        public RequeteModification(NomTable nomTable, ConditionRequete condition, LigneTable ligne)
        {
            NomTable    = System.Enum.GetName(typeof(NomTable), nomTable);
            ChampsModif = "";
            Condition   = condition;

            AjouterChampModif(ligne);
        }
Пример #3
0
        public RequeteAjout(NomTable nomTable, LigneTable ligne)
        {
            NomTable   = System.Enum.GetName(typeof(NomTable), nomTable);
            NomsChamps = "";
            Valeurs    = "";

            AjouterValeur(ligne);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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;
        }
Пример #6
0
 public void AjouterChampModif(LigneTable ligne)
 {
     AjouterChampModif(ligne.Champs.ToArray());
 }
Пример #7
0
 public void AjouterValeur(LigneTable ligne)
 {
     AjouterValeur(ligne.Champs.ToArray());
 }
Пример #8
0
 public LigneTable(LigneTable ligne)
 {
     Champs   = new List <Champ>(ligne.Champs);
     NomTable = ligne.NomTable;
 }