private CandidateItem CheckForExistingPrimeCandidate(RankingVoteItem voteItem, RankingVoteItem existingVoteItem)
        {
            var existingPrimeWriteIn =
                Context.Candidates.FirstOrDefault(x => x.Name == voteItem.PrimeCandidateItem.Name &&
                                                  x.JobId == existingVoteItem.PrimeCandidateItem.JobId);

            var builder = new CandidateBuilder();

            CandidateItem primeCandidateItem;


            if (existingPrimeWriteIn != null)
            {
                primeCandidateItem = builder.GetModel(existingPrimeWriteIn);
            }
            else
            {
                primeCandidateItem = new CandidateItem()
                {
                    CandidateId = Guid.NewGuid(),
                    Name        = voteItem.PrimeCandidateItem.Name,
                    JobId       = existingVoteItem.PrimeCandidateItem.JobId
                };
            }
            return(primeCandidateItem);
        }
        public VerificationResultsPage()
        {
            InitializeComponent();

            _verifiedCandidates = new ObservableCollection<CandidateItem>();
            foreach (Candidate candidate in Vote.Instance.VerifiedCandidates)
            {
                CandidateItem item = new CandidateItem();

                string[] components = candidate.Code.Split('.');
                if (components.Length > 0)
                {
                    item.Code = string.Format("#{0}", components[1]);
                }
                else
                {
                    item.Code = string.Format("#{0}", candidate.Code);
                }

                item.ElectionName = candidate.ElectionName;
                item.Name = candidate.Name;
                item.Party = candidate.Party;
                item.LblOuterContainerBackground = Conf.Instance.Model.AppConfig.Colors.LblOuterContainerBackground;
                item.LblInnerContainerBackground = Conf.Instance.Model.AppConfig.Colors.LblInnerContainerBackground;
                item.LblOuterContainerForeground = Conf.Instance.Model.AppConfig.Colors.LblOuterContainerForeground;
                item.LblInnerContainerForeground = Conf.Instance.Model.AppConfig.Colors.LblInnerContainerForeground;

                _verifiedCandidates.Add(item);
            }
            ResultsList.ItemsSource = _verifiedCandidates;
            Vote.Instance.VerifiedCandidates.Clear();
        }
Example #3
0
        public VerificationResultsPage()
        {
            InitializeComponent();

            _verifiedCandidates = new ObservableCollection <CandidateItem>();
            foreach (Candidate candidate in Vote.Instance.VerifiedCandidates)
            {
                CandidateItem item = new CandidateItem();

                string[] components = candidate.Code.Split('.');
                if (components.Length > 0)
                {
                    item.Code = string.Format("#{0}", components[1]);
                }
                else
                {
                    item.Code = string.Format("#{0}", candidate.Code);
                }

                item.ElectionName = candidate.ElectionName;
                item.Name         = candidate.Name;
                item.Party        = candidate.Party;
                item.LblOuterContainerBackground = Conf.Instance.Model.AppConfig.Colors.LblOuterContainerBackground;
                item.LblInnerContainerBackground = Conf.Instance.Model.AppConfig.Colors.LblInnerContainerBackground;
                item.LblOuterContainerForeground = Conf.Instance.Model.AppConfig.Colors.LblOuterContainerForeground;
                item.LblInnerContainerForeground = Conf.Instance.Model.AppConfig.Colors.LblInnerContainerForeground;

                _verifiedCandidates.Add(item);
            }
            ResultsList.ItemsSource = _verifiedCandidates;
            Vote.Instance.VerifiedCandidates.Clear();
        }
Example #4
0
        private void ShortcutDataShowButton_Click(object sender, RoutedEventArgs e)
        {
            string        key  = ShortcutKeyword.Text;
            CandidateItem item = shortcutData.Match(key).FirstOrDefault()?.Item;

            ShortcutTargetFile.Text = item.Filepath;
            ShortcutTagetApp.Text   = item.Application;
        }
Example #5
0
        private void ShortcutKeyword_TextChanged(object sender, TextChangedEventArgs e)
        {
            string key = ShortcutKeyword.Text;

            CandidateItem item = shortcutData.Match(key).FirstOrDefault()?.Item;

            if (item == null)
            {
                NoRregisteredShortcut();
                return;
            }

            ExistReigsterdShortcut();
        }
Example #6
0
        public static List <CandidateItemView> ConvertData(dynamic readData)
        {
            List <CandidateItemView> views = new List <CandidateItemView>();

            foreach (dynamic record in readData.data)
            {
                var model = new CandidateItem()
                {
                    Keyword     = record.Keyword,
                    Filepath    = record.Filepath,
                    Application = record.Application
                };
                views.Add(new CandidateItemView(model));
            }
            return(views);
        }
Example #7
0
        public virtual void AddCandidate(int index, string value)
        {
            //
            if (m_CandidatePrefab == null)
            {
                return;
            }
            //
            CandidateItem item = null;

            if (index >= m_CandidateList.Count)
            {
                item = new CandidateItem(this, index, m_CandidateRoot, m_CandidatePrefab);
                m_CandidateList.Add(item);
            }
            else
            {
                item = m_CandidateList[index];
            }
            //
            item.SetText(value);
            item.SetActive(true);
        }
        public IActionResult Save(CandidateItem item)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (item.CandidateID == null)
                    {
                        item = service.InsertCandidate(item);
                    }
                    else
                    {
                        item = service.UpdateCandidate(item);
                    }

                    //if (item.ResidentDestinationType == ResidentDestinationTypes.ResidentList)
                    //{
                    //    //Simply go to Rresident
                    return(RedirectToAction("Index", "Candidate"));
                    //}
                    //else
                    //{
                    //    //Go to Issue data enty to continue wisard
                    //    return RedirectToAction("Template", "Issue", new { residentID = item.ResidentID, consultationType = item.ConsultationType });
                    //}
                }
                else
                {
                    return(View("Template", item));
                }
            }
            catch (Exception ex)
            {
                //return this.ErrorHandler(ex);
                return(Json(ex));
            }
        }
        public override void Repair()
        {
            var items    = CandidateItem.Count;
            var selected = Genes.Count(p => p);

            while (CandidateItem.Zip(Genes, (item, b) => new { item, b }).Where(p => p.b).Sum(p => p.item.Size) > Capacity)
            {
                var deslect = _randomizer.IntLessThan(selected);
                for (int i = 0; i < items; i++)
                {
                    if (Genes[i])
                    {
                        if (deslect == 0)
                        {
                            Genes[i] = false;
                            selected--;
                            break;
                        }

                        deslect--;
                    }
                }
            }
        }
Example #10
0
 public CandidateItemView(CandidateItem item) : this()
 {
     Item = item;
     ShowData();
 }
Example #11
0
 public void Add(CandidateItem item)
 {
     ItemViews.Add(new CandidateItemView(item));
 }
 public override ICandidateSolution <ItemList> CloneObject()
 {
     return(new CandidateSolutionItem(Capacity, CandidateItem.Clone() as ItemList, _randomizer));
 }
 void CalcFitness()
 {
     Fitness = CandidateItem.Zip(Genes, (item, b) => new { item, b }).Where(p => p.b).Sum(p => p.item.Value);
 }