//Este metodo es para cuando hacemos click en una de las celdas, se llenen los textbox con los valores de dicha celda, es como un especie de seleccion
        private void dataActores_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                int posicion;
                posicion = dataActores.CurrentRow.Index;

                tID.Text             = dataActores[0, posicion].Value.ToString();
                tNombreActor.Text    = dataActores[1, posicion].Value.ToString();
                dateFechaActor.Value = DateTime.Parse(dataActores[2, posicion].Value.ToString());

                //Hacemos un query para traer la imagen desde la base de datos
                string  query = string.Format("Select * From Actores Where ID='{0}'", dataActores[0, posicion].Value);
                DataSet data  = OperacionesBD.Ejecutar(query);

                //Convertimos dicha imagen en un arreglo de bytes, y la mostramos.
                byte[]       img          = (byte[])data.Tables[0].Rows[0]["Foto"];
                MemoryStream memoryStream = new MemoryStream(img);
                ComponenteImagen.Image = Image.FromStream(memoryStream);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error mientras se cargaban los datos, " +
                                "asegurese de que todos esten completos a la hora de seleccionarlos");
            }
        }
        private void dataActores_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int posicion;

            try
            {
                //Activamos el evento para saber los datos de la celda
                posicion = dataPeliculas.CurrentRow.Index;

                tID.Text             = dataPeliculas[0, posicion].Value.ToString();
                tTituloPelicula.Text = dataPeliculas[1, posicion].Value.ToString();

                dateFechaPelicula.Value = DateTime.Parse(dataPeliculas[3, posicion].Value.ToString());

                //Traemos la foto desde la base de datos utilizando como parametro el ID de la celda donde se hizo el click
                string  query = string.Format("Select * From Peliculas Where ID='{0}'", dataPeliculas[0, posicion].Value);
                DataSet data  = OperacionesBD.Ejecutar(query);

                byte[]       img          = (byte[])data.Tables[0].Rows[0]["Foto"];
                MemoryStream memoryStream = new MemoryStream(img);
                ComponenteImagenPeliculas.Image = Image.FromStream(memoryStream);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error mientras se cargaban los datos, " +
                                "asegurese de que todos esten completos a la hora de seleccionarlos");
            }
        }
Example #3
0
        private int EvaluarPeliculaGenero()
        {
            //Guardamos el indice del sexo seleccionado en el comboBox
            int    indiceComboBox     = cGeneroPelicula.SelectedIndex;
            string GeneroSeleccionado = cGeneroPelicula.GetItemText(cGeneroPelicula.Items[indiceComboBox]);

            //hacemos una consulta a la base de datos para saber el ID del genero que el usuario selecciono
            string  query = string.Format("Select * From Generos Where NombreGenero='{0}'", GeneroSeleccionado);
            DataSet data  = OperacionesBD.Ejecutar(query);
            int     ID    = Convert.ToInt32(data.Tables[0].Rows[0]["ID"]);

            return(ID);
        }
        private int EvaluarPeliculaGenero()
        {
            //Guardamos el indice del genero seleccionado en el comboBox
            int    indiceComboBox     = cGeneroPelicula.SelectedIndex;
            string GeneroSeleccionado = cGeneroPelicula.GetItemText(cGeneroPelicula.Items[indiceComboBox]);

            //Seleccionamos el Genero que el usuario selecciono, para enviarlo a la base de datos, debemos hacerlo asi
            //ya que lo que recibe la tabla es una fk del genero
            string  query = string.Format("Select * From Generos Where NombreGenero='{0}'", GeneroSeleccionado);
            DataSet data  = OperacionesBD.Ejecutar(query);
            int     ID    = Convert.ToInt32(data.Tables[0].Rows[0]["ID"]);

            return(ID);
        }
Example #5
0
        private async void btnNuevaPelicula_Click(object sender, EventArgs e)
        {
            try
            {
                //Hacemos una consulta nuevamente, para validar que no se ingrese una pelicula que ya existe
                string  comando          = string.Format($"select count(Titulo) as Conteo from Peliculas where Titulo='{tTituloPelicula.Text}'");
                DataSet data             = OperacionesBD.Ejecutar(comando);
                string  PeliculaRepetida = data.Tables[0].Rows[0]["Conteo"].ToString().Trim();

                if (int.Parse(PeliculaRepetida) > 0)
                {
                    //En caso de que exista
                    MessageBox.Show("El nombre de la pelicula que intenta ingresar ya existe");
                }
                else
                {
                    //Procesamos la imagen para enviarla a la base de datos como un arreglo de bytes
                    byte[] fotografia = ProcesarFoto.ProcesarImagen(ComponenteImagenPelicula);

                    //Mandamos los valores al metodo correspondiente
                    await ManejoPeliculas.NuevaPelicula(tTituloPelicula.Text, EvaluarPeliculaGenero(), dateFechaPelicula.Value, fotografia);

                    MessageBox.Show("Pelicula Agregada Correctamente");

                    //Limpiamos los campos y actualizamos los datos.
                    this.LimpiarCampos();
                    this.MostrarDatosPeliculas();
                }
            }
            catch (Exception ex)
            {
                errorProvider1.SetError(tTituloPelicula, "Ingresa el Titulo");
                errorProvider1.SetError(dateFechaPelicula, "Ingresa la fecha");
                errorProvider1.SetError(cGeneroPelicula, "Ingresa el Genero");
                errorProvider1.SetError(ComponenteImagenPelicula, "Ingresa la Foto");
                MessageBox.Show("NO Campos Vacios");
            }
        }