Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
        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;
        }