protected void Nombre_Init(object sender, EventArgs e)
        {
            try
            {
                int id;
                int.TryParse(Request.QueryString["id"], out id); //Recuperamos Id del director
                director = new directorEN(id);                   //Cargamos Id del director
                director = director.mostrarDirector();           //Cargamos datos del director

                NombreText.Text    = director.Nombre;
                ApellidosText.Text = director.Apellidos;
                nombrePais.Text    = director.Nacionalidad;

                List <string>     listaNombres = new List <string>();
                List <peliculaEN> listaP       = director.peliculasDirector();//Cargamos la lista de peliculas del director
                for (int i = 0; i < listaP.Count; i++)
                {
                    listaNombres.Add(listaP[i].NombreP);
                    listaID.Add(listaP[i].IdP);//Se guarda la id asociada a cada nombre de la lista
                }
                DWPeliculas.DataSource = listaNombres;
                DWPeliculas.DataBind();
                DWPeliculas.Items.Insert(0, new ListItem("[Seleccionar]", "0"));
            }catch (Exception ex)
            {
                Response.Redirect("../Pagina_Error.aspx?err=" + ex.Message);
            }
        }
        public List <directorEN> mostrarListaDirectores(directorEN director)
        {
            paisCAD           pais  = new paisCAD();
            List <directorEN> lista = new List <directorEN>();
            SqlConnection     cn    = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString());

            cn.Open();
            string comando = "";

            if (director.Nombre == "%")
            {
                comando = "select * from Director" + " Order by Apellidos, Nombre";
            }
            else
            {
                comando = "select distinct * from Director where Nombre like '%" + director.Nombre + "%' or Apellidos like '%" + director.Nombre + "%'" + " Order by Apellidos, Nombre";
            }
            SqlCommand cmd    = new SqlCommand(comando, cn);
            var        reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                directorEN dir = new directorEN();
                dir.IdD          = (int)reader["Id_Director"];
                dir.Nombre       = reader["Nombre"].ToString();
                dir.Apellidos    = reader["Apellidos"].ToString();
                dir.Nacionalidad = pais.mostrarPais((int)reader["Nacionalidad"]).Pais;
                lista.Add(dir);
            }
            reader.Close();
            cn.Close();

            return(lista);
        }
        protected void Btn_DirectorC(object sender, EventArgs e)
        {
            if (DirectorBox.Text != "")
            {
                listaID.Clear();
                directorEN director = new directorEN();
                director.Nombre = DirectorBox.Text;
                List <string> ListaNombres = new List <string>();
                DWDirector.Visible    = true;
                Btn_Director2.Visible = true;
                List <directorEN> d = director.listaDirectoresConcretos();
                for (int i = 0; i < d.Count; i++)
                {
                    ListaNombres.Add(d[i].Nombre + " " + d[i].Apellidos);
                    listaID.Add(d[i].IdD);
                }
                DWDirector.DataSource = ListaNombres.Distinct().ToList();
                DWDirector.DataBind();
                DWDirector.Items.Insert(0, new ListItem("[Seleccionar]", "0"));

                if (DWDirector.Items.Count == 1)
                {
                    ErrDirector.Visible   = true;
                    ErrDirector.Text      = "*Búsqueda vacía. Introduzca el carácter '%' para ver todos los directores";
                    DWDirector.Visible    = false;
                    Btn_Director2.Visible = false;
                }
                else
                {
                    ErrDirector.Visible = false;
                    ErrPelicula.Text    = "*Seleccione un director";
                }
            }
            else
            {
                ErrDirector.Visible = true;
                ErrDirector.Text    = "*Campo vacío";
            }

            ErrSerie.Visible           = false;
            ErrPelicula.Visible        = false;
            ErrActor.Visible           = false;
            ErrDistribuidora.Visible   = false;
            DWActor.Visible            = false;
            DWPeliculas.Visible        = false;
            DWSeries.Visible           = false;
            DWDistribuidora.Visible    = false;
            Btn_Actor2.Visible         = false;
            Btn_Pelicula2.Visible      = false;
            Btn_Serie2.Visible         = false;
            Btn_Distribuidora2.Visible = false;
        }
        protected void Btn_Cargar_Click(object sender, EventArgs e)
        {
            try
            {
                if (DWPelicula.SelectedItem.ToString() != "[Seleccionar]")
                {
                    p.IdP = ListaIdP[DWPelicula.SelectedIndex - 1];
                    p     = p.mostrarPelicula();

                    DWdia.SelectedIndex = int.Parse(p.FechaE.Substring(0, 2)) - 1;
                    DWmes.SelectedIndex = int.Parse(p.FechaE.Substring(3).Substring(0, 2)) - 1;
                    DWaño.SelectedIndex = int.Parse(p.FechaE.Substring(6).Substring(0, 5)) - 1900;
                    tituloBox.Text      = p.NombreP;
                    duracionBox.Text    = p.Duracion.ToString();
                    sinopsisBox.Text    = p.Sinopsis;
                    compraBox.Text      = (p.PrecioC).ToString();
                    alquilerBox.Text    = (p.PrecioA).ToString();
                    imagenBox.Text      = p.Imagen.Substring(24);
                    trailerBox.Text     = p.Trailer;
                    directorEN dir = new directorEN();
                    dir.IdD = p.IdDir;
                    dir     = dir.mostrarDirector();
                    bool stop = false;
                    for (int i = 0; i < DWdir.Items.Count && !stop; i++)
                    {
                        if (DWdir.Items[i].ToString() == dir.Nombre + " " + dir.Apellidos)
                        {
                            DWdir.SelectedIndex = i;
                            stop = true;
                        }
                    }
                    distribuidoraEN dist = new distribuidoraEN();
                    dist.IdDis = p.IdDist;
                    dist       = dist.mostrarDistribuidora();
                    stop       = false;
                    for (int i = 0; i < DWdist.Items.Count && !stop; i++)
                    {
                        if (DWdist.Items[i].ToString() == dist.Nombre)
                        {
                            DWdist.SelectedIndex = i;
                            stop = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Err.Text      = ex.Message;
                Err.Visible   = true;
                Err.ForeColor = Color.Red;
            }
        }
        protected void Btn_Modificar_Click(object sender, EventArgs e)
        {
            if (DWDirector.Items.Count == 1)
            {
                Btn_Modificar1.Visible = false;
                ErrM.ForeColor         = Color.Red;
                ErrM.Visible           = true;
                ErrM.Text = "No quedan directores";
            }
            else
            {
                if (DWDirector.SelectedItem.ToString() != "[Seleccionar]" && DWPais.SelectedItem.ToString() != "[Seleccionar]")
                {
                    if (TextBox1.Text != "" && TextBox2.Text != "")
                    {
                        try
                        {
                            director = new directorEN(TextBox1.Text, TextBox2.Text, DWPais.SelectedItem.ToString());
                            bool stop = false;
                            for (int i = 0; i < listaDir.Count && !stop; i++)
                            {
                                if (listaDir[i].Nombre + " " + listaDir[i].Apellidos == DWDirector.SelectedItem.ToString())
                                {
                                    director.IdD = listaDir[i].IdD;
                                    stop         = true;
                                }
                            }
                            director.modificarDirector();
                            ErrM.ForeColor = Color.Green;
                            ErrM.Visible   = true;
                            ErrM.Text      = "MODIFICADO CORRECTAMENTE";


                            DWDirector_Init(sender, e);
                        }
                        catch (Exception ex)
                        {
                            ErrM.ForeColor = Color.Red;
                            ErrM.Visible   = true;
                            ErrM.Text      = ex.Message;
                        }
                    }
                    else
                    {
                        ErrM.ForeColor = Color.Red;
                        ErrM.Visible   = true;
                        ErrM.Text      = "*Quedan campos vacíos";
                    }
                }
            }
        }
        protected void Btn_Añadir_Click(object sender, EventArgs e)
        {
            Err.Visible  = false;
            Err0.Visible = false;
            Err1.Visible = false;

            if (TextBox1.Text != "" && TextBox2.Text != "")
            {
                if (DWPais.SelectedItem.ToString() != "[Seleccionar]")
                {
                    try
                    {
                        paisCAD    p        = new paisCAD();
                        directorEN director = new directorEN(TextBox1.Text, TextBox2.Text, DWPais.SelectedItem.ToString());
                        director.anyadirDirector();
                        Err1.Text      = "AÑADIDO CORRECTAMENTE";
                        Err1.Visible   = true;
                        Err1.ForeColor = Color.Green;
                    }
                    catch (Exception ex)
                    {
                        Err1.ForeColor = Color.Red;
                        Err1.Text      = ex.Message;
                        Err1.Visible   = true;
                    }
                }
            }
            else if (TextBox1.Text == "" && TextBox2.Text != "")
            {
                Err.Visible   = true;
                Err.ForeColor = Color.Red;
                Err.Text      = "*Campo vacío";
            }
            else if (TextBox1.Text != "" && TextBox2.Text == "")
            {
                Err0.Visible   = true;
                Err0.ForeColor = Color.Red;
                Err0.Text      = "*Campo vacío";
            }
            else
            {
                Err.Visible    = true;
                Err.ForeColor  = Color.Red;
                Err.Text       = "*Campo vacío";
                Err0.Visible   = true;
                Err0.ForeColor = Color.Red;
                Err0.Text      = "*Campo vacío";
            }
        }
        public void anyadirDirector(directorEN director)
        {
            try
            {
                paisCAD       p      = new paisCAD();
                int           nextId = 1;
                SqlConnection cn     = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString());
                cn.Open();
                string     comando = "";
                SqlCommand cmd;
                comando  = "insert into Director values (" + nextId + ", '";
                comando += director.Nombre + "', '" + director.Apellidos + "', ";
                comando += p.mostrarIdPais(director.Nacionalidad).IdPais + ")";
                cmd      = new SqlCommand(comando, cn);
                cmd.ExecuteNonQuery();

                cn.Close();
            }
            catch (Exception)
            {
                try
                {
                    paisCAD       p      = new paisCAD();
                    int           nextId = 1;
                    SqlConnection cn     = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString());
                    cn.Open();
                    string     comando = "select max(Id_Director) max from Director";
                    SqlCommand cmd     = new SqlCommand(comando, cn);
                    var        reader  = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        nextId = (int)reader["max"] + 1;
                    }
                    reader.Close();
                    comando  = "insert into Director values (" + nextId + ", '";
                    comando += director.Nombre + "', '" + director.Apellidos + "', ";
                    comando += p.mostrarIdPais(director.Nacionalidad).IdPais + ")";
                    cmd      = new SqlCommand(comando, cn);
                    cmd.ExecuteNonQuery();

                    cn.Close();
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
 public void modificarDirector(directorEN director)
 {
     try
     {
         paisCAD       p  = new paisCAD();
         SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString());
         cn.Open();
         string comando = "update Director set Nombre = '" + director.Nombre + "', ";
         comando += "Apellidos = '" + director.Apellidos + "', ";
         comando += "Nacionalidad= " + p.mostrarIdPais(director.Nacionalidad).IdPais + " where Id_Director = " + director.IdD;
         SqlCommand cmd = new SqlCommand(comando, cn);
         cmd = new SqlCommand(comando, cn);
         cmd.ExecuteNonQuery();
         cn.Close();
     }catch (Exception ex) {
         throw new Exception(ex.Message);
     }
 }
 protected void imagePelicula1_Init(object sender, EventArgs e)
 {
     try
     {
         int id;
         int.TryParse(Request.QueryString["id"], out id); //Recuperamos Id de la pelicula
         pelicula = new peliculaEN(id, "");               //Cargamos id de la pelicula
         pelicula = pelicula.mostrarPelicula();           //Cargamos datos de la pelicula
         directorEN      d   = new directorEN(pelicula.IdDir);
         distribuidoraEN dis = new distribuidoraEN(pelicula.IdDist, "");
         Titulo.Text         = pelicula.NombreP;
         Texto_Sinopsis.Text = pelicula.Sinopsis;
         Imagen.ImageUrl     = pelicula.Imagen;
         float precio = pelicula.PrecioA / 100;//Conversion a euros
         precioAnumtext.Text   = precio.ToString() + "€";
         fechaEstrenotext.Text = pelicula.FechaE.Substring(0, 10);
         precio = pelicula.PrecioC / 100;
         precioCnumtext.Text         = precio.ToString() + "€";
         TrailerLink.NavigateUrl     = pelicula.Trailer;
         duracionNumtext.Text        = pelicula.Duracion.ToString() + " min";
         mostrarDirText.Text         = d.mostrarDirector().Nombre + " " + d.mostrarDirector().Apellidos;
         mostrarDirText.NavigateUrl  = "Mostrar_Director.aspx?id=" + pelicula.IdDir;
         mostrarDistText.Text        = dis.mostrarDistribuidora().Nombre;
         mostrarDistText.NavigateUrl = "Mostrar_Distribuidora.aspx?id=" + pelicula.IdDist;
         if (pelicula.IdSaga != -1)
         {
             sagaEN s = new sagaEN(pelicula.IdSaga, "", "");
             mostrarSaga.Visible = true;
             SagaText.Visible    = true;
             mostrarSaga.Text    = s.mostrarSaga().Nombre;
         }
         Response.Charset = "utf-8";
         usuarioEN user = (usuarioEN)Session["user_session_data"];//Cargamos el usuario si hay sesion iniciada
         if (user != null)
         {
             adquirirText.Visible     = true;
             adquirirText.NavigateUrl = "../Transaccion.aspx?id=" + pelicula.IdP;
         }
     }catch (Exception ex)
     {
         Response.Redirect("../Pagina_Error.aspx?err=" + ex.Message);
     }
 }
Exemplo n.º 10
0
        public directorEN mostrarDirector(directorEN director)
        {
            directorEN dir = new directorEN();

            try
            {
                paisCAD       pais = new paisCAD();
                SqlConnection cn   = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString());
                cn.Open();
                string comando = "";
                if (director.IdD != -1)
                {
                    comando = "select distinct * from Director where Id_Director = " + director.IdD;
                }
                else
                {
                    comando = "select distinct * from Director where Nombre like '" + director.Nombre + "' and Apellidos like '" + director.Apellidos + "'" + " Order by Apellidos, Nombre";
                }
                SqlCommand cmd    = new SqlCommand(comando, cn);
                var        reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    dir              = new directorEN();
                    dir.IdD          = (int)reader["Id_Director"];
                    dir.Nombre       = reader["Nombre"].ToString();
                    dir.Apellidos    = reader["Apellidos"].ToString();
                    dir.Nacionalidad = pais.mostrarPais((int)reader["Nacionalidad"]).Pais;
                }
                reader.Close();
                cn.Close();
            }
            catch (Exception)
            {
            }

            return(dir);
        }
        protected void DWdia_Init(object sender, EventArgs e)
        {
            int        i;
            List <int> nums = new List <int>();

            if (DWdir != null)
            {
                directorCAD       d       = new directorCAD();
                directorEN        dir     = new directorEN();
                List <directorEN> dirlist = d.mostrarListaDirectores(dir);
                listaIdDir.Clear();
                nombres.Clear();
                for (i = 0; i < dirlist.Count; i++)
                {
                    nombres.Add(dirlist[i].Nombre + " " + dirlist[i].Apellidos);
                    listaIdDir.Add(dirlist[i].IdD);
                }
                DWdir.DataSource = nombres;
                DWdir.DataBind();
                DWdir.Items.Insert(0, new ListItem("[Seleccionar]", "0"));
            }
            if (DWdist != null)
            {
                DistribuidoraCAD dist = new DistribuidoraCAD();
                nombres.Clear();
                listaIdDist.Clear();
                List <distribuidoraEN> dlist = dist.mostrarListaDistribuidora();
                for (i = 0; i < dlist.Count; i++)
                {
                    nombres.Add(dlist[i].Nombre);
                    listaIdDist.Add(dlist[i].IdDis);
                }
                DWdist.DataSource = nombres;
                DWdist.DataBind();
                DWdist.Items.Insert(0, new ListItem("[Seleccionar]", "0"));
            }
            if (DWsaga != null)
            {
                sagaCAD dist = new sagaCAD();
                nombres.Clear();
                listaIdSag.Clear();
                List <sagaEN> dlist = dist.listaSagas();
                for (i = 0; i < dlist.Count; i++)
                {
                    nombres.Add(dlist[i].Nombre);
                    listaIdSag.Add(dlist[i].IDsaga);
                }
                DWsaga.DataSource = nombres;
                DWsaga.DataBind();
                DWsaga.Items.Insert(0, new ListItem("NINGUNA", "0"));
            }
            if (DWdia != null)
            {
                nums.Clear();
                for (i = 1; i < 32; i++)
                {
                    nums.Add(i);
                }
                DWdia.DataSource = nums;
                DWdia.DataBind();
            }
            if (DWmes != null)
            {
                nums.Clear();
                for (i = 1; i < 13; i++)
                {
                    nums.Add(i);
                }
                DWmes.DataSource = nums;
                DWmes.DataBind();
            }
            if (DWaño != null)
            {
                nums.Clear();
                for (i = 1900; i < 2019; i++)
                {
                    nums.Add(i);
                }
                DWaño.DataSource = nums;
                DWaño.DataBind();
            }
        }
Exemplo n.º 12
0
 public bool existe(directorEN director)
 {
     return(false);
 }