void Button1Click(object sender, System.EventArgs e)
        {
            Table temp = new Table(txtNomTable.Text);

            //			for (int n = 0; n < arrayTables.Count; n++) {
            //				Table ttemp = (Table) arrayTables[n];
            //				if (ttemp.propNom.ToLower().Equals(temp.propNom.ToLower())) {
            //					MessageBox.Show("Erreur, une table existe déjà sous le même nom", "OracleScriptGenerator", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //					return;
            //				}
            //			}
            arrayTables.Sort(new TableComparer());
            refreshListe();
            if (arrayTables.BinarySearch(temp, new TableComparer()) < 0) {
                if (tableWizard2 == null) {
                    tableWizard2 = new CreateTableWizard2();
                    tableWizard2.propTableWizard1 = this;
                    tableWizard2.propTables = arrayTables;
                    tableWizard2.propListe = liste;
                }
                this.Visible = false;
                tableWizard2.Visible = true;
            } else {
                MessageBox.Show("Erreur, une table existe déjà sous le même nom", "OracleScriptGenerator", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //				if (tableWizard2 == null) {
            //					tableWizard2 = new CreateTableWizard2();
            //					tableWizard2.propTableWizard1 = this;
            //					tableWizard2.propTables = arrayTables;
            //					tableWizard2.propListe = liste;
            //				}
            //				this.Visible = false;
            //				tableWizard2.Visible = true;
            }
        }
 public ContrainteCheck(Table entite, string nomContrainte)
     : this()
 {
     arrayCK = entite.CK;
     arrayAttributs = entite.attributs;
     check = new Check (nomContrainte);
 }
 public ContrainteUnique(Table entite, string nomContrainte)
     : this()
 {
     this.entite = entite;
     arrayAttributs = entite.attributs;
     this.nom = nomContrainte;
     unique = new Unique(nom);
 }
 public ContraintePrimaryKey(Table entite)
     : this()
 {
     arrayAttributs = entite.attributs;
     pk = entite.PK;
     nomTable = entite.propNom;
     this.entite = entite;
 }
        public ContrainteForeignKey(Table entite, ArrayList arrayTables, string nomContrainte)
            : this()
        {
            this.arrayTables = arrayTables;
            this.entite = entite;
            this.nom = nomContrainte;
            this.arrayForeignKey = entite.FK;

            arrayAttributs = new ArrayList();
            arrayAttributsRef = new ArrayList();
        }
        public void initialiser()
        {
            arrayFK = new ArrayList();
            arrayCK = new ArrayList();
            arrayUQ = new ArrayList();
            pk = new PrimaryKey("");

            entite = new Table (tableWizard2.propTableWizard1.nomTable.ToString());
            entite.attributs = arrayAttributs;
            entite.PK = pk;
            entite.FK = arrayFK;
            entite.CK = arrayCK;
            entite.UQ = arrayUQ;
        }
        void ListeClick(object sender, System.EventArgs e)
        {
            try {
                Table temp = new Table(liste.SelectedItem.ToString());
                arrayTables.Sort(new TableComparer());
                refreshListe();

                int posi = arrayTables.BinarySearch(temp, new TableComparer());

                if (posi != -1) {

                    temp = (Table) arrayTables[posi];
                    txtCode.Text = temp.ToString();
            //					syntax = new SyntaxHighlighter(txtCode);
            //					this.syntax.formater ();
                }
            } catch (Exception) {
            }
        }
        public void ConstruireIndex()
        {
            string contenu = contenuFichier;
            contenu = contenu.ToLower();

            int posi = contenu.IndexOf(CREATE_TABLE_KEYWORD);
            posi += CREATE_TABLE_KEYWORD.Length;
            int posi2 = contenu.IndexOf('(', posi);
            string nomTable;

            while (posi != -1) {
                nomTable = 	contenu.Substring(posi, posi2-posi);
                nomTable = nomTable.Trim();
                nomTable = nomTable.Trim('\n');
                nomTable = nomTable.ToUpper();

                //indexation des attributs de la table
                int posi3 = contenu.IndexOf(");", posi2);
                string contenuTable = contenu.Substring(posi2+1, posi3-posi2);

            //				Console.Out.WriteLine("attributs");
            //				Console.Out.WriteLine(contenu.Substring(posi2, posi3-posi2));

                //ajout des table à la arraylist
                 tempTable = new Table(nomTable);
                 tempTable.CompleteCode = false;
                 tempTable.AutoCode = contenuTable;
                 etablirAttributs(contenuTable);
                listeTables.Add(tempTable);

                posi = contenu.IndexOf(CREATE_TABLE_KEYWORD, posi);
                if (posi == -1) {
                    break;
                }
                posi += CREATE_TABLE_KEYWORD.Length;
                posi2 = contenu.IndexOf("(", posi);
            }
        }
        void ListeTablesSelectedIndexChanged(object sender, System.EventArgs e)
        {
            listeAttributsRef.Items.Clear();
            int i = listeTables.SelectedIndex;
            if (i == -1) {
                i = 0;
            }
            Table t; //table temporaire
            Attribut att; //attribut temporaire

            if (listeTables.Items[i].ToString().Equals(entite.propNom.ToString())) {
                t = entite;
            } else {
                t = new Table(listeTables.Items[i].ToString());
                //if (arrayTables.BinarySearch(temp, new TableComparer()) != -1)
                int j = arrayTables.BinarySearch(t, new TableComparer());
                if (j != -1) {
                    t = (Table) arrayTables[j];
                } else {
                    MessageBox.Show("Erreur d'affichage", "OracleScriptGenerator", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            if (checkAllAttributs.Checked) {
                for (int k = 0; k < t.attributs.Count; k++) {
                    att = (Attribut)t.attributs[k];
                    listeAttributsRef.Items.Add(att.propNom.ToString());
                }
            } else {
                if (t.PK.attributs.Count != 0) {
                    for (int k = 0;  k< t.PK.attributs.Count; k++) {
                        listeAttributsRef.Items.Add(t.PK.attributs[k].ToString());
                    }
                }
            }

            RafraichirAffichage();
        }