コード例 #1
0
        public PeliculaPorFormato obtener(int idPelicula, int idFormato)
        {
            try
            {
                IPeliculaDao peliculaDao = new PeliculaDao();
                IFormatoDao  formatoDao  = new FormatoDao();

                conexion.abrir();
                query = "SELECT * FROM PeliculasXFormato WHERE CodPelicula_PXF = " + idPelicula + " AND CodFormato_PXF = " + idFormato;

                comando = new SqlCommand(query, conexion.getSqlConnection());
                reader  = comando.ExecuteReader();
                reader.Read();

                PeliculaPorFormato pxf      = new PeliculaPorFormato();
                Pelicula           pelicula = peliculaDao.obtener((int)reader[0]);
                pxf.setPelicula(pelicula);
                Formato formato = formatoDao.obtener((int)reader[1]);
                pxf.setFormato(formato);
                pxf.setEstado((bool)reader[2]);

                reader.Close();
                conexion.cerrar();
                return(pxf);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
コード例 #2
0
        public bool agregar(PeliculaPorFormato pxf)
        {
            try
            {
                conexion.abrir();
                query = "INSERT INTO PeliculasXFormato VALUES(@codPelicula, @codFormato, @estado)";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                comando.Parameters.Add("@codPelicula", SqlDbType.Int);
                comando.Parameters["@codPelicula"].Value = pxf.getPelicula().getId();
                comando.Parameters.Add("@codFormato", SqlDbType.Int);
                comando.Parameters["@codFormato"].Value = pxf.getFormato().getId();
                comando.Parameters.Add("@estado", SqlDbType.Bit);
                comando.Parameters["@estado"].Value = pxf.getEstado();

                comando.ExecuteNonQuery();
                conexion.cerrar();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                conexion.cerrar();
                return(false);
            }
        }
コード例 #3
0
ファイル: Formatos.cs プロジェクト: vanpper/Cine
        private void btnHabilitacionPXF_Click(object sender, EventArgs e)
        {
            if (dgvPXF.CurrentRow != null)
            {
                Pelicula pelicula = new Pelicula();
                pelicula.setId(Int32.Parse(boxPeliculas.SelectedValue.ToString()));

                Formato formato = new Formato();
                formato.setId(Int32.Parse(dgvPXF.CurrentRow.Cells[0].Value.ToString()));

                PeliculaPorFormato pxf = new PeliculaPorFormato();
                pxf.setPelicula(pelicula);
                pxf.setFormato(formato);
                pxf.setEstado(Boolean.Parse(dgvPXF.CurrentRow.Cells[2].Value.ToString()));

                if (pxf.getEstado())
                {
                    if (pxfNeg.deshabilitar(pxf))
                    {
                        MessageBox.Show("Se ha deshabilitado la pelicula en el formato seleccionado.", "Deshabilitado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        if (!ActualizarDgvPXF())
                        {
                            MessageBox.Show("Ha ocurrido un error al actualizar la lista de peliculas y sus formatos", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    if (pxfNeg.habilitar(pxf))
                    {
                        MessageBox.Show("Se ha habilitado la pelicula en el formato seleccionado.", "Habilitado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        if (!ActualizarDgvPXF())
                        {
                            MessageBox.Show("Ha ocurrido un error al actualizar la lista de peliculas y sus formatos", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("No hay una fila seleccionada.", "Seleccionar fila", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #4
0
ファイル: Formatos.cs プロジェクト: vanpper/Cine
        private void btnGuardarPXF_Click(object sender, EventArgs e)
        {
            if (boxFormatos.SelectedIndex != 0)
            {
                Pelicula pelicula = new Pelicula();
                pelicula.setId(Int32.Parse(boxPeliculas.SelectedValue.ToString()));

                Formato formato = new Formato();
                formato.setId(Int32.Parse(boxFormatos.SelectedValue.ToString()));

                PeliculaPorFormato pxf = new PeliculaPorFormato();
                pxf.setPelicula(pelicula);
                pxf.setFormato(formato);
                pxf.setEstado(true);

                if (pxfNeg.agregar(pxf))
                {
                    MessageBox.Show("Se ha agregado la pelicula en el formato seleccionado.", "Pelicula agregada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    if (!ActualizarDgvPXF())
                    {
                        MessageBox.Show("Ha ocurrido un error al actualizar la lista de peliculas y sus formatos", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    RemoverElementosBoxFormatos();
                }
                else
                {
                    MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un formato.\nSi no hay mas formatos disponibles es posible que la pelicula ya se encuentre en todos los formatos.", "Sin formato", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #5
0
        public bool habilitar(PeliculaPorFormato pxf)
        {
            try
            {
                conexion.abrir();
                query = "UPDATE PeliculasXFormato SET Estado_PXF = 1 WHERE CodPelicula_PXF = @codPelicula AND CodFormato_PXF = @codFormato";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                comando.Parameters.Add("@codPelicula", SqlDbType.Int);
                comando.Parameters["@codPelicula"].Value = pxf.getPelicula().getId();
                comando.Parameters.Add("@codFormato", SqlDbType.Int);
                comando.Parameters["@codFormato"].Value = pxf.getFormato().getId();

                comando.ExecuteNonQuery();
                conexion.cerrar();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                conexion.cerrar();
                return(false);
            }
        }
コード例 #6
0
ファイル: PeliculaPorFormatoNeg.cs プロジェクト: vanpper/Cine
 public bool habilitar(PeliculaPorFormato pxf)
 {
     return(dao.habilitar(pxf));
 }
コード例 #7
0
ファイル: PeliculaPorFormatoNeg.cs プロジェクト: vanpper/Cine
 public bool agregar(PeliculaPorFormato pxf)
 {
     return(dao.agregar(pxf));
 }