Example #1
0
 private void comboAtributo_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(comboAtributo.Text))
     {
         this.atributo            = entidad.buscaAtributo(MetodosAuxiliares.ajustaCadena(comboAtributo.Text, Constantes.tam));
         this.textBoxTipo.Text    = this.atributo.Tipo.ToString();
         this.textBoxLong.Text    = atributo.Longitud.ToString();
         this.textBoxIndicie.Text = MetodosAuxiliares.traduceIndice(atributo.Indice);
         this.textBoxDir.Text     = atributo.DirActual.ToString();
         this.textBox1.Text       = atributo.DirIndice.ToString();
         this.textBox2.Text       = atributo.DirSig.ToString();
     }
     else
     {
         this.textBoxTipo.Text    = "";
         this.textBoxLong.Text    = "";
         this.textBoxIndicie.Text = "";
         this.textBoxDir.Text     = "";
     }
 }
 private void actualizaDataGreedAtrib()
 {
     dataGridAtrib.Rows.Clear();
     foreach (Entidad entidad in archivo.Entidades)
     {
         foreach (Atributo atributo in entidad.Atributos)
         {
             dataGridAtrib.Rows.Add(MetodosAuxiliares.truncaCadena(entidad.Nombre),
                                    MetodosAuxiliares.truncaCadena(atributo.Nombre),
                                    atributo.DirActual,
                                    atributo.Tipo,
                                    MetodosAuxiliares.traduceIndice(atributo.Indice),
                                    atributo.Longitud,
                                    atributo.DirIndice,
                                    atributo.DirSig);
         }
         if (entidad.Atributos.Count != 0)
         {
             dataGridAtrib.Rows.Add("-", "-", "-", "-", "-", "-", "-", "-");
         }
     }
 }
Example #3
0
 private void actualizaLabel()
 {
     if (indice == 1)
     {
         Anterior.Enabled = true;
     }
     if (!Siguiente.Enabled)
     {
         Siguiente.Enabled = true;
     }
     if (Aceptar.Visible)
     {
         Aceptar.Visible = false;
     }
     if (indice == 0)
     {
         Anterior.Enabled = false;
     }
     if (indice == entidad.Atributos.Count - 1)
     {
         Siguiente.Enabled = false;
         Aceptar.Visible   = true;
     }
     textBoxAtributo.Text  = MetodosAuxiliares.truncaCadena(entidad.Atributos[indice].Nombre);
     textBoxTipo.Text      = entidad.Atributos[indice].Tipo.ToString();
     textBoxIndice.Text    = MetodosAuxiliares.traduceIndice(entidad.Atributos[indice].Indice);
     this.textBoxLong.Text = entidad.Atributos[indice].Longitud.ToString();
     if (entidad.Atributos[indice].Indice == 3)
     {
         if (comboDato != null)
         {
             comboDato.Dispose();
             if (this.Controls.Contains(comboDato))
             {
                 this.Controls.Remove(comboDato);
             }
             comboDato = null;
         }
         List <string> llaves;
         comboDato = new ComboBox();
         string ent;
         ent    = "";
         llaves = this.obtenLllaves(entidad.Atributos[indice].DirIndice, ref ent);
         if (llaves.Count > 0)
         {
             this.textBoxDato.Visible = false;
             comboDato.Location       = textBoxDato.Location;
             comboDato.Size           = textBoxDato.Size;
             //Aqui se manda llamar el metodo para llenar los datos del combo box
             this.Controls.Add(this.comboDato);
             this.comboDato.SelectedIndexChanged += new EventHandler(this.ComboBox1_SelectedIndexChanged);
             foreach (string llave in llaves)
             {
                 this.comboDato.Items.Add(llave);
             }
         }
         else
         {
             MessageBox.Show("No se encuentran valores para hacer referencia con la entidad: " + ent + " Por favor de de alta registros en esa tabla", "Error");
             this.DialogResult = DialogResult.Cancel;
             this.Close();
         }
     }
     else if (entidad.Atributos[indice].Indice != 3 && !this.textBoxDato.Visible)
     {
         this.Controls.Remove(comboDato);
         comboDato.Dispose();
         this.textBoxDato.Visible = true;
     }
 }