示例#1
0
        private void eliminaEntidad()
        {
            int posicion = 0;
            //Nombre de la entidad
            VentanaEntidadesEx v = new VentanaEntidadesEx(listaEntidad);

            v.ShowDialog();

            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;
                }
            }


            foreach (Entidad e in listaEntidad)
            {
                if (compara(nombreEntidad, e.nombre))
                {
                    e.DA             = 0;
                    e.DD             = 0;
                    e.DE             = 0;
                    e.DSE            = 0;
                    e.listaAtributos = new List <Atributo>();
                    band1            = false;
                    break;
                }
                else
                {
                    band1 = true;
                }
            }
            if (band1 == false)
            {
                //listaEntidad.Remove(ee);
                MessageBox.Show(" Entidad eliminada correctamente ");
            }
            if (band1 == true)
            {
                MessageBox.Show(" Entidad que deseas eliminar no exite en lista ");
                band1 = false;
            }

            f.guardarArchivo(listaEntidad);
            manejo_dataGrid();
            nombreEntidad     = new char[30];
            nombreEntidad[29] = '\n';
        }
示例#2
0
        private void modificarEntidad()
        {
            //Nombre de la entidad a modificar retorna nombreEntidad
            VentanaEntidadesEx v = new VentanaEntidadesEx(listaEntidad);

            v.ShowDialog();

            //nombreEntidad = v.nombreEntidadSeleccionada;

            for (int k = 0; k < v.nombre.Length; k++)
            {
                nombreEntidad[k] = v.nombre[k];
            }

            //nombre nuevo de la entidad
            this.btnClickInputBox_Click4(this, null);

            foreach (Entidad entidad in this.listaEntidad)
            {
                if (compara(entidad.nombre, nombreEntidad))
                {
                    entidad.nombre = nombreEntidad2;
                    band1          = false;
                    break;
                }
                else
                {
                    band1 = true;
                }
            }
            if (band1 == false)
            {
                MessageBox.Show(" Entidad modificada correctamente ");
            }
            if (band1 == true)
            {
                MessageBox.Show(" Entidad no existente ");
                band1 = false;
            }

            f.guardarArchivo(listaEntidad);
            manejo_dataGrid();
            nombreEntidad     = new char[30];
            nombreEntidad[29] = '\n';
        }
示例#3
0
        private void insertarRegistro()
        {
            VentanaEntidadesEx vE = new VentanaEntidadesEx(listaEntidad);

            vE.ShowDialog();

            for (int k = 0; k < vE.nombre.Length; k++)
            {
                nombreEntidad[k] = vE.nombre[k];
            }

            for (int i = 0; i < listaEntidad.Count; i++)
            {
                if (compara(nombreEntidad, listaEntidad[i].nombre) == true)
                {
                    VentanaRegistro vR = new VentanaRegistro(listaEntidad[i]);
                    vR.ShowDialog();
                }
            }
        }
示例#4
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';
        }
示例#5
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';
        }
示例#6
0
        private void insertarAtributo()
        {
            //Nombre de la entidad donde se insertara el atributo
            band1             = false;
            nombreEntidad     = new char[30];
            nombreEntidad[29] = '\n';
            //this.btnClickInputBox_Click(this, null);
            ////7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777
            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(nombreEntidad, listaEntidad[i].nombre) == true)
                {
                    //Nombre del atributo
                    btnClickInputBox_Click2(this, null);



                    atri = new Atributo(nombreAtributo, tipo_Dato_Atributo, longitud_tipo_dato_Atributo, dirrecion_Atributo, tipo_indice_Atributo, direccion_indice_Atributo, dirrecion_sig_Atributo);

                    atri.dirreccion        = posicionMemoria;
                    atri.dirrecionAtributo = posicionMemoria;
                    if (listaEntidad[i].listaAtributos.Count == 0)
                    {
                        listaEntidad[i].DA = atri.dirreccion;
                    }
                    posicionMemoria = posicionMemoria + tamAtributo;

                    listaEntidad[i].agregaAtributo(atri);
                    //listaEntidad.Add(entidad);
                    band1 = false;
                    break;
                }
                else
                {
                    band1 = true;
                }
            }
            if (band1 == false)
            {
                MessageBox.Show(" Atributo agregado ");
            }
            if (band1 == true)
            {
                MessageBox.Show(" La entida donde desea insertar el atributo no existe ");
                band1 = false;
            }

            f.guardarArchivo(listaEntidad);

            manejo_dataGrid();

            nombreEntidad     = new char[30];
            nombreEntidad[29] = '\n';
        }