private async void UpdateTicket() { TicketControl.FillTicket(TicketControl.Ticket); await TicketsRepo.UpdateAsync(TicketControl.Ticket); this.Close(); }
public TicketForm(TicketControl ticketControl) //edit ticket constructor { InitializeComponent(); TicketsRepo = new TicketRepository(new AppDbContext()); TicketControl = ticketControl; LoadForEditing(ticketControl); }
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); }
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); }
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; } }
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"; }