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)); }
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)); }