Esempio n. 1
0
        public static bool PeliculaRepetida(string nombre, int cb)
        {
            bool hayError = false;

            String titulo;
            int    cine;

            peliculasTabla = peliculasAdapter.GetData();

            for (int i = 0; i < peliculasTabla.Rows.Count; i++)
            {
                titulo = peliculasTabla[i].Nombre.ToString();
                cine   = peliculasTabla[i].CineId;

                if (nombre.Trim() == titulo.Trim() && cine == cb)
                {
                    hayError = true;
                }
            }

            return(hayError);
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            double precio = Convert.ToDouble(txtPrecio.Text);

            peli = new Pelicula(((Pelicula)Session["Pelicula"]).IdPelicula, txtTitulo.Text, Math.Round(precio, 2), Convert.ToInt32(ddlCinesDetalle.SelectedValue));

            //Pelicula existente
            bool Repetida = false;

            String nombre;

            nombreActual = ((Pelicula)Session["Pelicula"]).Nombre;

            int cb;

            cbA = ((Pelicula)Session["Pelicula"]).CineId;

            peliculasTabla = peliculasAdapter.GetData();

            if (peli.IdPelicula == -1)
            {
                for (int i = 0; i < peliculasTabla.Count; i++)
                {
                    nombre = peliculasTabla[i].Nombre;
                    cb     = peliculasTabla[i].CineId;

                    if (txtTitulo.Text == nombre)
                    {
                        if (Convert.ToInt32(ddlCinesDetalle.SelectedValue) == cb)
                        {
                            Repetida = true;
                        }
                    }
                }
            }
            else
            {
                for (int i = 0; i < peliculasTabla.Count - 1; i++)
                {
                    nombre = peliculasTabla[i].Nombre;
                    cb     = peliculasTabla[i].CineId;

                    if (txtTitulo.Text == nombreActual && Convert.ToInt32(ddlCinesDetalle.SelectedValue) == cbA)
                    {
                        i++;
                        Repetida = false;
                    }
                    else
                    {
                        if (txtTitulo.Text == nombre)
                        {
                            if (Convert.ToInt32(ddlCinesDetalle.SelectedValue) == cb)
                            {
                                Repetida = true;
                            }
                        }
                    }
                }
            }

            if (Repetida)
            {
                Response.Write("<script>alert('YA EXISTE ESA PELICULA')</script>");
                return;
            }


            if (peli.IdPelicula == -1)
            {
                LNyAD.AddPelicula(peli);
            }
            else
            {
                LNyAD.ModificaPelicula(peli);
            }


            ddlCinesDetalle.Items.Remove("Elige un Cine");
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.close()", true);
        }