コード例 #1
0
        protected void ddlTipoEntrada_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["event_controle"] = ((DropDownList)sender);
            lblselect.Visible         = false;
            if (ddlTipoEntrada.SelectedItem.Value.Equals("-1"))
            {
                txtPrecio.Text = "0";
                txtTotal.Text  = "0";
                return;
            }
            int            idTipoTicket = Int32.Parse(ddlTipoEntrada.SelectedItem.Value);
            int            idEvento     = Int32.Parse(lblIdEvento.Text);
            TiposTicketBLL bllTipos     = new TiposTicketBLL();

            TiposTicketBEL tipo = bllTipos.traerTiposTicketPorId(idTipoTicket);

            txtPrecio.Text = tipo.Precio.ToString();
            int cant = Int32.Parse(txtCantEntradas.Text);

            txtTotal.Text = (tipo.Precio * cant).ToString();

            AsientoBLL bllAsiento = new AsientoBLL();

            ddlAsientos.DataSource     = bllAsiento.traerAsientos(idEvento, tipo.IdTipoAsiento);
            ddlAsientos.DataValueField = "IdAsiento";
            ddlAsientos.DataTextField  = "Numero";
            ddlAsientos.DataBind();
            ddlAsientos.Items.Insert(0, new ListItem("..Seleccione..", "-1"));
            btnAgregarAsiento.Enabled = true;
        }
コード例 #2
0
        /// <summary>
        /// Guarda o Edita el Tipo de Ticket
        /// </summary>
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            TiposTicketBLL tipoBLL = new TiposTicketBLL();
            TiposTicketBEL tipoBEL = new TiposTicketBEL();

            tipoBEL.IdTipoAsiento = Int32.Parse(ddlTipoAsiento.SelectedItem.Value);
            tipoBEL.Precio        = Int32.Parse(txtPrecio.Text);
            tipoBEL.IdEvento      = Int32.Parse(Session["idEvento"].ToString());
            /// <summary>
            /// Edita el Tipo de Ticket
            /// </summary>
            if (lblTitulo.Text.Equals("Editar Tipo Ticket"))
            {
                tipoBEL.IdTipoTicket = Int32.Parse(idTipoTicket.Text);
                tipoBLL.actualizarTiposTicket(tipoBEL);
                Response.Write("<script>alert('Se editó correctamente');window.location='TiposTicket.aspx?idEvento=" + tipoBEL.IdEvento + "';</script></script>");
            }
            /// <summary>
            /// Guarda el Tipo de Ticket
            /// </summary>
            else
            {
                tipoBLL.agregarTiposTicket(tipoBEL);
                Response.Write("<script>alert('Se agregó correctamente');window.location='TiposTicket.aspx?idEvento=" + tipoBEL.IdEvento + "';</script></script>");
            }
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /// <summary>
            /// Carga la grilla con los tipos de tickets registrados
            /// </summary>
            if (!IsPostBack)
            {
                int idEvento = 0;

                /// <summary>
                /// Revisa si el id del evento es distinto de null para traer los datos
                /// </summary>
                if (Request.QueryString["idEvento"] != null)
                {
                    Session["idEvento"] = Request.QueryString["idEvento"].ToString();
                    idEvento            = Int32.Parse(Request.QueryString["idEvento"].ToString());
                }
                /// <summary>
                /// Si el id es null redirecciona a la pagina Eventos.aspx
                /// </summary>
                else
                {
                    Response.Redirect("Eventos.aspx");
                    return;
                }
                TiposTicketBLL tipoBLL = new TiposTicketBLL();
                grvTipos.DataSource = tipoBLL.traerTiposTicket(idEvento);
                grvTipos.DataBind();
            }
        }
