// Open ticket window private void OpenTicketWindow(TicketWindowMode mode, Ticket ticket) { if (frmTicket == null) { // Open Window frmTicket = new FormTicket(this, mode, ticket); frmTicket.Show(); } }
public FormTicket(FormMain frmMain, TicketWindowMode mode, Ticket ticket) { InitializeComponent(); // Setup references this.frmMain = frmMain; // Set the mode states if (mode == TicketWindowMode.Create) { labelTicketTimeSpent.Hide(); buttonTicketDelete.Hide(); // Load default data Functions.LoadCategoryDataTo(checkListBoxTicketCategory, true); // Set a name for ticket at start textBoxTicketName.Text = "Ticket " + (frmMain.openList.Count + frmMain.closedList.Count); } else { // Setup variables this.mode = mode; this.ticket = ticket; // Load ticket data textBoxTicketName.Text = ticket.name; richTextTicket.Text = ticket.description; // Timer labelTicketTimeSpent.Show(); labelTicketTimeSpent.Text = "Time Spent: " + ticket.timeSpent; // Fill subtask list foreach (SubTask s in ticket.subTasks) { // Fill with new items checkListBoxSubTasks.Items.Add(s.name, s.checkedState); } // Load default data Functions.LoadCategoryDataTo(checkListBoxTicketCategory, false); // Setup IndexNumber int indexNumber = -1; // Find the indexNumber within categories for (int i = 0; i < Functions.categories.Count; i++) { // If the names match if (Functions.categories[i].name == ticket.category.name) { indexNumber = i - 1; } } // Set item as checked checkListBoxTicketCategory.SetItemCheckState(indexNumber, CheckState.Checked); // Set the buttonCreate TEXT buttonTicketCreate.Text = "Save"; } }