Пример #1
0
        private void MainSecurity_Load(object sender, EventArgs e)
        {
            try
            {
                //Verifico que esté conectada la llave HASP
                //     gasolutionsHasp.IsHasp();

                if (!Seguridad.EsAdministradorEds())
                {
                    MessageBox.Show("El usuario no tiene permisos para ejecutar esta aplicación", Application.ExecutablePath, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.Close();
                }

                // RecuperarDatosBasicos(oHelper);

                oRole.Visible       = false;
                oRole.EventoCerrar += new EventHandler(this.Roles_Cerrar);
                this.pnlPrincipal.Controls.Add(oRole);

                oUsuario.Visible       = false;
                oUsuario.EventoCerrar += new EventHandler(this.Usuario_Cerrar);
                this.pnlPrincipal.Controls.Add(oUsuario);

                oUsuarioRole.Visible       = false;
                oUsuarioRole.EventoCerrar += new EventHandler(this.RoleUsuario_Cerrar);
                this.pnlPrincipal.Controls.Add(oUsuarioRole);

                oCambiarContraseña.Visible       = false;
                oCambiarContraseña.EventoCerrar += new EventHandler(this.CambiarContrasena_Cerrar);
                this.pnlPrincipal.Controls.Add(oCambiarContraseña);

                oPermisos.Visible       = false;
                oPermisos.EventoCerrar += new EventHandler(this.Permisos_Cerrar);
                this.pnlPrincipal.Controls.Add(oPermisos);

                oDesbloqueo.Visible       = true;
                oDesbloqueo.EventoCerrar += new EventHandler(this.Bloqueo_Cerrar);
                this.pnlPrincipal.Controls.Add(oDesbloqueo);
            }
            catch (GasolutionsHaspException ex)
            {
                MessageBox.Show(SecurityStation.Properties.Resources.LlaveHaspNoEncontrada, Application.ExecutablePath, MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Error en la relación de confianza entre la estación de trabajo y el dominio principal"))
                {
                    MessageBox.Show("Revise que el usuario tenga los permisos correspondientes, remitirse al manual de usuario de la aplicacion para verificar las condiciones necesarias para ejecutar el modulo de seguridad", Application.ExecutablePath, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show(ex.Message, Application.ExecutablePath, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                this.Close();
            }
        }