Ejemplo n.º 1
0
        private void btnBuscarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txtUsername.Text))
                {
                    MessageBox.Show("El campo nombre es requerido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    usuario = usuarioService.Consultar(txtUsername.Text);

                    txtEmail.Text          = usuario.Mail;
                    txtApellido.Text       = usuario.Apellido;
                    txtDni.Text            = usuario.DNI.ToString();
                    txtNombrePersonal.Text = usuario.Nombre;
                    txtTelefono.Text       = usuario.Telefono.ToString();
                    txtDireccion.Text      = usuario.Direccion;
                    dtpFechaNac.Value      = usuario.FechaNac.Date;

                    this.btnDesbloquear.Visible = usuario.Bloqueado;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        public void Desbloquear()
        {
            SEG.Service.Usuario usuarioService = new SEG.Service.Usuario();

            SEG.Entity.Usuario user = usuarioService.Consultar("agustin.piastrellini");

            int result = usuarioService.Desbloquear(user);
        }
Ejemplo n.º 3
0
        public void ReiniciarContadorReintentos()
        {
            SEG.Service.Usuario usuarioService = new SEG.Service.Usuario();

            SEG.Entity.Usuario user = usuarioService.Consultar("agustin.piastrellini");

            int result = usuarioService.ReiniciarContador(user);
        }
Ejemplo n.º 4
0
        public void GenerarDVH()
        {
            SEG.Entity.Usuario user = new SEG.Entity.Usuario();

            user.Apellido = "Piastrellini";

            SEG.Service.DigitoVerificador dv = new SEG.Service.DigitoVerificador();

            string dvh = dv.CalcularDVH(user.Apellido);
        }
Ejemplo n.º 5
0
        private void LimpiarCampos()
        {
            usuario = null;

            txtUsername.Text       = string.Empty;
            txtEmail.Text          = string.Empty;
            txtApellido.Text       = string.Empty;
            txtDni.Text            = string.Empty;
            txtNombrePersonal.Text = string.Empty;
            txtTelefono.Text       = string.Empty;
            txtDireccion.Text      = string.Empty;
            dtpFechaNac.Value      = DateTime.Now;
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txtNombreUsuario.Text))
                {
                    MessageBox.Show("El campo nombre es requerido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    usuario = usuarioService.Consultar(txtNombreUsuario.Text);

                    if (usuario == null)
                    {
                        MessageBox.Show("No se encontro al usuario.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        this.listPatenteAsignar.Items.Clear();

                        this.listPatenteAsignar.Items.AddRange
                        (
                            (
                                from p in patenteService.Listar()
                                select new ListViewItem(p.Nombre)
                            ).ToArray()
                        );

                        if (usuario.Permisos != null && usuario.Permisos.Any())
                        {
                            this.listPatenteDesasignar.Items.Clear();

                            this.listPatenteDesasignar.Items.AddRange
                            (
                                (
                                    from f in usuario.Permisos
                                    where f.Compuesto == false
                                    select new ListViewItem(f.Nombre)
                                ).ToArray()
                            );
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 7
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            try
            {
                string validarCampos = this.ValidarCampos();

                if (!String.IsNullOrEmpty(validarCampos))
                {
                    MessageBox.Show(validarCampos, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    SEG.Entity.Usuario user = new SEG.Entity.Usuario
                    {
                        NombreUsuario = txtUsername.Text,
                        Apellido      = txtApellido.Text,
                        Telefono      = Convert.ToDecimal(txtTelefono.Text),
                        Direccion     = txtDireccion.Text,
                        DNI           = Convert.ToDecimal(txtDni.Text),
                        Mail          = txtEmail.Text,
                        Nombre        = txtNombre.Text,
                        FechaNac      = dateFechaNacimiento.Value.Date,
                        Bloqueado     = false,
                        Eliminado     = false,
                        Reintentos    = 0
                    };

                    usuarioService.AltaUsuario(user);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = this.Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Baja,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Usuario dado de alta. " + txtUsername.Text
                    };

                    bitacoraService.Registrar(reg);

                    MessageBox.Show("Usuario dado de alta correctamente", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 8
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                string nombreUsuario = txtUsuario.Text;
                string contraseña    = txtContraseña.Text;

                string validarCampos = this.ValidarCampos(nombreUsuario, contraseña);

                if (!String.IsNullOrEmpty(validarCampos))
                {
                    MessageBox.Show(validarCampos, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    bool verificarIntegridad = digitoverificadorService.VerificarIntegridad();

                    SEG.Entity.Usuario usuario = usuarioService.Consultar(txtUsuario.Text);
                    contraseña = SEG.Util.Encrypt.Encriptar(contraseña, (int)TipoEncriptacion.Irreversible);

                    // Valido si es o no administrador
                    bool esAdministrador = usuario.Permisos.Any(p => p.Nombre == "Administrador del Sistema");

                    bool contraseñaCorrecta = usuarioService.CompararContraseña(usuario.Contraseña, contraseña);

                    if (!verificarIntegridad && !esAdministrador)
                    {
                        throw new Exception("La base de datos no se encuentra en un estado correcto, si el problema persiste contactarse con el administrador.");
                    }

                    // Valido el estado bloqueado
                    bool usuarioBloqueado = usuarioService.ValidarEstado(usuario);

                    if (usuarioBloqueado && !esAdministrador)
                    {
                        throw new Exception("El usuario se encuentra bloqueado.");
                    }

                    if (!contraseñaCorrecta)
                    {
                        if (!esAdministrador)
                        {
                            usuario.Reintentos = usuarioService.AumentarContador(usuario);

                            if (usuario.Reintentos >= 3)
                            {
                                usuarioService.BloquearUsuario(usuario);

                                bitacoraService.Registrar(new SEG.Entity.Bitacora
                                {
                                    IdCriticidad = (int)Criticidad.Baja,
                                    Descripcion  = "Usuario bloqueado. " + usuario.NombreUsuario,
                                    IdUsuario    = usuario.Id,
                                    Fecha        = DateTime.Now
                                });

                                throw new Exception("Usuario bloqueado debido a que realizó 3 intentos de ingreso incorrectos.");
                            }
                        }

                        throw new Exception("Contraseña incorrecta");
                    }

                    // Logueo.
                    SEG.Service.SessionManager.Login(usuario);

                    // Reinicio el contador
                    usuarioService.ReiniciarContador(usuario);

                    //Registro en bitacora
                    bitacoraService.Registrar(new SEG.Entity.Bitacora
                    {
                        IdCriticidad = (int)Criticidad.Baja,
                        Descripcion  = "Usuario logueado con exito. " + usuario.NombreUsuario,
                        IdUsuario    = usuario.Id,
                        Fecha        = DateTime.Now
                    });

                    this.DialogResult = DialogResult.OK;

                    if (!verificarIntegridad && esAdministrador)
                    {
                        MessageBox.Show("La base de datos no se encuentra en un estado correcto, sera redirigido para resolver los errores.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                        this.DialogResult = DialogResult.Abort;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }