private void btnVerFrases_Click(object sender, EventArgs e) { if (dgv_Libros.CurrentRow != null && dgv_Libros.CurrentRow.Index != -1) { List <Frases> frases = new FraseLogic().GetAllXLibro(Convert.ToInt32(dgv_Libros.Rows[dgv_Libros.CurrentRow.Index].Cells["idLibro"].Value), Program.IdUsuario); if (frases.Count != 0) { formFrases fr = new formFrases(Convert.ToInt32(dgv_Libros.Rows[dgv_Libros.CurrentRow.Index].Cells["idAutor"].Value), Convert.ToInt32(dgv_Libros.Rows[dgv_Libros.CurrentRow.Index].Cells["idLibro"].Value)); fr.ShowDialog(); fr.Close(); } else { MessageBox.Show("¡No existen frases cargadas para el libro seleccionado libro!", "Mensaje del sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private void CargarGrilla(int idAutor, int idLibro) { TablaFrases.Rows.Clear(); if (idAutor > -1 && idLibro > -1) { List <Frases> frases = new FraseLogic().GetAllXLibro(idLibro, Program.IdUsuario); if (frases.Count > 0) { foreach (Frases fr in frases) { DataRow FilaNueva = TablaFrases.NewRow(); FilaNueva["idFrase"] = fr.IdFrase; FilaNueva["titulo"] = ""; FilaNueva["autor"] = ""; FilaNueva["frase"] = fr.Frase; foreach (Libros li in libros) { if (li.IdLibro == fr.IdLibro) { FilaNueva["titulo"] = li.Titulo; FilaNueva["idLibro"] = li.IdLibro; foreach (Autores au in autores) { if (au.IdAutor == li.IdAutor) { FilaNueva["autor"] = au.ApyNom; FilaNueva["idAutor"] = au.IdAutor; break; } } break; } } TablaFrases.Rows.Add(FilaNueva); } btnEditar.Enabled = true; } else { MessageBox.Show("¡No existen frases cargadas con los parámetros ingresados!", "Mensaje del sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); btnEditar.Enabled = false; } } else if (idAutor > -1 && idLibro == -1) { List <Frases> frases = new FraseLogic().GetAllXAutor(idAutor, Program.IdUsuario); if (frases.Count > 0) { foreach (Frases fr in frases) { DataRow FilaNueva = TablaFrases.NewRow(); FilaNueva["idFrase"] = fr.IdFrase; FilaNueva["titulo"] = ""; FilaNueva["autor"] = ""; FilaNueva["frase"] = fr.Frase; foreach (Libros li in libros) { if (li.IdLibro == fr.IdLibro) { FilaNueva["titulo"] = li.Titulo; FilaNueva["idLibro"] = li.IdLibro; foreach (Autores au in autores) { if (au.IdAutor == li.IdAutor) { FilaNueva["autor"] = au.ApyNom; FilaNueva["idAutor"] = au.IdAutor; break; } } break; } } TablaFrases.Rows.Add(FilaNueva); } btnEditar.Enabled = true; if (TablaFrases.Rows.Count == 0) { MessageBox.Show("¡No existen frases cargadas para el Autor seleccionado!", "Mensaje del sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); btnEditar.Enabled = false; } } else { btnEditar.Enabled = false; MessageBox.Show("¡No existen frases cargadas con los parámetros ingresados!", "Mensaje del sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else if (idAutor == -1 && idLibro > -1) { List <Frases> frases = new FraseLogic().GetAllXLibro(idLibro, Program.IdUsuario); if (frases.Count > 0) { foreach (Frases fr in frases) { DataRow FilaNueva = TablaFrases.NewRow(); FilaNueva["idFrase"] = fr.IdFrase; FilaNueva["titulo"] = ""; FilaNueva["autor"] = ""; FilaNueva["frase"] = fr.Frase; foreach (Libros li in libros) { if (li.IdLibro == fr.IdLibro) { FilaNueva["titulo"] = li.Titulo; FilaNueva["idLibro"] = li.IdLibro; foreach (Autores au in autores) { if (au.IdAutor == li.IdAutor) { FilaNueva["autor"] = au.ApyNom; break; } } } } TablaFrases.Rows.Add(FilaNueva); } btnEditar.Enabled = true; } else { MessageBox.Show("¡No existen frases cargadas para el título seleccionado!", "Mensaje del sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); btnEditar.Enabled = false; } } dgv_Frases.Columns["idFrase"].Visible = false; dgv_Frases.Columns["idLibro"].Visible = false; dgv_Frases.Columns["idAutor"].Visible = false; dgv_Frases.DataSource = TablaFrases; dgv_Frases.CurrentCell = null; }