예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // saber el id del modulo que hizo clic.
            controlador_contenido = new ContenidoController(0, "", "", "", "");

            controlador_contenido.crear_contenido_dinamico(this.contenidoo, 2);
        }
예제 #2
0
 private void cargar_contenido_BD()
 {
     controlador_contenido                = new ContenidoController(0, "", "", "", "");
     consulta_lista_contenido             = controlador_contenido.consulta_combox_nombre();
     this.lista_contenidoss.DataTextField = "nombre_contenido";
     this.lista_contenidoss.DataSource    = consulta_lista_contenido;
     lista_contenidoss.DataBind();
 }
예제 #3
0
 public void cargar_contenido_BD()
 {
     //if (Page.IsPostBack) return;
     controlador_contenido                = new ContenidoController(0, "", "", "", "");
     consulta_lista_contenido             = controlador_contenido.consulta_contenido_x_modulo_combox_nombre(Convert.ToInt32(ViewState["id_aux_modulo"].ToString()));
     this.lista_contenidoss.DataTextField = "nombre_contenido";
     this.lista_contenidoss.DataSource    = consulta_lista_contenido;
     lista_contenidoss.DataBind();
 }
예제 #4
0
        protected void guadar_edicion_Click(object sender, EventArgs e)
        {
            // guardar en la carpeta del proyecto.
            // guardar en la carpeta del proyecto.
            Boolean correcto = false;

            if (cargar_img.HasFile)
            {
                ViewState["extencion"] = System.IO.Path.GetExtension(this.cargar_img.FileName).ToLower();
                String[] extencionesPermitidas = { ".png", ".jpg", ".jpeg" };
                for (int i = 0; i < extencionesPermitidas.Length; i++)
                {
                    if (ViewState["extencion"].ToString() == extencionesPermitidas[i])
                    {
                        correcto = true;
                    }
                }
                if (correcto)
                {
                    ViewState["foto_cargada"] = System.IO.Path.GetFileName(cargar_img.FileName);
                    this.cargar_img.SaveAs(Server.MapPath("~/FotosBD/contenidoFotos/edicionFotosC/") + ViewState["foto_cargada"]);
                    // termina proceso, en la carpeta local.



                    // guardar en la base de datos.
                    String ruta_imagen_actual = Server.UrlPathEncode("~/FotosBD/contenidoFotos/edicionFotosC/" + ViewState["foto_cargada"]);
                    ruta_imagen_actual = ruta_imagen_actual.Replace("~", "../../..");


                    int aux_id_cotenido = Convert.ToInt32(ViewState["id_aux_contenido"].ToString());
                    controlador_contenido = new ContenidoController(aux_id_cotenido, this.nuevo_nombre_txt.Text, this.descr_contenido.InnerText, "A", ruta_imagen_actual);

                    if (controlador_contenido.editar_contenido())
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({position: 'center',type: 'success',title: 'Cambios Guardados',showConfirmButton: false,timer: 2500}) </script>");

                        this.nuevo_nombre_txt.Text     = "";
                        this.descr_contenido.InnerText = "";
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({type: 'error',title: 'Cambios NO guardados',text: 'Algo salió mal!',timer: 3200}) </script>");
                    }



                    // actualziando los campos de  contenido lista

                    //if (!Page.IsPostBack) return;
                    //this.lista_contenido.Items.Clear();
                    //this.lista_contenido.Items.Insert(0, new ListItem("-- Seleccione un Contenido -- "));
                    //cargar_contenid_BD();
                }
            }
        }
