コード例 #1
0
        private void btnChangeStatus_Click(object sender, EventArgs e)
        {
            //for the checked items, if the status is closed then change it to open, if it is open then change it to close
            if (listViewTickets.CheckedItems.Count > 0)
            {
                foreach (ListViewItem item in listViewTickets.CheckedItems)
                {
                    Ticket ticket = GetTicketById(int.Parse(item.SubItems[0].Text));
                    ticket.IsOpen = !ticket.IsOpen;
                    if (!ticket.IsOpen)
                    {
                        User_Service userService = new User_Service();
                        ticket.ReportedByUser.nrTickets--;
                        userService.UpdateUserTickets(ticket.ReportedByUser);
                    }

                    ticketService.UpdateTicket(ticket);
                    LoadListView();
                }
            }
            else
            {
                MessageBox.Show("No tickets selected!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #2
0
        private void btnUpdateTicket_Click(object sender, EventArgs e)
        {
            string subject      = txtSubjectIncident.Text;
            string user         = cmbReportedUsers.Text;
            string dateReported = dtpDateReported.Text;
            string type         = cmbTypeIncident.Text;
            string priority     = cmbPriority.Text;
            string status       = cmbStatus.Text;
            string deadline     = dtpDeadline.Text;
            string description  = txtDescription.Text;

            string ticketId = listViewIncidents.SelectedItems[0].Tag.ToString();                                          // get ticket ID

            string[] fieldName  = { "subject", "user", "date", "type", "priority", "status", "deadline", "description" }; // list of fields to edit
            string[] fieldValue = { subject, user, dateReported, type, priority, status, deadline, description };         // list of values to update

            for (int i = 0; i < fieldName.Length; i++)
            {
                if (fieldName[i] == "date" || fieldName[i] == "deadline")
                {
                    ticket_Service.UpdateTicket(ticketId, fieldName[i], fieldValue[i], true); // edit date field
                    continue;
                }
                ticket_Service.UpdateTicket(ticketId, fieldName[i], fieldValue[i], false); // edit fields
            }

            Button btn = (Button)sender;

            ShowHidePanel(btn); // go to ticket overview

            dtpDateReported.Text    = "";
            txtSubjectIncident.Text = "";
            cmbTypeIncident.Text    = "";
            cmbReportedUsers.Text   = "";
            cmbPriority.Text        = "";
            cmbStatus.Text          = "";
            dtpDeadline.Text        = "";
            txtDescription.Text     = "";

            listViewIncidents.Items.Clear(); //  clear listview incidents
            DisplayTicketsOverview();        // display ticket list
        }