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(); } }
/// <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(); } }
/// <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(); }
/// <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(); }
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(); } }
/*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); }
/// <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(); } }
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); }
/// <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); } }
/// <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(); }
/// <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(); }
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); } }
/// <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>"); }
/// <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(); } }
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; } }
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 { } } }