예제 #1
0
        private void ComReceived(ComMessage data)
        {
            Debug.WriteLine("Пллучили карту: " + data.Msg);
            Card card = Cards.FirstOrDefault(c => c.Card_Num.ToString(CultureInfo.InvariantCulture).StartsWith(data.Msg, StringComparison.InvariantCultureIgnoreCase));

            if (card == null)
            {
                MessageBoxResult result =
                    MessageBox.Show("Новая карта: " + data.Msg + ". Добавить?", String.Intern("Новая карта"), MessageBoxButton.YesNo,
                                    MessageBoxImage.Question, MessageBoxResult.No);
                if (result == MessageBoxResult.Yes)
                {
                    Debug.WriteLine($"Добавим карту");
                    card = new Card
                    {
                        Card_Num = int.Parse(data.Msg, CultureInfo.InvariantCulture)
                    };
                    App.Current.Dispatcher.Invoke((Action) delegate
                    {
                        Cards.Add(card);
                    });
                    SelectedCard = card;
                    SaveCardToDb();
                }
                return;
            }
            else
            {
                PatternCard = data.Msg;
                var msg = new StatusMessage {
                    Msg = "Найдена: " + data.Msg
                };
                Messenger.Default.Send <StatusMessage>(msg);
            }
        }
예제 #2
0
        private void LineReceived(ComMessage data)
        {
            Debug.WriteLine("Пллучили карту: " + data.Msg);
            Card card = UserCards.FirstOrDefault(c => c.Card_Num.ToString(CultureInfo.InvariantCulture)
                                                 .StartsWith(data.Msg, StringComparison.OrdinalIgnoreCase));

            if (card != null)
            {
                SelectedCard = card;
                return;
            }
            card = Cards.FirstOrDefault(c => c.Card_Num.ToString(CultureInfo.InvariantCulture)
                                        .StartsWith(data.Msg, StringComparison.InvariantCulture));
            if (card != null)
            {
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    UserCards.Add(card);
                });
                SelectedCard = card;
                return;
            }
            var msg = new StatusMessage {
                Msg = "Не Найдена: " + data.Msg
            };

            Messenger.Default.Send <StatusMessage>(msg);
        }