/// <summary> /// Initializes a new instance of the <see cref="TicketEventArgs"/> class. /// </summary> /// <param name="ticketId">The ticket id.</param> /// <param name="client">The client.</param> public TicketEventArgs(int ticketId, ITicketDataSource ticketSource, string client = null) { TicketId = ticketId; TicketSource = ticketSource; Client = client; Created = DateTime.Now; }
/// <summary> /// Initializes a new instance of the <see cref="ImportWindow"/> class. /// </summary> /// <param name="ticketSource">The ticket source to import to.</param> public ImportWindow(ITicketDataSource ticketSource) { TicketSource = ticketSource; InitializeComponent(); ColumnBoxes.Add(comboBoxCodeColumn); ColumnBoxes.Add(comboBoxNameColumn); ColumnBoxes.Add(comboBoxStreetColumn); ColumnBoxes.Add(comboBoxZipColumn); ColumnBoxes.Add(comboBoxCityColumn); ColumnBoxes.Add(comboBoxPhoneColumn); ColumnBoxes.Add(comboBoxMailColumn); comboBoxCodeColumn.Tag = new GridViewColumn() { Header = Properties.Import.FieldCode }; comboBoxNameColumn.Tag = new GridViewColumn() { Header = Properties.Import.FieldName }; comboBoxStreetColumn.Tag = new GridViewColumn() { Header = Properties.Import.FieldStreet }; comboBoxZipColumn.Tag = new GridViewColumn() { Header = Properties.Import.FieldZip }; comboBoxCityColumn.Tag = new GridViewColumn() { Header = Properties.Import.FieldCity }; comboBoxPhoneColumn.Tag = new GridViewColumn() { Header = Properties.Import.FieldPhone }; comboBoxMailColumn.Tag = new GridViewColumn() { Header = Properties.Import.FieldMail }; listViewPreview.View = new GridView(); ColumnBoxes.ForEach(cb => (listViewPreview.View as GridView).Columns.Add(cb.Tag as GridViewColumn)); }
/// <summary> /// Handles the Click event of the buttonDelete control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param> private void buttonDelete_Click(object sender, RoutedEventArgs e) { ITicketDataSource ticketSource = TicketSource; MainWindow window = Window.GetWindow(this) as MainWindow; IList <ITicket> ticketsRemove = listBoxTickets.SelectedItems.OfType <ITicket>().ToList(); Thread worker = new Thread(new ThreadStart(delegate() { window.IsBusy = true; foreach (ITicket ticket in ticketsRemove) { ticketSource.RemoveTicket(ticket, Dispatcher); } window.IsBusy = false; })); worker.Start(); }
/// <summary> /// Initializes a new instance of the <see cref="TicketService"/> class. /// </summary> /// <param name="ticketSource">The ticket source.</param> public TicketService(ITicketDataSource ticketSource) { TicketSource = ticketSource; }