예제 #1
0
        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.");
            }
        }
예제 #2
0
        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++;
            }
        }