Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /// <summary>
            /// Carga la grilla con las ventas del evento seleccionado en el select
            /// </summary>
            if (!IsPostBack)
            {
                PerfilBEL usuario   = (PerfilBEL)Session["usuarioConectado"];
                EventoBLL eventoBLL = new EventoBLL();
                int       rut;
                if (usuario.Usuario.IndexOf('-') != -1)
                {
                    String[] separadorRut = usuario.Usuario.Split('-');
                    rut = Int32.Parse(separadorRut[0]);
                }
                else
                {
                    rut = Int32.Parse(usuario.Usuario);
                }

                ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL();
                grvContrato.DataSource = bllClienteTicket.traerClienteTicketOrg(rut);
                grvContrato.DataBind();

                ddlEvento.DataSource     = eventoBLL.traerEventos(rut);
                ddlEvento.DataTextField  = "Nombre";
                ddlEvento.DataValueField = "IdEvento";
                ddlEvento.DataBind();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Filtra los eventos por id o nombre segun el checkbox seleccionado
        /// </summary>
        protected void btnBusqueda_Click1(object sender, EventArgs e)
        {
            EventoBLL evBLL   = new EventoBLL();
            PerfilBEL usuario = (PerfilBEL)Session["usuarioConectado"];

            String[] separadorRut = usuario.Usuario.Split('-');
            if (txtBusqueda.Text == "")
            {
                return;
            }
            if (Id_evento.Checked)
            {
                try
                {
                    grvEventos.DataSource = evBLL.traerEventosPorBusqueda(Int32.Parse(txtBusqueda.Text), Int32.Parse(separadorRut[0]));
                    grvEventos.DataBind();
                }
                catch
                {
                    Response.Write("<script>alert('Código solo números'); </script>");
                }
            }
            if (Nombre.Checked)
            {
                grvEventos.DataSource = evBLL.traerEventosPorBusqueda(txtBusqueda.Text, Int32.Parse(separadorRut[0]));
                grvEventos.DataBind();
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Carga la grilla con los recintos registrados
        /// </summary>
        protected void ddlRecintos_SelectedIndexChanged(object sender, EventArgs e)
        {
            int       idRecinto = Int32.Parse(ddlRecintos.SelectedItem.Value);
            EventoBLL evBLL     = new EventoBLL();
            PerfilBEL usuario   = (PerfilBEL)Session["usuarioConectado"];

            String[] separadorRut = usuario.Usuario.Split('-');
            grvEventos.DataSource = evBLL.traerEventoPorRecintos(idRecinto, Int32.Parse(separadorRut[0]));
            grvEventos.DataBind();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Pagina la grilla trayendo los datos de 5 en 5
        /// </summary>
        protected void grvHistorico_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            PerfilBEL usuario = (PerfilBEL)Session["usuarioConectado"];

            String[]         separadorRut     = usuario.Usuario.Split('-');
            ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL();

            grvHistorico.DataSource = bllClienteTicket.traerClienteTicket(Int32.Parse(separadorRut[0]));
            grvHistorico.PageIndex  = e.NewPageIndex;
            grvHistorico.DataBind();
        }
Exemplo n.º 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     /// <summary>
     /// Carga la grilla del cliente conectado con todas las compras realizadas
     /// </summary>
     if (!IsPostBack)
     {
         PerfilBEL        usuario          = (PerfilBEL)Session["usuarioConectado"];
         String[]         separadorRut     = usuario.Usuario.Split('-');
         ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL();
         grvHistorico.DataSource = bllClienteTicket.traerClienteTicket(Int32.Parse(separadorRut[0]));
         grvHistorico.DataBind();
     }
 }
Exemplo n.º 6
0
        /*catch
         * {
         *  return null;
         * }*/



        //}



        /*WebService.WebServicePruebaSoapClient servicio = new WebService.WebServicePruebaSoapClient();
         * DataSet custDS = new DataSet();
         * custDS = servicio.getEncontrar(codigo);
         * if (custDS.Tables["DATOS"].Rows.Count > 0)
         * {
         * //foreach (DataSet registro in custDS.Tables)
         * iRecinto recinto = new iRecinto();
         * recinto.Codigo = custDS.Tables["DATOS"].Rows[0]["idRecinto"].ToString();
         * //recinto.FotoRecinto = custDS.Tables["DATOS"].Rows[0]["fotoMapa"].ToString();
         * recinto.FotoMapa = custDS.Tables["DATOS"].Rows[0]["fotoRecinto"].ToString();
         *
         * return recinto;
         * }
         * else
         * return null;*/


        public PerfilBEL buscarUsuario(String usuario_login, String pass_login)
        {
            String pass_encryp       = _encriptar(pass_login);
            PERFIL perfil_encontrado = ConexionBLL.getConexion().PERFIL.FirstOrDefault(tempPerfil => (tempPerfil.USUARIO.Equals(usuario_login) && tempPerfil.CONTRASENA.Equals(pass_encryp)));

            if (perfil_encontrado != null)
            {
                PerfilBEL usuario_enc = new PerfilBEL();
                usuario_enc.IdPerfil     = Convert.ToInt32(perfil_encontrado.ID_PERFIL);
                usuario_enc.Usuario      = perfil_encontrado.USUARIO;
                usuario_enc.Contrasena   = perfil_encontrado.CONTRASENA;
                usuario_enc.IdTipoPerfil = Convert.ToInt32(perfil_encontrado.ID_TIPO_PERFIL);

                return(usuario_enc);
            }
            return(null);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Filtra los eventos por estado, se debe filtrar ademas por run del organizador
        /// </summary>
        protected void ddlFiltro_SelectedIndexChanged(object sender, EventArgs e)
        {
            String    estado  = ddlFiltro.SelectedItem.Value;
            EventoBLL evBLL   = new EventoBLL();
            PerfilBEL usuario = (PerfilBEL)Session["usuarioConectado"];

            String[] separadorRut = usuario.Usuario.Split('-');
            if (estado.Equals(""))
            {
                grvEventos.DataSource = evBLL.traerEventos(Int32.Parse(separadorRut[0]));
                grvEventos.DataBind();
            }
            else
            {
                grvEventos.DataSource = evBLL.traerEventoPorEstado(estado, Int32.Parse(separadorRut[0]));
                grvEventos.DataBind();
            }
        }
Exemplo n.º 8
0
        protected void ddlEvento_SelectedIndexChanged(object sender, EventArgs e)
        {
            PerfilBEL        usuario          = (PerfilBEL)Session["usuarioConectado"];
            ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL();
            int rut;

            if (usuario.Usuario.IndexOf('-') != -1)
            {
                String[] separadorRut = usuario.Usuario.Split('-');
                rut = Int32.Parse(separadorRut[0]);
            }
            else
            {
                rut = Int32.Parse(usuario.Usuario);
            }
            string idEvento = ddlEvento.SelectedItem.Value;

            GetChartData(idEvento);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Modifica redireccionando a la pagina AgregarEvento.aspx o Elimina el evento seleccionado, ademas modifica el tipo de ticket redireccionando a la pagina TiposTicket.aspx
        /// </summary>
        protected void grvEventos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            EventoBLL evBLL   = new EventoBLL();
            PerfilBEL usuario = (PerfilBEL)Session["usuarioConectado"];

            String[] separadorRut = usuario.Usuario.Split('-');
            if (e.CommandName.Equals("modificar"))
            {
                Response.Redirect(string.Format("AgregarEvento.aspx?id={0}", e.CommandArgument.ToString()), false);
            }
            else if (e.CommandName.Equals("Eliminar"))
            {
                evBLL.eliminarEvento(Int32.Parse(e.CommandArgument.ToString()));
                grvEventos.DataSource = evBLL.traerEventos(Int32.Parse(separadorRut[0]));
                grvEventos.DataBind();
            }
            else if (e.CommandName.Equals("tipos"))
            {
                Response.Redirect(string.Format("TiposTicket.aspx?idEvento={0}", e.CommandArgument.ToString()), false);
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Select para traer los datos de las ventas por evento que se seleccione
        /// </summary>
        protected void ddlEvento_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["event_controle"] = ((DropDownList)sender);
            PerfilBEL        usuario          = (PerfilBEL)Session["usuarioConectado"];
            ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL();
            int rut;

            if (usuario.Usuario.IndexOf('-') != -1)
            {
                String[] separadorRut = usuario.Usuario.Split('-');
                rut = Int32.Parse(separadorRut[0]);
            }
            else
            {
                rut = Int32.Parse(usuario.Usuario);
            }

            int idEvento = Int32.Parse(ddlEvento.SelectedItem.Value);

            grvContrato.DataSource = bllClienteTicket.traerClienteTicketOrg(rut, idEvento);
            grvContrato.DataBind();
        }
Exemplo n.º 11
0
        /// <summary>
        /// Pagina la grilla trayendo los datos de 5 en 5
        /// </summary>
        protected void grvContrato_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            PerfilBEL usuario   = (PerfilBEL)Session["usuarioConectado"];
            EventoBLL eventoBLL = new EventoBLL();
            int       rut;

            if (usuario.Usuario.IndexOf('-') != -1)
            {
                String[] separadorRut = usuario.Usuario.Split('-');
                rut = Int32.Parse(separadorRut[0]);
            }
            else
            {
                rut = Int32.Parse(usuario.Usuario);
            }

            ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL();

            grvContrato.DataSource = bllClienteTicket.traerClienteTicketOrg(rut);
            grvContrato.PageIndex  = e.NewPageIndex;
            grvContrato.DataBind();
        }
Exemplo n.º 12
0
        public int agregarPerfil(PerfilBEL perBel)
        {
            try
            {
                Entidades conexion = ConexionBLL.getConexion();
                PERFIL    perDALC  = new PERFIL();
                perDALC.USUARIO        = perBel.Usuario;
                perDALC.CONTRASENA     = _encriptar(perBel.Contrasena);
                perDALC.ID_TIPO_PERFIL = perBel.IdTipoPerfil;

                conexion.AddToPERFIL(perDALC);
                conexion.SaveChanges();
                conexion.Dispose();

                PerfilBEL perfilEnc = buscarUsuario(perBel.Usuario, perBel.Contrasena);
                return(perfilEnc.IdPerfil);
            }
            catch
            {
                return(0);
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// Guarda los nuevo datos de Cliente u Organizador conectado
        /// </summary>
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            String[]  separadorRut = txtRut.Text.Split('-');
            PerfilBEL usuario      = (PerfilBEL)Session["usuarioConectado"];
            int       perfil       = (usuario.IdTipoPerfil);

            if (perfil == 4)
            {
                ClienteBEL cliBEL = new ClienteBEL();
                cliBEL.Rut      = Int32.Parse(separadorRut[0]);
                cliBEL.Dv       = Char.Parse(separadorRut[1]);
                cliBEL.Nombre   = txtNombre.Text;
                cliBEL.Apellido = txtApellidos.Text;
                //cliBEL.Direccion = txtDireccion.Text;
                cliBEL.Correo  = txtCorreo.Text;
                cliBEL.Celular = Int32.Parse(txtCelular.Text);
                //cliBEL.IdComuna = Int32.Parse(ddlComuna.SelectedItem.Value);
                ClienteBLL cliBLL = new ClienteBLL();
                //cliBEL.IdEstado = estado;
                cliBLL.actualizarCliente(cliBEL);
            }
            else
            {
                OrganizadorBEL orgBEL = new OrganizadorBEL();
                orgBEL.Rut = Int32.Parse(separadorRut[0]);
                orgBEL.Dv  = Char.Parse(separadorRut[1]);
                orgBEL.NombreRazonSocial = txtNombre.Text;
                orgBEL.Giro      = txtApellidos.Text;
                orgBEL.Direccion = txtDireccion.Text;
                orgBEL.Correo    = txtCorreo.Text;
                //orgBEL.Celular = Int32.Parse(txtCelular.Text);
                orgBEL.IdComuna = Int32.Parse(ddlComuna.SelectedItem.Value);
                OrganizadorBLL orgBLL = new OrganizadorBLL();
                orgBEL.IdEstado = estado;
                orgBLL.editarOrganizador(orgBEL);
            }
            Response.Write("<script>alert('Datos modificados correctamente');window.location='Perfil_datos.aspx';</script></script>");
        }
Exemplo n.º 14
0
        /// <summary>
        /// Deshabilita la venta seleccionada en la grilla
        /// </summary>
        protected void grvContrato_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL();

            if (e.CommandName.Equals("Eliminar"))
            {
                PerfilBEL usuario = (PerfilBEL)Session["usuarioConectado"];
                int       rut;
                if (usuario.Usuario.IndexOf('-') != -1)
                {
                    String[] separadorRut = usuario.Usuario.Split('-');
                    rut = Int32.Parse(separadorRut[0]);
                }
                else
                {
                    rut = Int32.Parse(usuario.Usuario);
                }

                bllClienteTicket.eliminarClienteTicket(Int32.Parse(e.CommandArgument.ToString()));
                grvContrato.DataSource = bllClienteTicket.traerClienteTicketOrg(rut);
                grvContrato.DataBind();
            }
        }
Exemplo n.º 15
0
        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;
            }
        }
Exemplo n.º 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /// <summary>
            /// Crea la boleta y manda el correo electronico para el comprador y para la persona adicional si es que regalo las entradas
            /// </summary>
            if (!IsPostBack)
            {
                PerfilBEL usuario = (PerfilBEL)Session["usuarioConectado"];
                string    ru      = (usuario.Usuario);
                ru = ru.Substring(0, ru.Length - 2);
                int        rut    = Int32.Parse(ru);
                ClienteBLL cliBLL = new ClienteBLL();
                ClienteBEL cliBEL = new ClienteBEL();
                EventoBLL  evBLL  = new EventoBLL();
                cliBEL           = cliBLL.traerClientePorRut(rut);
                lblNombre.Text   = cliBEL.Nombre + " " + cliBEL.Apellido;
                lblNombr.Text    = cliBEL.Nombre + " " + cliBEL.Apellido;
                lblRut.Text      = cliBEL.Rut + "-" + cliBEL.Dv;
                lblTelefono.Text = cliBEL.Celular.ToString();
                lblCorreo.Text   = cliBEL.Correo;
                // lblDireccion.Text = cliBEL.Direccion;

                String[] arrayString = (String[])Session["detalle_compra"];
                lblCant.Text        = arrayString[0];
                lblTipoEntrada.Text = arrayString[2];
                lblPrecio.Text      = arrayString[1];
                lblTotal.Text       = arrayString[3];
                lblEvento.Text      = arrayString[4];

                int       IdEvento = Int32.Parse(arrayString[6]);
                EventoBEL even     = evBLL.traerEventoRecintoNombre(IdEvento);
                lblRecinto.Text = even.NombreRecinto;
                lblTran.Text    = arrayString[7];
                even            = evBLL.traerEventoId(IdEvento);
                lblFecha.Text   = even.Fecha.ToString();

                String correoParaMandar = String.Empty;

                if (arrayString[5] != "")
                {
                    correoParaMandar = arrayString[5];
                    /// <summary>
                    /// Crea un servidor de correo gmail para enviar el correo a la persona de regalo
                    /// </summary>
                    MailMessage email = new MailMessage();
                    email.To.Add(new MailAddress(correoParaMandar));
                    email.From       = new MailAddress(correoParaMandar);
                    email.Subject    = "E-Ticket : Entrada/s de Regalo ( " + DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss") + " ) ";
                    email.Body       = "El cliente " + cliBEL.Nombre + " " + cliBEL.Apellido + " le regalo entrada/s para el evento " + arrayString[4] + " retira tus entradas en cualquiera de nuestras sucursales.\n\n Presenta el numero de transaccion para hacer valida la compra y retira tus entradas para el evento.\n\n El numero de transaccion es:  " + arrayString[7];
                    email.IsBodyHtml = true;
                    email.Priority   = MailPriority.Normal;

                    SmtpClient smtp = new SmtpClient();
                    smtp.Host                  = "smtp.gmail.com";
                    smtp.Port                  = 587;
                    smtp.EnableSsl             = true;
                    smtp.UseDefaultCredentials = false;
                    smtp.Credentials           = new NetworkCredential("*****@*****.**", "panchox77");


                    try
                    {
                        smtp.Send(email);
                        email.Dispose();
                    }
                    catch
                    {
                    }
                }
                correoParaMandar = cliBEL.Correo;

                /// <summary>
                /// Crea un servidor de correo gmail para enviar el correo al Cliente
                /// </summary>
                MailMessage email1 = new MailMessage();
                email1.To.Add(new MailAddress(correoParaMandar));
                email1.From       = new MailAddress(correoParaMandar);
                email1.Subject    = "E-Ticket : Detalle de Compra ( " + DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss") + " ) ";
                email1.Body       = "Estimado/a " + cliBEL.Nombre + " " + cliBEL.Apellido + " su compra se realizo con exito. Evento " + arrayString[4] + " retira tus entradas en cualquiera de nuestras sucursales.\n\n Presenta el numero de transaccion para hacer valida la compra y retira tus entradas para el evento.\n\n El numero de transaccion es:  " + arrayString[7];
                email1.IsBodyHtml = true;
                email1.Priority   = MailPriority.Normal;

                SmtpClient smtp1 = new SmtpClient();
                smtp1.Host                  = "smtp.gmail.com";
                smtp1.Port                  = 587;
                smtp1.EnableSsl             = true;
                smtp1.UseDefaultCredentials = false;
                smtp1.Credentials           = new NetworkCredential("*****@*****.**", "panchox77");


                try
                {
                    smtp1.Send(email1);
                    email1.Dispose();
                }
                catch
                {
                }
            }
        }