Exemplo n.º 1
0
        public ActionResult Competencias()
        {
            var ViewModel = new ViewModelGraficoCompetencias();

            int usuarioID = 0;

            //Busca todos os usuários e retorna um dictionary contendo os dados e retorna o select list
            var Usuarios = SelectListMVC.CriaListaSelecao(GraficosDAO.Usuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0));

            foreach (var item in Usuarios)
            {
                if (Convert.ToInt32(item.Value) == Convert.ToInt32(Session["UsuarioID"]))
                {
                    item.Selected = true;
                    usuarioID     = Convert.ToInt32(item.Value);
                    break;
                }
            }

            ViewBag.Usuarios = Usuarios;

            ViewModel.ListCompetencias = GraficosDAO.Listar();

            if (usuarioID != 0)
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = GraficosDAO.CompetenciaPontos(item.ID, usuarioID);
                }
            }
            else
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = 0;
                }
            }

            return(View(ViewModel));
        }
Exemplo n.º 2
0
        public ActionResult Competencias(int FiltroUsuario = 0)
        {
            var ViewModel = new ViewModelGraficoCompetencias();

            ViewModel.ListCompetencias = GraficosDAO.Listar();

            if (FiltroUsuario != 0)
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = GraficosDAO.CompetenciaPontos(item.ID, FiltroUsuario);
                }
            }
            else
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = 0;
                }
            }

            //Recarrega o dropdownlist de usuários setando o valor que havia sido usado como filtro
            var Usuarios = SelectListMVC.CriaListaSelecao(GraficosDAO.Usuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0));

            foreach (var item in Usuarios)
            {
                if (Convert.ToInt32(item.Value) == FiltroUsuario)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Usuarios = Usuarios;

            return(View(ViewModel));
        }