Пример #1
0
        private void btnBloquear_Click(object sender, EventArgs e)
        {
            var seBloqueoAlgunUsuario = false;

            using (var tran = new TransactionScope())
            {
                try
                {
                    for (var i = 0; i < this.dgvUsuario.RowCount; i++)
                    {
                        if (
                            this.dgvUsuario["NombreUsuario", i].Value.ToString().Equals(
                                Clases.Constante.UsuarioNoAsignado))
                        {
                            continue;
                        }

                        if (!Convert.ToBoolean(this.dgvUsuario["Item", i].Value))
                        {
                            continue;
                        }

                        var usuarioId = Convert.ToInt32(this.dgvUsuario["UsuarioId", i].Value);

                        var estaBloqueado = this.dgvUsuario["EstaBloqueado", i].Value.ToString().Equals("SI")
                                                ? true
                                                : false;

                        _usuarioServicio.BloquearUsuario(!estaBloqueado, usuarioId);

                        seBloqueoAlgunUsuario = true;
                    }

                    tran.Complete();

                    Mensaje.Mostrar(
                        seBloqueoAlgunUsuario ? "Los Usuarios se Bloquearon Correctamente" : "No se Bloqueo Usuarios",
                        Constantes.TipoMensaje.Informacion);
                }
                catch (Exception ex)
                {
                    tran.Dispose();

                    Mensaje.Mostrar("Ocurrio un Error al Bloquear los Usuarios", Constantes.TipoMensaje.Error);
                }
            }

            if (seBloqueoAlgunUsuario)
            {
                ActualizarDatos(string.Empty);
            }
        }