예제 #5
0
        protected void crear_contenido_Click(object sender, EventArgs e)
        {
            // crear conetenido
            if (String.IsNullOrWhiteSpace(this.nombre_content.Text))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({type: 'error',title: 'Complete todos los campos',text: 'Algo salió mal!',timer: 3200}) </script>");
            }
            else
            {
                // guardar en la carpeta del proyecto.
                Boolean correcto = false;
                if (cargar_img.HasFile)
                {
                    ViewState["extencion"] = System.IO.Path.GetExtension(this.cargar_img.FileName).ToLower();
                    String[] extencionesPermitidas = { ".png", ".jpg", ".jpeg" };
                    for (int i = 0; i < extencionesPermitidas.Length; i++)
                    {
                        if (ViewState["extencion"].ToString() == extencionesPermitidas[i])
                        {
                            correcto = true;
                        }
                    }
                    if (correcto)
                    {
                        ViewState["foto_cargada"] = System.IO.Path.GetFileName(cargar_img.FileName);
                        this.cargar_img.SaveAs(Server.MapPath("~/FotosBD/contenidoFotos/") + ViewState["foto_cargada"]);
                        // termina proceso, en la carpeta local.


                        // guardar en la base de datos.

                        String ruta_imagen_actual = Server.UrlPathEncode("~/FotosBD/contenidoFotos/" + ViewState["foto_cargada"]);
                        ruta_imagen_actual = ruta_imagen_actual.Replace("~", "../../..");

                        controlador_contenido = new ContenidoController(0, this.nombre_content.Text, this.descr_contenido.InnerText, "A", ruta_imagen_actual);

                        if (controlador_contenido.crear_contenido(this.lista_modulos.SelectedValue))
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({position: 'center',type: 'success',title: 'Registro Exitoso',timer: 2500}) </script>");

                            this.nombre_content.Text       = "";
                            this.descr_contenido.InnerText = "";

                            //this.lista_modulos.Items.Clear();
                            //this.lista_modulos.Items.Insert(0, new ListItem("-- Seleccione un Modulo -- "));
                            //cargar_modulos_BD();
                        }
                        else
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({type: 'error',title: 'Contenido No! Creado',text: 'Algo salió mal!',timer: 3200}) </script>");
                        }
                    }
                }
            }
        }
예제 #6
0
        private void CargarDatosUpdate()
        {
            //Conseguir datos contenido
            contenido = ContenidoController.getContenido(id_contenido);

            Txt_Titulo.Text                    = contenido.Titulo;
            Txt_Descripcion.Text               = contenido.Descripcion;
            Txt_Calificacion.Text              = contenido.Calificacion.ToString();
            Txt_Horas_Inversion.Text           = contenido.Horas_inversion.ToString();
            ComboBox_Plataforma.SelectedIndex  = lista_plataformas.FindIndex(x => x.Id_plataforma == contenido.Id_plataforma);
            ComboBox_Progresion.SelectedIndex  = lista_progresion.FindIndex(x => x.Id_progresion == contenido.Id_progresion);
            ComboBox_Adquisicion.SelectedIndex = lista_adquisiciones.FindIndex(x => x.Id_adquisicion == contenido.Id_adquisicion);


            //Cargar Contenido Libro
            libro = LibroController.getLibro(contenido.Id_contenido);
            if (libro != null)
            {
                Txt_Libro_CantidadPaginas.Text = libro.Cantidad_paginas.ToString();
                Txt_Libro_PaginaActual.Text    = libro.Pagina.ToString();
                subtipo_cbo.SelectedIndex      = 0;
            }

            //Cargar Contenido Pelicula
            pelicula = PeliculaController.getPelicula(contenido.Id_contenido);
            if (pelicula != null)
            {
                Txt_Pelicula_Duracion.Text = pelicula.Duracion_minutos.ToString();
                Txt_Pelicula_Minuto.Text   = pelicula.Minuto.ToString();
                subtipo_cbo.SelectedIndex  = 1;
            }

            //Cargar Contenido Serie

            serie = SerieController.getSerie(contenido.Id_contenido);
            if (serie != null)
            {
                Txt_Tiempo_Capitulos.Text    = serie.Tiempo_capitulo.ToString();
                Txt_Capitulos_Temporada.Text = serie.Capitulos_temporada.ToString();
                Txt_Temporada.Text           = serie.Temporada.ToString();
                Txt_Capitulo.Text            = serie.Capitulo.ToString();
                Txt_MinutoSerie.Text         = serie.Minuto.ToString();
                subtipo_cbo.SelectedIndex    = 2;
            }

            //Cargar Contenido Juego
            juego = JuegoController.get(contenido.Id_contenido);
            if (juego != null)
            {
                subtipo_cbo.SelectedIndex = 3;
                JuegoPreparativos();
            }
        }
