Пример #1
0
        private void cb_SelEnt_SelectedIndexChanged(object sender, EventArgs e)
        {
            flagSelE = true;
            atributosL.Clear();
            atActual = null;
            comboBox1.Items.Clear();
            entidadActual = cb_SelEnt.Text;
            for (int i = 0; i < entidadT.Count; i++)
            {
                string s = entidadT[i].NombreEnt.Replace("\0", " ").Replace(" ", "");
                entidadActual = s;
                if (s == cb_SelEnt.Text.Replace(" ", ""))
                {
                    atribT = archBB.leerAts(entidadT[i].DirPriAt);
                    break;
                }
            }

            if (atribT.Count != 0)
            {
                atActual = atribT[atribT.Count - 1];
            }
            for (int i = 0; i < atribT.Count; i++)
            {
                comboBox1.Items.Add(atribT[i].NombreAt);
            }
            actualizaTablas();
        }
Пример #2
0
        private void cb_SelEnt_SelectedIndexChanged(object sender, EventArgs e)
        {
            dGV_AgregarDat.Rows.Clear();
            dataGridView1.Columns.Clear();
            for (int i = 0; i < entidades.Count; i++)
            {
                if (entidades[i].NombreEnt == cb_SelEnt.SelectedItem.ToString())
                {
                    sele       = i;
                    selEntidad = entidades[i];
                    dirPrimDat = selEntidad.DirDatos;
                    ruta       = carpeta + @"\" + selEntidad.IdHex + ".dat";
                    atributos  = dic.leerAts(selEntidad.DirPriAt);
                    llenaDatagrid();
                    todosDatos = new List <List <string> >();
                    archDat    = new archivoDatos(ruta, atributos);
                    llenadgvDatosEstatica();
                    break;
                }
            }
            buscacve();
            buscaidxP();
            buscaidxS();
            buscarArbolP();
            buscaArbolS();



            if (idxP)
            {
                ruta     = carpeta + @"\" + atributos[campoidx - 1].IdHex + ".idx";
                archIdxP = new ArchivoIndicePri(ruta, atributos[campoidx - 1].LongAt);
                if (atributos[campoidx - 1].DirIndice == 0)
                {
                    archIdxP.leeLista();
                    archIdxP.update();
                    actualizaDataidxp();
                }
            }
            if (idxS)
            {
                ruta     = carpeta + @"\" + atributos[campoidxS - 1].IdHex + ".idx";
                archidxS = new ArchIndiceSec(ruta, atributos[campoidxS - 1].LongAt);

                if (atributos[campoidxS - 1].DirIndice == 0)
                {
                    archidxS.GenerabloquePrin();
                    archidxS.leeBP();
                    archidxS.leeSC();
                    actualizaDataidxs();
                }
                else
                {
                    File.Delete(archidxS.nombreArch);
                    using (FileStream archivo = new FileStream(archidxS.nombreArch, FileMode.Create))
                    {
                        archivo.Close();
                    }
                }
            }
            todosDatos.Clear();
            todosDatos = archDat.leeDatos(entidades[sele].DirDatos);
            if (arbolpri)
            {
                ruta     = carpeta + @"\" + atributos[campoArbPri - 1].IdHex + ".idx";
                ArbolPri = new ArboolB_(5, ruta, atributos[campoArbPri - 1].LongAt);

                if (atributos[campoArbPri - 1].DirIndice != -1)
                {
                    ArbolPri.raiz = Convert.ToInt32(atributos[campoArbPri - 1].DirIndice);
                    ArbolPri.leeDatos(Convert.ToInt32(atributos[campoArbPri - 1].DirIndice), atributos[campoArbPri - 1].LongAt);
                    escribeArbolPrim();
                }
            }

            if (arbolS)
            {
                ruta     = carpeta + @"\" + atributos[campoArbolS - 1].IdHex + ".idx";
                ArbolSec = new ArbolSec(5, ruta, atributos[campoArbolS - 1].LongAt);

                if (atributos[campoArbolS - 1].DirIndice != -1)
                {
                    ArbolSec.raiz = Convert.ToInt32(atributos[campoArbolS - 1].DirIndice);
                    ArbolSec.leeDatos(Convert.ToInt32(atributos[campoArbolS - 1].DirIndice), atributos[campoArbolS - 1].LongAt);
                    escribeArbolS();
                }
            }
            last();
            llenaDgvEst();
        }