コード例 #4
0
        protected void txtCantEntradas_TextChanged(object sender, EventArgs e)
        {
            AsientoBLL bllAsiento = new AsientoBLL();
            int        precio     = Int32.Parse(txtPrecio.Text);
            int        cant       = Int32.Parse(txtCantEntradas.Text);

            int IdTipoTicket = Int32.Parse(ddlTipoEntrada.SelectedItem.Value);

            if (IdTipoTicket == -1)
            {
                lblselect.Text    = "Seleccione Tipo";
                lblselect.Visible = true;
                return;
            }
            else
            {
                lblselect.Visible = false;
                int            IdEvento = Int32.Parse(lblIdEvento.Text);
                TiposTicketBLL bllTipos = new TiposTicketBLL();

                TiposTicketBEL tipo    = bllTipos.traerTiposTicketPorId(IdTipoTicket);
                int            cantMax = bllAsiento.traerAsientos(IdEvento, tipo.IdTipoAsiento).Count();
                if (cant > cantMax)
                {
                    txtCantEntradas.Text = "1";
                    lblErrCant.Text      = "La cantidad ingresada no es valida";
                    lblErrCant.Visible   = true;
                    return;
                }
                else
                {
                    lblErrCant.Visible = false;
                }
                if (Session["listaAsientos"] != null)
                {
                    this.listaAsientos = (ArrayList)Session["listaAsientos"];
                    this.listaGrilla   = (ArrayList)Session["listaGrilla"];
                }
                else
                {
                    this.listaAsientos = new ArrayList();
                    this.listaGrilla   = new ArrayList();
                }
                int indice = this.listaAsientos.Count;
                if (indice == 0 || indice <= cant)
                {
                    txtTotal.Text             = (precio * cant).ToString();
                    ddlAsientos.Visible       = true;
                    btnAgregarAsiento.Visible = true;
                }
                else
                {
                    txtCantEntradas.Text = (cant - 1).ToString();
                }
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /// <summary>
            /// Carga la pagina con los datos del evento a comprar
            /// </summary>
            if (!IsPostBack)
            {
                TiposTicketBLL bllTipos   = new TiposTicketBLL();
                EventoBLL      bllEvento  = new EventoBLL();
                RecintoBLL     bllRecinto = new RecintoBLL();
                AsientoBLL     bllAsiento = new AsientoBLL();
                /// <summary>
                /// El usuario debe estar registrado para comprar entradas
                /// </summary>
                if (Request.QueryString["evento"] != null)
                {
                    if (Session["usuarioConectado"] == null)
                    {
                        Response.Write("<script>alert('Necesitas iniciar sesión para comprar');window.location='Registro.aspx';</script>");
                        return;
                    }
                    int idEvento = Int32.Parse(Request.QueryString["evento"].ToString());

                    EventoBEL  evento  = bllEvento.traerEventoId(idEvento);
                    RecintoBEL recinto = bllRecinto.traerRecintoPorId(evento.IdRecinto);
                    this.listaAsientos       = new ArrayList();
                    this.listaGrilla         = new ArrayList();
                    Session["listaAsientos"] = this.listaAsientos;
                    Session["listaGrilla"]   = this.listaGrilla;

                    ddlTipoEntrada.DataSource     = bllTipos.traerTiposTicket(idEvento);
                    ddlTipoEntrada.DataValueField = "IdTipoTicket";
                    ddlTipoEntrada.DataTextField  = "Descripcion";
                    ddlTipoEntrada.DataBind();
                    ddlTipoEntrada.Items.Insert(0, new ListItem("..Seleccione..", "-1"));

                    lblTitulo.Text            = evento.Nombre;
                    imgEvento.ImageUrl        = evento.Imagen;
                    lblContenido.Text         = evento.Descripcion;
                    imgRecinto.ImageUrl       = recinto.ImagenRecinto;
                    lblIdEvento.Text          = idEvento.ToString();
                    lblIdRecinto.Text         = evento.IdRecinto.ToString();
                    btnAgregarAsiento.Enabled = false;
                    btnPagar.Enabled          = false;
                    lblErrCant.Visible        = false;
                    lblselect.Visible         = false;
                }
                else
                {
                    Response.Redirect("EventosSemana.aspx");
                }
            }
        }
コード例 #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     /// <summary>
     /// Trae los datos del tipo de ticket a modificar
     /// </summary>
     if (!IsPostBack)
     {
         TipoAsientoBLL asientosBLL = new TipoAsientoBLL();
         if (Request.QueryString["id"] != null)
         {
             TiposTicketBLL tipoBLL = new TiposTicketBLL();
             TiposTicketBEL tipo    = tipoBLL.traerTiposTicketPorId(Int32.Parse(Request.QueryString["id"].ToString()));
             lblTitulo.Text    = "Editar Tipo Ticket";
             idTipoTicket.Text = tipo.IdTipoTicket.ToString();
             txtPrecio.Text    = tipo.Precio.ToString();
         }
         ddlTipoAsiento.DataSource     = asientosBLL.traerTiposAsientos();
         ddlTipoAsiento.DataValueField = "IdTipoAsiento";
         ddlTipoAsiento.DataTextField  = "Nombre";
         ddlTipoAsiento.DataBind();
     }
 }
コード例 #7
0
        /// <summary>
        /// Elimina o modifica el tipo de ticket
        /// </summary>
        protected void grvTipos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            TiposTicketBLL tipoBLL = new TiposTicketBLL();

            /// <summary>
            /// Modifica el tipo de ticket
            /// </summary>
            if (e.CommandName.Equals("modificar"))
            {
                Response.Redirect(string.Format("AgregarTiposTicket.aspx?id={0}", e.CommandArgument.ToString()), false);
            }
            /// <summary>
            /// Elimina el tipo de ticket
            /// </summary>
            else if (e.CommandName.Equals("Eliminar"))
            {
                int idEvento = Int32.Parse(Session["idEvento"].ToString());
                tipoBLL.eliminarTiposTicket(Int32.Parse(e.CommandArgument.ToString()));
                grvTipos.DataSource = tipoBLL.traerTiposTicket(idEvento);
                grvTipos.DataBind();
            }
        }
コード例 #8
0
 /// <summary>
 /// Guarda los precios de los tipos de asientos registrados
 /// </summary>
 private void guardarPrecio(int idEvento)
 {
     TiposTicketBLL tipoBLL = new TiposTicketBLL();
     TiposTicketBEL tipoBEL = new TiposTicketBEL();
 }