示例#1
0
 private void loginWithoutThreading()
 {
     if (valLogin.Validate())
     {
         try
         {
             String user = txtUser.Text;
             String pass = EncryptPassphraseAlgorithm.EncryptSHA1(txtPassword.Text);
             CADINDataSet.UsuarioDataTable udt = new CADINDataSetTableAdapters.UsuarioTableAdapter().GetDataByUser(txtUser.Text.Trim(),EncryptPassphraseAlgorithm.EncryptSHA1(txtPassword.Text.Trim()));
             if (udt.Rows.Count != 0)
             {
                 CADINDataSet.UsuarioRow row = (CADINDataSet.UsuarioRow)udt.Rows[0];
                 if (row.activo)
                 {
                     Usuario usuario = new Usuario(row.cod_usua, row.nombre, row.activo);
                     usuario.Email = row.email;
                     usuario.Telefono = row.telf;
                     usuario.Admin = row.admin;
                     usuario.User = row.usuario;
                     Entorno en = new Entorno(usuario);
                     this.Hide();
                     en.Show();
                 }
                 else
                 {
                     MessageBox.Show("Usuario no activo");
                     this.txtUser.Focus();
                     this.txtUser.SelectAll();
                 }
             }
             else
             {
                 MessageBox.Show("El usuario o la contraseña proporcionado son incorrectos");
                 this.txtUser.Focus();
                 this.txtUser.SelectAll();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("No se pudo establecer la conexion. Por favor revise la configuración");
         }
     }
 }