public void AdicionaClick(object sender, EventArgs e) { try { if (ListBoxTelasDisponiveis.Items.Count != 0) { ListBoxTelasLiberadas.Items.Add(ListBoxTelasDisponiveis.SelectedItem); ListBoxTelasDisponiveis.Items.RemoveAt(ListBoxTelasDisponiveis.SelectedIndex); foreach (ListItem lst in ListBoxTelasLiberadas.Items) { Regras.Dto.DtoLoginTela dados = new DtoLoginTela(); dados.IdLogin = long.Parse(Session["idLogin"].ToString()); dados.IdTela = long.Parse(lst.Value); Regras.Regras set = new Regras.Regras(); set.SetLoginTelas(dados); } } else { throw new Exception("Selecione ao menos uma tela"); } ListBoxTelasLiberadas.ClearSelection(); } catch (Exception ex) { AlertVisibleTrue(); AlertError(ex.Message); } }
private void ControleListBox(DtoAcesso dados) { CarregarAllTelas(); Regras.Regras get = new Regras.Regras(); List <Regras.Dto.DtoLoginTela> listaTelasLiberadas = get.GetTelasLiberadasPorIdLogin(dados.IdAcesso); List <ListItem> itemsToRemove = new List <ListItem>(); foreach (var lst in listaTelasLiberadas) { foreach (ListItem l in ListBoxTelasDisponiveis.Items) { if (lst.IdTela == long.Parse(l.Value)) { itemsToRemove.Add(l); } } } foreach (ListItem listIem in itemsToRemove) { ListBoxTelasDisponiveis.Items.Remove(listIem); } ListBoxTelasLiberadas.DataSource = listaTelasLiberadas; ListBoxTelasLiberadas.DataTextField = "NomeTela"; ListBoxTelasLiberadas.DataValueField = "IdTela"; ListBoxTelasLiberadas.DataBind(); }