Exemplo n.º 1
0
        } //grabar entidad

        private void actualizaIndices()
        {
            for (int i = 0; i < entidad.Count - 1; i++)
            {
                entidad[i].GS_Dir_Sig_entidad = entidad[i + 1].GS_Dir_entidad;
            }
            for (int i = 0; i < entidad.Count; i++)
            {
                archivo.Modifica_entidad(entidad[i].GS_Dir_entidad, entidad[i]);
            }
            archivo.Modifica_cab(entidad[0].GS_Dir_entidad);
        } // actualizar direcciones y cabezera
Exemplo n.º 2
0
        //boton para almacenar atributo en el archivo
        private void Grabar_Click(object sender, EventArgs e)
        {
            Modificar.Enabled = true;
            Eliminar.Enabled  = true;

            Atrib a = new Atrib();

            if (Nombre.Text != "" && Tipo.Text != "" && Longitud.Text != "" && Clave.Text != "")
            {
                if (!busca_Repetidos(Nombre.Text))
                {
                    a.GS_nombre        = convierteNombre(Nombre.Text);
                    a.GS_tipo          = type;
                    a.GS_longitud      = Convert.ToInt16(Longitud.Text);
                    a.GS_dir_atributo  = arch.Tam_archivo();
                    a.GS_indice        = Convert.ToInt16(Clave.SelectedItem);
                    a.GS_dir_indice    = -1;
                    a.GS_dir_sig_atrib = -1;
                    ent_[index_entidad].GS_atrib.Add(a);
                    if (ent_[index_entidad].GS_atrib.Count == 1)
                    {
                        ent_[index_entidad].GS_Dir_atributos = a.GS_dir_atributo;
                        arch.Modifica_entidad(ent_[index_entidad].GS_Dir_entidad, ent_[index_entidad]);
                    }

                    arch.insertaAtributo(a);
                    acomodaDirecciones();
                    actualizaData();
                    borrarDatos();
                }
                else
                {
                    MessageBox.Show("EL CAMPO YA EXISTE");
                }
            }
            else
            {
                MessageBox.Show("NO SE PUEDEN DEJAR CAMPOS VACIOS");
            }
        }