/// <summary> /// Buscador de registros de Cliente_Ticket por rut /// </summary> /// <param name="rut">rut de usuario para buscar registros asociados</param> /// <returns></returns> public ClienteTicketBEL traerTicketPorRut(int rut) { try { CLIENTE_TICKET clienteTicketDalc = ConexionBLL.getConexion().CLIENTE_TICKET.FirstOrDefault(tmpClienteTicket => (tmpClienteTicket.CLIENTE_RUT.Equals(rut))); if (clienteTicketDalc != null) { ClienteTicketBEL ClienteTicketBEL = new ClienteTicketBEL(); ClienteTicketBEL.ClienteRut = (int)clienteTicketDalc.CLIENTE_RUT; ClienteTicketBEL.IdTicket = (int)clienteTicketDalc.TICKET_ID_TICKET; ClienteTicketBEL.Cantidad = (int)clienteTicketDalc.CANTIDAD; ClienteTicketBEL.Total = (int)clienteTicketDalc.TOTAL; ClienteTicketBEL.Regalo = clienteTicketDalc.REGALO; ClienteTicketBEL.Correo = clienteTicketDalc.CORREO; ClienteTicketBEL.Habilitado = (int)clienteTicketDalc.HABILITADO; return(ClienteTicketBEL); } return(null); } catch { return(null); } }
/// <summary> /// Agrega un nuevo registro de Cliente_Ticket /// </summary> /// <param name="cliente">Objeto Cliente_Ticket</param> public void agregarClienteTicket(ClienteTicketBEL cliente) { try { Entidades conexion = ConexionBLL.getConexion(); CLIENTE_TICKET dalcCli = new CLIENTE_TICKET(); dalcCli.CLIENTE_RUT = cliente.ClienteRut; dalcCli.TICKET_ID_TICKET = cliente.IdTicket; dalcCli.CANTIDAD = cliente.Cantidad; dalcCli.TOTAL = cliente.Total; dalcCli.REGALO = cliente.Regalo; dalcCli.CORREO = cliente.Correo; dalcCli.HABILITADO = cliente.Habilitado; conexion.AddToCLIENTE_TICKET(dalcCli); conexion.SaveChanges(); conexion.Dispose(); } catch { return; } }
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; } }