/// <summary> /// Evento producido al dar click en imagebutton /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imbEnvio_Click(object sender, ImageClickEventArgs e) { RetornoOperacion resultado = new RetornoOperacion(); if (gvGestionTokens.DataKeys.Count > 0) { //Seleccionando fila actual Controles.SeleccionaFila(gvGestionTokens, sender, "imb", false); string URLacortada = Firebase.AcortarUrl(ConfigurationManager.AppSettings["SystemURI"].ToString() + "Externa/Login.aspx?ustk=" + gvGestionTokens.SelectedDataKey["Token"].ToString()); //Validando estatus de Página switch (((ImageButton)sender).CommandName) { case "Correo": { //Enviamos Notificación resultado = SAT_CL.Notificaciones.Notificacion.EnviaCorreo(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToInt32(gvGestionTokens.SelectedDataKey["IdContacto"]), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario, "ACCESO A PLATAFORMA DE REPORTES", "ARI TECTOS S.A DE C.V", "Bienvenido A La Plataforma de Reportes TECTOS.", "Te enviamos la dirección de Acceso a la Plataforma de Reportes TECTOS.", URLacortada, "Cuerpo", "No es necesario responder este correo."); break; } case "Mensaje": { break; } case "FinalizarToken": { using (UsuarioToken UT = new UsuarioToken(Convert.ToInt32(gvGestionTokens.SelectedDataKey["IdUsuarioToken"]))) { resultado = UT.TerminaUsuarioTokenVigencia(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Mostrando Mensaje de Operación ScriptServer.MuestraNotificacion(this, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha); CargaGestorTokens(Convert.ToInt32(Session["id_registro"])); } break; } } } }