//Listar Magos por Nombre public List <Magos> MagosListar(string nombre) { AccesoDatos conexion = new AccesoDatos(); List <Magos> lista = new List <Magos>(); try { conexion.abrirConexion(); conexion.setearConsulta("Select M.ID, M.NOMBRE, C.DESCRIPCION FROM MAGOS M, CASAS C WHERE C.ID = M.IDCASA AND M.NOMBRE like '%" + nombre + "%'"); conexion.ejecutarConsulta(); while (conexion.Lector.Read()) { magos = new Magos();//inicializa la variable magos.ID = conexion.Lector.GetInt32(0); magos.Nombre = conexion.Lector.GetString(1); magos.casas = new Casas();//instancio la variable para poder utilizar un elemento de la clase magos.casas.Descripcion = conexion.Lector.GetString(2); lista.Add(magos); } return(lista); } catch (Exception ex) { throw ex; } finally { conexion.cerrarConexion(); conexion = null; } }
private void btnHechizoAgregar_Click(object sender, EventArgs e) { Magos mago = (Magos)dgvMagos.CurrentRow.DataBoundItem; funciones.HechizosAgregar(mago, (Hechizos)dgvHechizosTodos.CurrentRow.DataBoundItem); dgvHechizos.DataSource = funciones.HechizosListar(mago.ID); }
private void btnHechizos_Click(object sender, EventArgs e) { Funciones funciones = new Funciones(); try { Magos magos = (Magos)dgvMagos.CurrentRow.DataBoundItem; dgvHechizos.Visible = true; dgvHechizos.DataSource = funciones.HechizosListar(magos.ID); dgvHechizos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dgvHechizos.Columns[0].Visible = false; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
//Listar Hechizos public void HechizosAgregar(Magos mago, Hechizos hechizo) { AccesoDatos conexion = new AccesoDatos(); try { conexion.setearConsulta("insert into HECHIZOSMAGOS values(@IdMago, @IdHechizo)"); conexion.Comando.Parameters.Clear(); conexion.Comando.Parameters.AddWithValue("@IdMago", mago.ID); conexion.Comando.Parameters.AddWithValue("@IdHechizo", hechizo.ID); conexion.abrirConexion(); conexion.ejecutarAccion(); } catch (Exception ex) { throw ex; } finally { conexion.cerrarConexion(); conexion = null; } }