コード例 #1
0
ファイル: GestorSistema.cs プロジェクト: FacuLbsz/Benefix_UAI
    public int RealizarLogIn(Usuario usuario)
    {
        this.usuarioEnSesion = usuario;
        var     nombre       = usuario.nombreUsuario;
        Usuario usuarioLogin = GestorDeUsuarios.ObtenerInstancia().RealizarLogIn(usuario);

        if (usuarioLogin != null && usuarioLogin.cantidadDeIntentos >= 5)
        {
            var evento1 = new EventoBitacora()
            {
                fecha = DateTime.Now, descripcion = "Intento login usuario bloqueado " + nombre, criticidad = 1, funcionalidad = "LOGIN", usuario = null
            };
            GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1);
            return(2);
        }
        else if (usuarioLogin == null || usuarioLogin.identificador == 0)
        {
            return(0);
        }
        else if (usuarioLogin.cantidadDeIntentos < 5)
        {
            GestorDeUsuarios.ObtenerInstancia().DesbloquearUsuario(usuarioLogin);
        }
        this.usuarioEnSesion = usuarioLogin;

        EventoBitacora evento = new EventoBitacora()
        {
            fecha = DateTime.Now, descripcion = "Login", criticidad = 3, funcionalidad = "LOGIN", usuario = ObtenerUsuarioEnSesion()
        };

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);
        return(1);
    }
コード例 #2
0
 public AsignarCoordinador(Equipo equipo)
 {
     InitializeComponent();
     this.equipo      = equipo;
     gestorDeUsuarios = GestorDeUsuarios.ObtenerInstancia();
     gestorDeEquipos  = GestorDeEquipos.ObtenerInstancia();
 }
コード例 #3
0
 public ModificarIdioma(Idioma idioma, Action <Idioma> action)
 {
     this.action = action;
     this.idioma = idioma;
     InitializeComponent();
     gestorDeUsuario = GestorDeUsuarios.ObtenerInstancia();
     gestorSistema   = GestorSistema.ObtenerInstancia();
 }
コード例 #4
0
        public AsignarUsuarios(Familia familia)
        {
            InitializeComponent();
            this.familia          = familia;
            this.usuarioAsignados = familia.usuariosAsignados;
            this.gestorDeFamilias = GestorDeFamilias.ObtenerInstancia();
            this.gestorDeUsuarios = GestorDeUsuarios.ObtenerInstancia();

            this.usuariosNoAsignados   = gestorDeUsuarios.ConsultarUsuarios().Except(usuarioAsignados).ToList();
            this.usuarioAsignadosFixed = new List <Usuario>();
            usuarioAsignadosFixed.AddRange(usuarioAsignados);
        }
コード例 #5
0
        public AsignarEmpleados(Equipo equipo)
        {
            gestorDeUsuarios = GestorDeUsuarios.ObtenerInstancia();
            gestorDeEquipos  = GestorDeEquipos.ObtenerInstancia();

            this.equipo             = equipo;
            this.usuariosAsignadoss = equipo.usuariosAsignados;

            this.usuariosNoAsignados    = gestorDeUsuarios.ConsultarUsuariosSinEquipo();
            this.usuariosAsignadosFixed = new List <Usuario>();
            this.usuariosAsignadosFixed.AddRange(usuariosAsignadoss);


            InitializeComponent();
        }
