예제 #1
0
        /// <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);
            }
        }
예제 #2
0
 /// <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;
            }
        }