Exemplo n.º 1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            var seEliminoAlgunUsuario = 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 estaEliminado = this.dgvUsuario["EstaEliminado", i].Value.ToString().Equals("SI")
                                                ? true
                                                : false;

                        _usuarioServicio.EliminarUsuario(!estaEliminado, usuarioId);

                        seEliminoAlgunUsuario = true;
                    }

                    tran.Complete();

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

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

            if (seEliminoAlgunUsuario)
            {
                ActualizarDatos(string.Empty);
            }
        }
        public int EliminarUsuario(int id)
        {
            int resultado = usuarioService.EliminarUsuario(id);

            return(resultado);
        }