private void modificarAtributo() { //Entidad que contiene el atributo a modificar //this.btnClickInputBox_Click(this, null); //Pide Nombre A modificar VentanaEntidadesEx v = new VentanaEntidadesEx(listaEntidad); v.ShowDialog(); int posicion = 0; nombreAtributo = new char[30]; nombreAtributo[29] = '\n'; for (int k = 0; k < v.nombre.Length; k++) { nombreEntidad[k] = v.nombre[k]; } for (int i = 0; i < listaEntidad.Count; i++) { if (compara(listaEntidad[i].nombre, nombreEntidad)) { posicion = i; } } //Pide nuevo nombre //this.btnClickInputBox_Click3(this, null); VentanaAtributosEx atr = new VentanaAtributosEx(listaEntidad[posicion].listaAtributos); atr.ShowDialog(); for (int k = 0; k < atr.nombre.Length; k++) { nombreAtributo[k] = atr.nombre[k]; } string nombreaux = ""; nombreaux = Microsoft.VisualBasic.Interaction.InputBox(" Introduce nombre a modificar del atributo: ", "Diccionario De Datos. ", ""); for (int k = 0; k < nombreaux.Length; k++) { nombreAtributo2[k] = nombreaux[k]; } foreach (Atributo at in listaEntidad[posicion].listaAtributos) { if (compara(at.nombre, nombreAtributo)) { //posicion2 = i; listaEntidad[posicion].modificarAtributo(nombreAtributo, nombreAtributo2); } else { band1 = true; } } if (band1 == true) { MessageBox.Show(" Entidad no existente "); } f.guardarArchivo(listaEntidad); manejo_dataGrid(); nombreEntidad = new char[30]; nombreEntidad[29] = '\n'; nombreAtributo = new char[30]; nombreAtributo[29] = '\n'; }
private void eliminarAtributo() { int posicion = 0, posicion2 = 0; //this.btnClickInputBox_Click(this, null); VentanaEntidadesEx v = new VentanaEntidadesEx(listaEntidad); v.ShowDialog(); //nombreEntidad = v.nombreEntidadSeleccionada; for (int k = 0; k < v.nombre.Length; k++) { nombreEntidad[k] = v.nombre[k]; } for (int i = 0; i < listaEntidad.Count; i++) { if (compara(listaEntidad[i].nombre, nombreEntidad)) { posicion = i; } } VentanaAtributosEx atr = new VentanaAtributosEx(listaEntidad[posicion].listaAtributos); atr.ShowDialog(); for (int k = 0; k < atr.nombre.Length; k++) { nombreAtributo[k] = atr.nombre[k]; } foreach (Atributo at in listaEntidad[posicion].listaAtributos) { if (compara(at.nombre, nombreAtributo)) { //posicion2 = i; atri = at; band1 = false; } else { band1 = true; } } if (band1 == false) { listaEntidad[posicion].listaAtributos.Remove(atri); MessageBox.Show(" Se elimino el atributo correctamente"); } if (band1 == true) { band1 = false; MessageBox.Show(" Atributo no existente en lista "); } f.guardarArchivo(listaEntidad); manejo_dataGrid(); nombreEntidad = new char[30]; nombreEntidad[29] = '\n'; nombreAtributo = new char[30]; nombreAtributo[29] = '\n'; }