Beispiel #1
0
        /// <summary>
        /// Devuelve una unica instancia del formulario (Patron singleton)
        /// </summary>
        /// <returns></returns>
        public static FrmPantallaDePresentacion ObtenerInstancia()
        {
            if (InstanciaForm == null)
            {
                InstanciaForm = new FrmPantallaDePresentacion();
            }

            return(InstanciaForm);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        //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();
 }