private void boton_modificar_atributo_Click(object sender, EventArgs e) { int numTupla = diccionario_atributos.CurrentCell.RowIndex; bool res = ModificaAtributos() && numTupla >= 0; if (!res) { return; } TipoLlave llave = TipoLlave.SinLlave; string nomTabla = combobox_tablas_atributos.SelectedItem.ToString(); switch (combobox_indice.SelectedIndex) { case 0: llave = TipoLlave.SinLlave; break; case 1: llave = TipoLlave.Primaria; break; case 2: llave = TipoLlave.Foranea; break; } Atributo atributo = new Atributo(textbox_agregar_atributo.Text, combobox_tipo.SelectedItem.ToString(), int.Parse(textbox_longitud.Text), llave); if (BaseDeDatos.ModificaAtributo(nomTabla, numTupla, atributo)) { diccionario_atributos.DataSource = BaseDeDatos.ObtenAtributos(combobox_tablas_atributos.SelectedItem.ToString()); } else { MessageBox.Show("No puedes eliminar y modificar en cascada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Atributo(string nombre, string tipo, int tamaño, TipoLlave tipoLlave) { Nombre = nombre; Tipo = tipo; Tamaño = tamaño; Llave = tipoLlave; }
public async Task CrearLlave(string usuarioId, TipoLlave tipoLlave) { var llave = GenerarLlave(); var llaveAPI = new LlaveAPI { Activa = true, Llave = llave, TipoLlave = tipoLlave, UsuarioId = usuarioId }; context.Add(llaveAPI); await context.SaveChangesAsync(); }
private void boton_agregar_atributo_Click(object sender, EventArgs e) { if (!ModificaAtributos()) { return; } TipoLlave llave = TipoLlave.SinLlave; string nomTabla = combobox_tablas_atributos.SelectedItem.ToString(); switch (combobox_indice.SelectedIndex) { case 0: llave = TipoLlave.SinLlave; break; case 1: llave = TipoLlave.Primaria; break; case 2: llave = TipoLlave.Foranea; break; } Atributo atributo = new Atributo(textbox_agregar_atributo.Text, combobox_tipo.SelectedItem.ToString(), int.Parse(textbox_longitud.Text), llave); BaseDeDatos.AgregaAtributo(nomTabla, atributo); diccionario_atributos.DataSource = BaseDeDatos.ObtenAtributos(combobox_tablas_atributos.SelectedItem.ToString()); }