} //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
//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"); } }