Пример #1
0
 // 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";
            }
        }