private void DisplayTicketsOverview() { int counter = 1; listViewIncidents.Items.Clear(); List <Ticket> ticketList = ticket_Service.GetTickets(); if (ticketList != null) { foreach (Ticket ticket in ticketList) { ListViewItem li = new ListViewItem(counter++.ToString()); li.SubItems.Add(ticket.Subject); li.SubItems.Add(ticket.User); li.SubItems.Add(ticket.DateReported.ToString("dd/MM/yyyy")); li.SubItems.Add(ticket.Priority); li.SubItems.Add(ticket.Status); li.Tag = ticket.Id; listViewIncidents.Items.Add(li); } } else { MessageBox.Show("Can't connect to database. Please try again."); } }
private void CreateAlertPanelElements() { //get tickets Ticket_Service ticketService = new Ticket_Service(); List <Ticket> tickets = ticketService.GetTickets(); //Assign margin int marginLeft = 0; int marginTop = 0; int i = 0; int numberInSet = 0; foreach (Ticket ticket in tickets) { int modelo = numberInSet % 4; i++; string panelName = "ticket" + i; Panel ticketPanel = PaintTicketAlertPanel(panelName, marginLeft, marginTop); pnlMonitoring.Controls.Add(ticketPanel); Color urgency = ReporTicketDateTimeUrgency(ticket); PaintTicketAlertPanelElements(0, 0, ticketPanel, ticket.User, ticket.Id.ToString(), ticket.Status, ticket.Subject, urgency); marginTop += 110; if (numberInSet > 3 && modelo == 0) { marginLeft += 310; marginTop = 0; } numberInSet++; } }