示例#1
0
 public Organizacion(Diccionario dic,string ext)
 {
     string nombre;
     diccionario = dic;
     nombre=diccionario.NomDic.Substring(0,diccionario.NomDic.Length-3);
     archivo = new Archivo(nombre,ext);
 }
示例#2
0
        public void abreDesdeArchivo(string nombre)
        {
            archivo = new Archivo("orgs/"+nombre, false);
            diccionario.Entidades = new List<Entidad>();
            diccionario.NomDic = nombre;

            long dir = archivo.getEncabezado();

            while (dir != -1)
            {
                //Obtiene el bloque de la entidad
                Entidad entida = archivo.getBloqueEntidad(dir);
                long nextAr = entida.ApuntaAt;
                //Si tiene atributos
                while (nextAr != -1)
                {
                    Atributo atri;
                    //Obtiene el bloque del atributo
                    atri = archivo.getBloqueAtributo(nextAr);
                    entida.Atributos.Add(atri);
                    nextAr = atri.ApuntaAtri;
                }
                //Si tiene datos
                long nextBloq = entida.ApuntaDat;
                while (nextBloq != -1)
                {
                    Bloque bloq;

                    bloq = archivo.getBloqueDatos(nextBloq);
                    entida.ListBloq.Add(bloq);
                    nextBloq = bloq.ApuntaDato;
                }
                diccionario.Entidades.Add(entida);
                dir = entida.ApuntaEnt;
            }
        }
示例#3
0
 public Multilistas(string nom)
 {
     nombre = nom;
     archivo = new Archivo(nombre, "mul");
 }
示例#4
0
 /// <summary>
 /// Constructor para ?
 /// </summary>
 /// <param name="atri"></param>
 /// <param name="dicc"></param>
 /// <param name="arch"></param>
 /// <param name="dato"></param>
 /// <param name="mod"></param>
 public GetDatos(Atributo atri, Diccionario dicc, Archivo arch,string dato,bool mod)
 {
     InitializeComponent();
     atributo = atri;
     diccionario = dicc;
     archivo = arch;
     noSecu = true;
     modificando = false;
     cambioPrim = false;
     viejo = dato;
     modificando = mod;
     /*
     textCaptura.Text = dato;
     groupCaptura.Text = atributo.Nombre + "(" + atributo.Tipo + ")";
     if (atributo.TClave == 2)
     {
         textCaptura.Visible = false;
         comboExternas.Visible = true;
         /*Llena el combo con los datos de clave primaria
         if (!llenaComboIndexada(atributo.ApuntaPrim))
         {
             MessageBox.Show("Error aun no existen datos para llenar la clave externa", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             dato = "error";
             this.Close();
         }
     }*/
 }