Exemple #1
0
        private async void UpdateTicket()
        {
            TicketControl.FillTicket(TicketControl.Ticket);
            await TicketsRepo.UpdateAsync(TicketControl.Ticket);

            this.Close();
        }
Exemple #2
0
        public TicketForm(TicketControl ticketControl) //edit ticket constructor
        {
            InitializeComponent();
            TicketsRepo = new TicketRepository(new AppDbContext());

            TicketControl = ticketControl;
            LoadForEditing(ticketControl);
        }
Exemple #3
0
        private void AddTicketPanel(Ticket ticket)
        {
            TicketControl ticketControl = new TicketControl(ticket)
            {
                Dock = DockStyle.Top
            };

            layoutPanel.RowCount++;
            RowStyle rs = new RowStyle(SizeType.AutoSize);

            layoutPanel.RowStyles.Add(rs);
            layoutPanel.Controls.Add(ticketControl, 0, layoutPanel.RowCount - 1);
        }
Exemple #4
0
        private void InsertTicketPanelAt0(Ticket ticket)
        {
            TicketControl ticketControl = new TicketControl(ticket)
            {
                Dock = DockStyle.Top
            };

            layoutPanel.RowCount++;
            RowStyle rs = new RowStyle(SizeType.AutoSize);

            layoutPanel.RowStyles.Insert(1, rs);
            layoutPanel.Controls.Add(ticketControl, 0, 1);
        }
Exemple #5
0
        private void BtnCloseTicket_Click(object sender, EventArgs e)
        {
            switch (MessageBox.Show("Are you sure you want to close this ticket?", "User Confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
            {
            case DialogResult.Yes:
                TicketControl.Ticket.ClosedAt = DateTime.Now;
                UpdateTicket();
                TicketControl.RemoveTicketPanel();
                break;

            case DialogResult.No:
            case DialogResult.Cancel:
                break;
            }
        }
Exemple #6
0
        private void LoadForEditing(TicketControl ticketControl)
        {
            FormType = EDIT_TICKET;

            rtbSubject.Text         = TicketControl.Ticket.Subject;
            rtbDescription.Text     = TicketControl.Ticket.Description;
            cbStatus.Text           = TicketControl.Ticket.Status;
            cbStatus.Enabled        = false;
            cbType.Text             = TicketControl.Ticket.Type;
            cbType.Enabled          = false;
            cbServiceType.Text      = TicketControl.Ticket.ServiceType;
            cbServiceType.Enabled   = false;
            cbPriority.Text         = TicketControl.Ticket.Priority;
            cbPriority.Enabled      = false;
            tbCustomerName.Text     = TicketControl.Ticket.CustomerName;
            tbCustomerName.ReadOnly = true;
            lbCreatedAt.Text        = TicketControl.Ticket.CreatedAt.ToString("d MMM yyyy - h:mm tt");

            lbCreatedAtText.Visible = lbCreatedAt.Visible = btnCloseTicket.Visible = true;
            btnSubmit.Text          = "Apply changes";
        }