Exemplo n.º 1
0
        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';
        }
Exemplo n.º 2
0
        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';
        }