예제 #7
0
 public void cargar_contenid_BD()
 {
     if (Page.IsPostBack)
     {
         return;
     }
     controlador_contenido = new ContenidoController(0, "", "", "", "");
     consulta_contenido    = controlador_contenido.consulta_combox_nombre();
     this.lista_contenido.DataTextField = "nombre_contenido";
     this.lista_contenido.DataSource    = consulta_contenido;
     lista_contenido.DataBind();
 }
예제 #8
0
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     // eliminar contenido
     controlador_contenido = new ContenidoController(0, this.lista_contenidoss.SelectedValue, "", "", "");
     if (controlador_contenido.eliminar_contenido())
     {
         ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({position: 'center',type: 'success',title: 'Eliminacion Exitosa',showConfirmButton: false,timer: 2500}) </script>");
     }
     else
     {
         ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal({type: 'error',title: 'Contenido No Eliminado',text: 'Algo salió mal!',timer: 3200}) </script>");
     }
     actualizar_lista_contenido();
 }
예제 #9
0
        public void actualizar_campos()
        {
            controlador_contenido = new ContenidoController(0, "", "", "", "");
            consulta_contenido    = controlador_contenido.consultar_contenido();

            foreach (DataRow contenido_fila in consulta_contenido.Rows)
            {
                if (contenido_fila["nombre_contenido"].ToString().Equals(this.lista_contenido.SelectedValue))
                {
                    ViewState["id_aux_contenido"]  = contenido_fila["id_contenido"].ToString();
                    this.nuevo_nombre_txt.Text     = contenido_fila["nombre_contenido"].ToString();
                    this.descr_contenido.InnerText = contenido_fila["descripcion_contenido"].ToString();
                }
            }
        }
예제 #10
0
        public void cargar_pruebas_x_contenido()
        {
            controlador_contenido         = new ContenidoController(0, "", "", "", "");
            consulta_lista_contenido      = controlador_contenido.consulta_contenido_x_modulo_combox_nombre(Convert.ToInt32(ViewState["id_aux_modulo"].ToString()));
            ViewState["id_aux_contenido"] = 0;
            foreach (DataRow fila_contenido in consulta_lista_contenido.Rows)
            {
                if (fila_contenido["nombre_contenido"].Equals(this.lista_contenido.SelectedValue))
                {
                    ViewState["id_aux_contenido"] = fila_contenido["id_contenido"];
                }
            }



            cargar_pruebas_BD();
        }
예제 #11
0
        private void Filtrado(int id_plataforma, int id_calificacion, string tabla = null)
        {
            string where = "";
            if (id_plataforma != 0 || id_calificacion != 0 || tabla != null)
            {
                info.Items.Clear();
                Contenidos = null;
                Console.WriteLine(id_plataforma);
                Console.WriteLine(id_calificacion);
                Console.WriteLine(tabla);

                if (id_calificacion > 0 && id_plataforma == 0)
                {
                    where = $" where calificacion = {id_calificacion}";
                }
                else if (id_plataforma > 0 && id_calificacion == 0)
                {
                    where = $" where id_plataforma = {id_plataforma}";
                }
                else if (id_plataforma > 0 && id_calificacion > 0)
                {
                    where = $" where  calificacion = {id_calificacion} and id_plataforma = {id_plataforma}";
                }
                if (tabla != "")
                {
                    Contenidos = ContenidoController.Filtro(where, tabla);
                }
                else
                {
                    Contenidos = ContenidoController.Filtro(where);
                }
                if (Contenidos != null)
                {
                    foreach (var item in Contenidos)
                    {
                        info.Items.Add(item);
                    }
                }
            }
            else
            {
                Llenar();
            }
        }
