Esempio n. 1
0
 /// <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));
        }
Esempio n. 3
0
        /// <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();
        }
Esempio n. 4
0
 /// <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;
 }