Example #1
0
        private void SelectedInvoicesContainer_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var invoice = (ListViewItem)sender;
            var name    = SelectedInvoices.FirstOrDefault(x => x.Date == (((IInvoice)invoice.Content).Date)).FilePath;

            System.Diagnostics.Process.Start(name);
        }
Example #2
0
        private void AllContainerCB_Check(object sender, RoutedEventArgs e)
        {
            UpdateSelectAllCheckMark();
            var box = (CheckBox)sender;
            var inv = Array.Find(Analyser.Invoices, x => x.Date == DateTime.Parse((string)box.Content));

            if (box.IsChecked == true)
            {
                if (SelectedInvoices.Count == 0)
                {
                    SelectedInvoices.Add(inv);
                    return;
                }
                else if (inv.Date >= SelectedInvoices[SelectedInvoices.Count - 1].Date)
                {
                    SelectedInvoices.Add(inv);
                    return;
                }

                var index = SelectedInvoices.IndexOf(SelectedInvoices.FirstOrDefault(x => x.Date > inv.Date));

                SelectedInvoices.Insert(index, inv);
            }
            else
            {
                SelectedInvoices.Remove(inv);
            }
        }