Esempio n. 1
0
        public void Execute(IEnumerable <string> args)
        {
            var arg   = args.ToList()[0];
            var regex = _migmemo.GetRegex(arg);

            foreach (var s in GetRegistlations())
            {
                Debug.WriteLine(s);
                var t = regex.Match(s).ToString();
                regex.IsMatch(s);
            }

            string[] matches = GetRegistlations().Select(s => s).Where(s => s.Contains(regex.Match(s).ToString()) &&
                                                                       !string.IsNullOrEmpty(regex.Match(s).ToString()) || s.IndexOf(arg, StringComparison.OrdinalIgnoreCase) >= 0).ToArray();

            using (var form = new CandidateForm(matches))
            {
                form.ShowDialog();
            }
        }
Esempio n. 2
0
        private async void btnAddCandidate_Click(object sender, RoutedEventArgs e)
        {
            btnAddCandidate.Cursor = Cursors.Wait;

            var parentWindow = Window.GetWindow(this);
            var window       = parentWindow as MaintenanceWindow;

            G.WaitLang(window);

            window.Opacity = 0.5;

            _hOffset = svrCandidate.HorizontalOffset;
            var candidateForm = new CandidateForm();

            candidateForm.EditingCandidate = null;
            candidateForm.SetParty(_party);

            var helper = new WindowInteropHelper(window);

            SetWindowLong(new HandleRef(candidateForm, candidateForm.Handle), -8, helper.Handle.ToInt32());

            G.EndWait(window);

            btnAddCandidate.Cursor = Cursors.Hand;

            candidateForm.ShowDialog();
            G.WaitLang(window);

            if (candidateForm.IsLoadPosition)
            {
                G.WaitLang(window);

                var form = new PositionForm();
                form.Tag = window;

                G.EndWait(window);
                form.ShowDialog();
            }
            else if (!candidateForm.IsCanceled)
            {
                try
                {
                    stkCandidate.Children.Clear();

                    var candidateParty = await _candidateService.GetCandidateDetailsListByPartyAsync(_party.Id);

                    stkCandidate.Visibility = candidateParty.Any() ? Visibility.Visible : Visibility.Collapsed;

                    foreach (var candidate in candidateParty)
                    {
                        var candidateControl = new CandidateControl();
                        candidateControl.DataContext = candidate;
                        stkCandidate.Children.Add(candidateControl);
                    }

                    lblCount.Content = candidateParty.Count().ToString("n0");

                    if (_hOffset != -1)
                    {
                        svrCandidate.ScrollToHorizontalOffset(_hOffset);
                    }
                }
                catch (Exception ex)
                {
                    Logger.LogError(ex);

                    G.EndWait(window);

                    MessageBox.Show(ex.GetBaseException().Message, "PROGRAM ERROR: " + ex.Source, MessageBoxButton.OK, MessageBoxImage.Stop);
                }
            }

            G.EndWait(window);
            window.Opacity = 1;
        }