private void btnIngresar_Click(object sender, EventArgs e) { string InformacionDelError = string.Empty; ClsUsuarios.ERespuestaDelInicio RespuestaDeSesion = ClsUsuarios.ERespuestaDelInicio.UsuarioYContraseñaIncorrecta; ClsUsuarios Usuarios = new ClsUsuarios(); Usuario UsuarioIniciaSesion = Usuarios.LeerParaInicioSesion(txtUsuario.Text, txtContraseña.Text, ref RespuestaDeSesion, ref InformacionDelError); if (UsuarioIniciaSesion != null) { txtUsuario.Text = TEXTO_VISUAL_USUARIO; txtContraseña.Text = TEXTO_VISUAL_CONTRASEÑA; txtContraseña.UseSystemPasswordChar = false; Hide(); FrmPrincipal FormPrincipal = FrmPrincipal.ObtenerInstancia(); FormPrincipal.FormClosed += CerrarSesion; //Cuando se cierra el formulario principal, se ejecuta el evento CerrarSesion ID_UsuarioInicioSesion = UsuarioIniciaSesion.ID_Usuario; ID_PerfilUsuarioInicioSesion = UsuarioIniciaSesion.ID_Perfil; NombreUsuarioInicioSesion = $"{UsuarioIniciaSesion.Nombre} {UsuarioIniciaSesion.Apellido}"; if (UsuarioIniciaSesion.ID_Perfil != (int)ClsPerfiles.EPerfiles.Administrador) { tmrPantallaCarga.Start(); FrmPantallaDePresentacion.ObtenerInstancia().ShowDialog(); } FormPrincipal.Show(); } else if (InformacionDelError == string.Empty) { switch (RespuestaDeSesion) { case ClsUsuarios.ERespuestaDelInicio.DadoDeBaja: lblMensajeDeError.Text = "Usuario dado de baja"; break; case ClsUsuarios.ERespuestaDelInicio.UsuarioYContraseñaIncorrecta: lblMensajeDeError.Text = "Usuario y contraseña incorrectos"; break; case ClsUsuarios.ERespuestaDelInicio.UsuarioIncorrecto: lblMensajeDeError.Text = "Usuario incorrecto"; break; case ClsUsuarios.ERespuestaDelInicio.ClaveIncorrecta: lblMensajeDeError.Text = "Contraseña incorrecta"; break; default: lblMensajeDeError.Text = "Ocurrio un error inesperado al intentar comparar los datos para validar sesión"; break; } lblMensajeDeError.Visible = true; } else { MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
//Metodo que se relaciona con el evento load private void tmrPantallaCarga_Tick(object sender, EventArgs e) { Segundos++; if (Segundos >= 4) { FrmPantallaDePresentacion.ObtenerInstancia().Close(); tmrPantallaCarga.Stop(); Segundos = 0; } FrmPantallaDePresentacion.ObtenerInstancia().S_lblCargando = "."; }
private void TsmDesarrollador_Click(object sender, EventArgs e) { FrmPantallaDePresentacion.ObtenerInstancia().PreparaFrmParaMostrar(); FrmPantallaDePresentacion.ObtenerInstancia().ShowDialog(); }