/// <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; } }