public void LoadAlerts(int id) { lbAlerts.Items.Clear(); lbNotAlerts.Items.Clear(); int selectedGroup = Convert.ToInt32(dlGroups.SelectedValue); var ids = new List <int>(); var alerts = AlertManager.GetAll(); var groupAlerts = GroupAlertManager.GetByGroupId(selectedGroup); foreach (var item in groupAlerts) { if (item.GroupId == selectedGroup) { var alert = AlertManager.GetById(item.AlertId); lbAlerts.Items.Add(new ListItem(alert.AlertName, alert.AlertId.ToString())); ids.Add(item.AlertId); ddGeoFences.SelectedValue = item.FencesId.ToString(); } } foreach (var alert in alerts) { if (!ids.Contains(alert.AlertId)) { lbNotAlerts.Items.Add(new ListItem(alert.AlertName, alert.AlertId.ToString())); } } }
private void DoSort(SortDirection direction, string columnName) { var list = AlertManager.GetAll(); switch (columnName) { case "Name": list = direction == SortDirection.Ascending ? list.OrderBy(x => x.AlertName).ToList() : list.OrderByDescending(x => x.AlertName).ToList(); break; case "Messages": list = direction == SortDirection.Ascending ? list.OrderBy(x => x.Message).ToList() : list.OrderByDescending(x => x.Message).ToList(); break; case "Status": list = direction == SortDirection.Ascending ? list.OrderBy(x => x.Status).ToList() : list.OrderByDescending(x => x.Status).ToList(); break; } gvAlerts.DataSource = list; gvAlerts.DataBind(); }
public void DoBind() { gvAlerts.DataSource = AlertManager.GetAll(); gvAlerts.DataBind(); }