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); } }
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 }