Пример #1
0
        /// <summary>
        /// Agrega un nuevo registro de Ticket
        /// </summary>
        /// <param name="ticket">Objeto Ticket</param>
        public int agregarTicket(TicketBEL ticket)
        {
            try
            {
                Entidades conexion   = ConexionBLL.getConexion();
                TICKET    dalcTicket = new TICKET();
                dalcTicket.ID_ASIENTO     = ticket.IdAsiento;
                dalcTicket.ID_EVENTO      = ticket.IdEvento;
                dalcTicket.ID_TIPO_TICKET = ticket.IdTipoTicket;

                conexion.AddToTICKET(dalcTicket);
                conexion.SaveChanges();
                conexion.Dispose();

                return(buscarTicket(ticket.IdAsiento, ticket.IdEvento));
            }
            catch
            {
                return(-1);
            }
        }
        protected void btnPagar_Click(object sender, EventArgs e)
        {
            TicketBLL        bllTicket        = new TicketBLL();
            ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL();

            //String[] detalles;

            if (Session["listaAsientos"] != null)
            {
                this.listaAsientos = (ArrayList)Session["listaAsientos"];
                TicketBEL        ticket;
                ClienteTicketBEL cliTicket;
                PerfilBEL        usuario = (PerfilBEL)Session["usuarioConectado"];
                if (usuario == null)
                {
                    Response.Write("<script>alert('Necesitas iniciar sesión para comprar');window.location='Registro.aspx';</script>");
                    return;
                }
                int idTicket = 0;
                foreach (ListItem val in this.listaAsientos)
                {
                    ticket              = new TicketBEL();
                    ticket.IdAsiento    = Int32.Parse(val.Value);
                    ticket.IdTipoTicket = Int32.Parse(ddlTipoEntrada.SelectedItem.Value);
                    ticket.IdEvento     = Int32.Parse(lblIdEvento.Text);

                    idTicket = bllTicket.agregarTicket(ticket);
                    if (idTicket > 0)
                    {
                        cliTicket = new ClienteTicketBEL();
                        String[] separadorRut = usuario.Usuario.Split('-');
                        cliTicket.IdTicket   = idTicket;
                        cliTicket.ClienteRut = Int32.Parse(separadorRut[0]);
                        cliTicket.Cantidad   = Int32.Parse(txtCantEntradas.Text);
                        cliTicket.Total      = Int32.Parse(txtTotal.Text);

                        if (chkRegalo.Checked && !txtCorreoRegalo.Text.Equals(""))
                        {
                            cliTicket.Regalo = "S";
                            cliTicket.Correo = txtCorreoRegalo.Text;
                        }
                        else
                        {
                            cliTicket.Regalo = "N";
                            cliTicket.Correo = "";
                        }
                        bllClienteTicket.agregarClienteTicket(cliTicket);
                    }
                    else
                    {
                        break;
                    }
                    //String[] detalles = { txtCantEntradas.Text, txtPrecio.Text, ddlTipoEntrada.SelectedItem.Text, txtTotal.Text, lblTitulo.Text };
                    //Session["detalle_compra"] = detalles;
                }
                String[] detalles = { txtCantEntradas.Text, txtPrecio.Text,   ddlTipoEntrada.SelectedItem.Text, txtTotal.Text, lblTitulo.Text,
                                      txtCorreoRegalo.Text, lblIdEvento.Text, idTicket.ToString() };
                Session["detalle_compra"] = detalles;
                //Response.Write("window.location='/VistasClientes/Detalle_compra.aspx';</script>");
                Response.Redirect("/VistasClientes/Detalle_compra.aspx");
                return;
            }
        }