//AL presionar aceptar //guarda los valores y se sale. private void button1_Click(object sender, EventArgs e) { //que guade las relaciones string nombr_iteracion = comboBox5.SelectedItem.ToString(); int iteracion = int.Parse(nombr_iteracion); //obtiene el nombre de los elementos seleccionados string elemento1 = comboBox2.SelectedItem.ToString(); string elemento2 = comboBox3.SelectedItem.ToString(); if (comboBox4.SelectedItem.ToString().Equals("Sin Restriccion")) { relacion relacion_nueva = new relacion(textBox1.Text, new regla(iteracion)); foreach (Nivel x in sistema.niveles) { if (x.nombre.Equals(comboBox1.SelectedItem.ToString())) { int index1 = x.get_indice(elemento1); int index2 = x.get_indice(elemento2); x.agregarRelacion(index1, index2, relacion_nueva); } } } else { double valor = double.Parse(textBox2.Text); string signo = comboBox4.SelectedItem.ToString(); relacion relacion_nueva = new relacion(textBox1.Text, new regla(valor,signo,iteracion)); foreach (Nivel x in sistema.niveles) { if (x.nombre.Equals(comboBox1.SelectedItem.ToString())) { int index1 = x.get_indice(elemento1); int index2 = x.get_indice(elemento2); x.agregarRelacion(index1, index2, relacion_nueva); } } } gg.CreateEdge(elemento1, elemento2, comboBox4.SelectedItem.ToString(), textBox2.Text); listarniveles(); limpiartextbox(); llenarTablas(); }
public void agregarRelacion(int x, int y, relacion relacionEntreElementos) { matriz[x][y] = relacionEntreElementos; }