protected void btnGenerar_Click(object sender, EventArgs e)
        {
            pnMensajeError.Visible = false;
            pnMensajeOK.Visible    = false;
            string token = string.Empty;

            libtokens.StrConexion = axVarSes.Lee <string>("strConexion");
            token = libtokens.GenerarToken();
            if (!string.IsNullOrEmpty(token.Trim()))
            {
                BD_ALM_Tokens libtoken = new BD_ALM_Tokens();
                libtoken.StrConexion           = axVarSes.Lee <string>("strConexion");
                libtoken.Token                 = token;
                libtoken.NumSecSubdepartamento = Convert.ToInt64(axVarSes.Lee <string>("strDeptoUsuario"));
                if ((libtoken.AnularTokenDepto()) && (libtoken.Insertar()))
                {
                    lblToken.Text = token;
                }
                else
                {
                    pnMensajeError.Visible = true;
                    lblMensajeError.Text   = "No se pudo insertar el token. " + libtoken.Mensaje;
                }
            }
            else
            {
                pnMensajeError.Visible = true;
                lblMensajeError.Text   = "No se pudo generar el token.";
            }
        }
 protected void btnConfirmar_Click(object sender, EventArgs e)
 {
     if (rbAdmin.Checked)
     {
         AutenticacionBD.Login        = tbUsuario.Text.Trim();
         AutenticacionBD.Password     = tbPassword.Text.Trim();
         AutenticacionBD.Servidor     = axVarSes.Lee <string>("Servidor");
         AutenticacionBD.Pagina       = this.Page;
         AutenticacionBD.MostrarError = false;
         AutenticacionBD.AutenticarSAM();
         BD_GEN_Subdeptos_Personas libSubdeptoPersona = new BD_GEN_Subdeptos_Personas();
         libSubdeptoPersona.StrConexion = axVarSes.Lee <string>("StrConexion");
         libSubdeptoPersona.Ver();
         axVarSes.Escribe("NumSecUsuarioPersonaSolicitante", AutenticacionBD.Persona_NumSec.ToString());
         if (AutenticacionBD.Autenticado)
         {
             pnMensajeError.Visible = false;
             BD_ALM_Tokens libtoken = new BD_ALM_Tokens();
             libtoken.StrConexion           = axVarSes.Lee <string>("StrConexion");
             libtoken.Token                 = tbToken.Text.ToUpper();
             libtoken.NumSecSubdepartamento = libSubdeptoPersona.NumSecSubdepto;
             if (libtoken.VerificarTokenDepto())
             {
                 pnPedidos.Visible   = true;
                 pnPrincipal.Visible = false;
                 axVarSes.Escribe("DeptoSolicitante", libSubdeptoPersona.NumSecSubdepto.ToString());
                 axVarSes.Escribe("TokenSolicitante", tbToken.Text);
                 MostrarPedidos(libSubdeptoPersona.NumSecSubdepto.ToString());
             }
             else
             {
                 pnMensajeError.Visible = true;
                 lblMensajeError.Text   = "Token incorrecto";
                 tbPassword.Text        = string.Empty;
             }
         }
         else
         {
             pnMensajeError.Visible = true;
             lblMensajeError.Text   = AutenticacionBD.Mensaje;
         }
     }
     else if (rbAsistente.Checked)
     {
         BD_ProcAdicionales libAdicionales = new BD_ProcAdicionales();
         libAdicionales.StrConexion = axVarSes.Lee <string>("StrConexion");
         if (libAdicionales.VerificarPassword(tbUsuario.Text.Trim(), tbPassword.Text.Trim()))
         {
             BD_ALM_Tokens libtoken = new BD_ALM_Tokens();
             libtoken.StrConexion = axVarSes.Lee <string>("StrConexion");
             libtoken.Token       = tbToken.Text.ToUpper();
             libtoken.Ver();
             pnPedidos.Visible      = true;
             pnPrincipal.Visible    = false;
             libpersona.StrConexion = axVarSes.Lee <string>("StrConexion");
             libpersona.VerPorCI(tbUsuario.Text.Trim());
             axVarSes.Escribe("NumSecUsuarioPersonaSolicitante", libpersona.NumSec.ToString());
             axVarSes.Escribe("DeptoSolicitante", libtoken.NumSecSubdepartamento.ToString());
             axVarSes.Escribe("TokenSolicitante", tbToken.Text);
             MostrarPedidos(libtoken.NumSecSubdepartamento.ToString());
             pnMensajeError.Visible = false;
         }
         else
         {
             pnMensajeError.Visible = true;
             lblMensajeError.Text   = "Usuario o contraseña incorrectos.";
         }
     }
 }