コード例 #6
0
        private void ConsultarBitacora_Load(object sender, EventArgs e)
        {
            exportarPdfButton.Enabled = false;
            gestorDeBitacora          = GestorDeBitacora.ObtenerInstancia();
            gestorDeUsuarios          = GestorDeUsuarios.ObtenerInstancia();

            List <Usuario> usuarios = new List <Usuario>();

            usuarios.Add(new Usuario {
                nombreUsuario = "TODOS", identificador = 0
            });
            usuarios.AddRange(gestorDeUsuarios.ConsultarUsuariosTodos());

            usuarioBox.DataSource    = usuarios;
            usuarioBox.DisplayMember = "nombreUsuario";
            usuarioBox.ValueMember   = "identificador";


            criticidadBox.DataSource = new List <String> {
                "TODOS", "Alta", "Media", "Baja"
            };

            fechaDesdeDate.Checked = false;
            fechaDesdeDate.Visible = false;
            fechaDesdeDate.Value   = fechaDesdeDate.Value.Date.AddDays(-7);
            fechaDesdeDate.Visible = true;

            ToolTip toolTip1 = new ToolTip();

            toolTip1.AutoPopDelay = 5000;
            toolTip1.InitialDelay = 500;
            toolTip1.ReshowDelay  = 500;
            toolTip1.ShowAlways   = true;

            toolTip1.SetToolTip(this.criticidadBox, Genesis.Recursos_localizables.StringResources.CriticidadBoxTooltip);
            toolTip1.SetToolTip(this.usuarioBox, Genesis.Recursos_localizables.StringResources.UsuarioBoxTooltip);
            toolTip1.SetToolTip(this.consultarButton, Genesis.Recursos_localizables.StringResources.ConsultarBitacoraButtonTooltip);
            toolTip1.SetToolTip(this.exportarPdfButton, Genesis.Recursos_localizables.StringResources.ExportarPdfButtonTooltip);

            System.Windows.Forms.HelpProvider helpProvider1 = new HelpProvider();
            var applicationFolder = Application.StartupPath + "\\Benefix_mu.chm";

            helpProvider1.HelpNamespace = applicationFolder;
            helpProvider1.SetHelpNavigator(this, System.Windows.Forms.HelpNavigator.Topic);
            helpProvider1.SetShowHelp(this, true);
            helpProvider1.SetHelpKeyword(this, "23_Bitcora.htm");
        }
コード例 #7
0
 private void modificarButton_Click(object sender, EventArgs e)
 {
     if (EsFormularioValido())
     {
         var contrasenaAntigua = contrasenaActualText.Text;
         var contrasena        = nuevaContrasenaText.Text;
         if (GestorDeUsuarios.ObtenerInstancia().ModificarContrasena(new Usuario()
         {
             identificador = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion().identificador
         }, contrasenaAntigua, contrasena))
         {
             MessageBox.Show(Genesis.Recursos_localizables.StringResources.ModificarContrasenaSatisfactorio);
         }
         else
         {
             MessageBox.Show(Genesis.Recursos_localizables.StringResources.ModificarContrasenaError);
         }
     }
 }
コード例 #8
0
 private GestorDeEquipos()
 {
     gestorDeUsuarios = GestorDeUsuarios.ObtenerInstancia();
     gestorDeGrupos   = GestorDeGrupos.ObtenerInstancia();
     baseDeDatos      = BaseDeDatos.ObtenerInstancia();
 }
コード例 #9
0
 public ReportesDeBeneficiosPorEmpleado()
 {
     InitializeComponent();
     gestorDeUsuarios   = GestorDeUsuarios.ObtenerInstancia();
     gestorDeBeneficios = GestorDeBeneficios.ObtenerInstancia();
 }
コード例 #10
0
 private GestorDeBitacora()
 {
     baseDeDatos                 = BaseDeDatos.ObtenerInstancia();
     gestorDeUsuarios            = GestorDeUsuarios.ObtenerInstancia();
     m_GestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia();
 }
コード例 #11
0
 public AdministracionDeUsuarios()
 {
     InitializeComponent();
     gestorDeUsuarios = GestorDeUsuarios.ObtenerInstancia();
 }
コード例 #12
0
 public ReportesDeObjetivosPorEmpleado()
 {
     InitializeComponent();
     gestorDeUsuarios     = GestorDeUsuarios.ObtenerInstancia();
     gestorDeEvaluaciones = GestorDeEvaluaciones.ObtenerInstancia();
 }