예제 #12
0
        private void aceptar_editar_Click(object sender, RoutedEventArgs e)
        {
            int v; //Simplemente como utilidad para analisis de los imput numerico

            //Crear Contenido
            if (modo == Modo.create)
            {
                contenido = new Contenido();

                #region TextBox
                contenido.Titulo = Txt_Titulo.Text;
                if (contenido.Titulo == "")
                {
                    MessageBox.Show("Asigne un Titulo al Contenido", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                contenido.Descripcion = Txt_Descripcion.Text;

                if (!int.TryParse(Txt_Horas_Inversion.Text, out v))
                {
                    MessageBox.Show("Ingrese un valor entero en Horas Invertir", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                contenido.Horas_inversion = int.Parse(Txt_Horas_Inversion.Text);

                #endregion

                #region ComboBox
                if (ComboBox_Calificacion.SelectedIndex == -1)
                {
                    MessageBox.Show("Se debe seleccionar una Calificacion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                contenido.Calificacion = ComboBox_Calificacion.SelectedIndex + 1;

                if (ComboBox_Plataforma.SelectedIndex != -1)
                {
                    contenido.Id_plataforma = lista_plataformas[ComboBox_Plataforma.SelectedIndex].Id_plataforma;
                }
                else
                {
                    MessageBox.Show("Se debe seleccionar una plataforma", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                if (ComboBox_Progresion.SelectedIndex != -1)
                {
                    contenido.Id_progresion = lista_progresion[ComboBox_Progresion.SelectedIndex].Id_progresion;
                }
                else
                {
                    MessageBox.Show("Se debe seleccionar una progresion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                if (ComboBox_Adquisicion.SelectedIndex != -1)
                {
                    contenido.Id_adquisicion = lista_adquisiciones[ComboBox_Adquisicion.SelectedIndex].Id_adquisicion;
                }
                else
                {
                    MessageBox.Show("Se debe seleccionar una adquisicion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                #endregion

                //Subtipos
                if (subtipo_cbo.SelectedIndex == -1)
                {
                    MessageBox.Show("Se debe seleccionar un subtipo");
                    return;
                }
                libro    = null;
                pelicula = null;
                serie    = null;
                juego    = null;

                #region Libro
                if (subtipo_cbo.SelectedIndex == 0)
                {
                    libro = new Libro();
                    if (!int.TryParse(Txt_Libro_CantidadPaginas.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Cantidad de Paginas", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    libro.Cantidad_paginas = int.Parse(Txt_Libro_CantidadPaginas.Text);

                    if (!int.TryParse(Txt_Libro_PaginaActual.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Pagina Actual", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    libro.Pagina = int.Parse(Txt_Libro_PaginaActual.Text);
                }
                #endregion

                #region Pelicula
                if (subtipo_cbo.SelectedIndex == 1)
                {
                    pelicula = new Pelicula();

                    if (!int.TryParse(Txt_Pelicula_Duracion.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Pelicula Duracion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    pelicula.Duracion_minutos = int.Parse(Txt_Pelicula_Duracion.Text);

                    if (!int.TryParse(Txt_Pelicula_Minuto.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Pelicula Minuto", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    pelicula.Minuto = int.Parse(Txt_Pelicula_Minuto.Text);
                }
                #endregion

                #region Serie
                if (subtipo_cbo.SelectedIndex == 2)
                {
                    serie = new Serie();

                    if (!int.TryParse(Txt_Tiempo_Capitulos.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Tiempo Capitulos", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Tiempo_capitulo = int.Parse(Txt_Tiempo_Capitulos.Text);

                    if (!int.TryParse(Txt_Capitulos_Temporada.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Capitulos Temporada", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Capitulos_temporada = int.Parse(Txt_Capitulos_Temporada.Text);

                    if (!int.TryParse(Txt_Temporada.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Temporada", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Temporada = int.Parse(Txt_Temporada.Text);

                    if (!int.TryParse(Txt_Capitulo.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Capitulo", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Capitulo = int.Parse(Txt_Capitulo.Text);

                    if (!int.TryParse(Txt_MinutoSerie.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Minuto", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Minuto = int.Parse(Txt_MinutoSerie.Text);
                }
                #endregion

                #region Juego
                if (subtipo_cbo.SelectedIndex == 3)
                {
                    juego = new Juego();
                }
                #endregion

                #region Cargar contenido
                if (ContenidoController.insertContenido(contenido))
                {
                    //MessageBox.Show("Insercion de Contenido correcto");
                }
                else
                {
                    MessageBox.Show("Insercion de Contenido no ha funcionado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }

                int id_contenido = ContenidoController.LastID();

                bool correcto_subtipo = false;



                //Libro
                if (libro != null)
                {
                    libro.Id_contenido = id_contenido;
                    if (correcto_subtipo = LibroController.insertLibro(libro))
                    {
                        //MessageBox.Show("Ingresado correctamente Libro");
                    }
                    else
                    {
                        MessageBox.Show("Libro no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }

                //Pelicula
                if (pelicula != null)
                {
                    pelicula.Id_contenido = id_contenido;
                    if (correcto_subtipo = PeliculaController.insertPelicula(pelicula))
                    {
                        //MessageBox.Show("Ingresado correctamente Pelicula");
                    }
                    else
                    {
                        MessageBox.Show("Pelicula no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }

                //Serie
                if (serie != null)
                {
                    serie.Id_contenido = id_contenido;
                    if (correcto_subtipo = SerieController.insertSerie(serie))
                    {
                        //MessageBox.Show("Serie ingresada correctamente");
                    }
                    else
                    {
                        MessageBox.Show("Serie no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }

                //Juego
                if (juego != null)
                {
                    juego.Id_contenido = id_contenido;
                    if (correcto_subtipo = JuegoController.insert(juego))
                    {
                        //MessageBox.Show("Ingresado correctamente Juego");
                        correcto_subtipo = NotasModificar(id_contenido);
                    }
                    else
                    {
                        MessageBox.Show("Juego no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }

                if (!correcto_subtipo)
                {
                    if (ContenidoController.deleteContenido(id_contenido))
                    {
                        MessageBox.Show("Eliminacion de contenido de emergencia: Exitoso");
                    }
                    else
                    {
                        MessageBox.Show("Eliminacion de contenido de emergencia: Fallo", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    return;
                }

                #endregion
            }

            //Modificar Contenido
            if (modo == Modo.update)
            {
                contenido = new Contenido();

                #region TextBox
                contenido.Id_contenido = id_contenido;
                contenido.Titulo       = Txt_Titulo.Text;

                if (contenido.Titulo == "")
                {
                    MessageBox.Show("Asigne un Titulo al Contenido", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                contenido.Descripcion = Txt_Descripcion.Text;
                //contenido.Calificacion = ComboBox_Calificacion.SelectedIndex + 1;

                if (!int.TryParse(Txt_Horas_Inversion.Text, out v))
                {
                    MessageBox.Show("Ingrese un valor entero en Horas Inversion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                contenido.Horas_inversion = int.Parse(Txt_Horas_Inversion.Text);
                #endregion

                #region ComboBox
                if (ComboBox_Calificacion.SelectedIndex == -1)
                {
                    MessageBox.Show("Se debe seleccionar una Calificacion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                contenido.Calificacion = ComboBox_Calificacion.SelectedIndex + 1;

                if (ComboBox_Plataforma.SelectedIndex != -1)
                {
                    contenido.Id_plataforma = lista_plataformas[ComboBox_Plataforma.SelectedIndex].Id_plataforma;
                }
                else
                {
                    MessageBox.Show("Se debe seleccionar una plataforma", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                if (ComboBox_Progresion.SelectedIndex != -1)
                {
                    contenido.Id_progresion = lista_progresion[ComboBox_Progresion.SelectedIndex].Id_progresion;
                }
                else
                {
                    MessageBox.Show("Se debe seleccionar una progresion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                if (ComboBox_Adquisicion.SelectedIndex != -1)
                {
                    contenido.Id_adquisicion = lista_adquisiciones[ComboBox_Adquisicion.SelectedIndex].Id_adquisicion;
                }
                else
                {
                    MessageBox.Show("Se debe seleccionar una adquisicion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                #endregion

                //Subtipos
                if (subtipo_cbo.SelectedIndex == -1)
                {
                    MessageBox.Show("Se debe seleccionar un subtipo");
                    return;
                }
                libro    = null;
                pelicula = null;
                serie    = null;
                juego    = null;
                bool correcto_subtipo = false;

                #region Libro
                if (subtipo_cbo.SelectedIndex == 0)
                {
                    libro = new Libro();
                    if (!int.TryParse(Txt_Libro_CantidadPaginas.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Cantidad de Paginas", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    libro.Cantidad_paginas = int.Parse(Txt_Libro_CantidadPaginas.Text);

                    if (!int.TryParse(Txt_Libro_PaginaActual.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Pagina Actual", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    libro.Pagina = int.Parse(Txt_Libro_PaginaActual.Text);
                }
                #endregion

                #region Pelicula
                if (subtipo_cbo.SelectedIndex == 1)
                {
                    pelicula = new Pelicula();

                    if (!int.TryParse(Txt_Pelicula_Duracion.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Pelicula Duracion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    pelicula.Duracion_minutos = int.Parse(Txt_Pelicula_Duracion.Text);

                    if (!int.TryParse(Txt_Pelicula_Minuto.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Pelicula Minuto", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    pelicula.Minuto = int.Parse(Txt_Pelicula_Minuto.Text);
                }
                #endregion

                #region Serie
                if (subtipo_cbo.SelectedIndex == 2)
                {
                    serie = new Serie();

                    if (!int.TryParse(Txt_Tiempo_Capitulos.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Tiempo Capitulos", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Tiempo_capitulo = int.Parse(Txt_Tiempo_Capitulos.Text);

                    if (!int.TryParse(Txt_Capitulos_Temporada.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Capitulos Temporada", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Capitulos_temporada = int.Parse(Txt_Capitulos_Temporada.Text);

                    if (!int.TryParse(Txt_Temporada.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Temporada", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Temporada = int.Parse(Txt_Temporada.Text);

                    if (!int.TryParse(Txt_Capitulo.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Capitulo", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Capitulo = int.Parse(Txt_Capitulo.Text);

                    if (!int.TryParse(Txt_MinutoSerie.Text, out v))
                    {
                        MessageBox.Show("Ingrese un valor entero en Serie, Minuto", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    serie.Minuto = int.Parse(Txt_MinutoSerie.Text);
                }
                #endregion

                #region Juego
                if (subtipo_cbo.SelectedIndex == 3)
                {
                    juego = new Juego();
                }
                #endregion

                #region Cargar contenido
                if (ContenidoController.updateContenido(contenido))
                {
                    //MessageBox.Show("Actualizacion de Contenido correcto");
                }
                else
                {
                    MessageBox.Show("Actualizacion de Contenido no ha funcionado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }



                //Libro
                if (libro != null)
                {
                    PeliculaController.deletePelicula(id_contenido);
                    JuegoController.delete(id_contenido);
                    SerieController.deleteSerie(id_contenido);
                    //MessageBox.Show("Recordatorio: Falta eliminacion de tipo al cambiar tipo en libro");

                    libro.Id_contenido = id_contenido;
                    if (LibroController.existLibro(id_contenido))
                    {
                        if (correcto_subtipo = LibroController.updateLibro(libro))
                        {
                            //MessageBox.Show("actualizado correctamente Libro");
                        }
                        else
                        {
                            MessageBox.Show("Libro no se ha actualizado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        if (correcto_subtipo = LibroController.insertLibro(libro))
                        {
                            //MessageBox.Show("Ingresado correctamente Libro");
                        }
                        else
                        {
                            MessageBox.Show("Libro no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                }

                //Pelicula
                if (pelicula != null)
                {
                    LibroController.deleteLibro(id_contenido);
                    JuegoController.delete(id_contenido);
                    SerieController.deleteSerie(id_contenido);
                    //MessageBox.Show("Recordatorio: Falta eliminacion de tipo al cambiar tipo en pelicula");

                    pelicula.Id_contenido = id_contenido;
                    if (PeliculaController.existPelicula(id_contenido))
                    {
                        if (correcto_subtipo = PeliculaController.updatePelicula(pelicula))
                        {
                            //MessageBox.Show("Actualizado correctamente Pelicula");
                        }
                        else
                        {
                            MessageBox.Show("Pelicula no se ha actualizado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        if (correcto_subtipo = PeliculaController.insertPelicula(pelicula))
                        {
                            //MessageBox.Show("Ingresado correctamente Pelicula");
                        }
                        else
                        {
                            MessageBox.Show("Pelicula no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                }

                //Serie
                if (serie != null)
                {
                    LibroController.deleteLibro(id_contenido);
                    JuegoController.delete(id_contenido);
                    PeliculaController.deletePelicula(id_contenido);
                    //MessageBox.Show("Recordatorio: Falta eliminacion de tipo al cambiar tipo en serie");
                    serie.Id_contenido = id_contenido;

                    if (SerieController.existSerie(id_contenido))
                    {
                        if (correcto_subtipo = SerieController.updateSerie(serie))
                        {
                            //MessageBox.Show("Actualizado correctamente Serie");
                        }
                        else
                        {
                            MessageBox.Show("Serie no se ha actualizado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        if (correcto_subtipo = SerieController.insertSerie(serie))
                        {
                            //MessageBox.Show("Ingresado correctamente Serie");
                        }
                        else
                        {
                            MessageBox.Show("Serie no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                }

                //Juego
                if (juego != null)
                {
                    LibroController.deleteLibro(id_contenido);
                    PeliculaController.deletePelicula(id_contenido);
                    SerieController.deleteSerie(id_contenido);
                    //MessageBox.Show("Recordatorio: Falta eliminacion de tipo al cambiar tipo en juego");

                    juego.Id_contenido = id_contenido;
                    if (JuegoController.exist(id_contenido))
                    {
                        if (correcto_subtipo = JuegoController.update(id_contenido))
                        {
                            //MessageBox.Show("Actualizado correctamente Juego");
                        }
                        else
                        {
                            MessageBox.Show("Juego no se ha actualizado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                        correcto_subtipo = NotasModificar(id_contenido);
                    }
                    else
                    {
                        if (correcto_subtipo = JuegoController.insert(juego))
                        {
                            //MessageBox.Show("Ingresado correctamente Juego");
                        }
                        else
                        {
                            MessageBox.Show("Juego no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                }

                if (!correcto_subtipo)
                {
                    if (ContenidoController.deleteContenido(id_contenido))
                    {
                        MessageBox.Show("Eliminacion de contenido de emergencia: Exitoso", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    else
                    {
                        MessageBox.Show("Eliminacion de contenido de emergencia: Fallo", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    return;
                }

                #endregion
            }

            CerrarVentana();
        }