Ejemplo n.º 1
0
        private void SearchPeopleExecute(object parameter)
        {
            String firstNameSearch = ToBeSearchedPerson.FirstName == null ? "" : ToBeSearchedPerson.FirstName;
            String lastNameSearch  = ToBeSearchedPerson.LastName == null ? "" : ToBeSearchedPerson.LastName;
            String jmbgNameSearch  = ToBeSearchedPerson.JMBG == null ? "" : ToBeSearchedPerson.JMBG;

            ListOfPeople.Clear();
            PersonProxy.GetAllPeople().ForEach(p => ListOfPeople.Add(p));

            if (firstNameSearch.Equals("") && lastNameSearch.Equals("") && jmbgNameSearch.Equals(""))
            {
                return;
            }

            foreach (Person p in ListOfPeople.ToList())
            {
                if (!p.FirstName.Contains(firstNameSearch))
                {
                    ListOfPeople.Remove(p);
                }

                if (!p.LastName.Contains(lastNameSearch))
                {
                    ListOfPeople.Remove(p);
                }

                if (!p.JMBG.Contains(jmbgNameSearch))
                {
                    ListOfPeople.Remove(p);
                }
            }

            logger.Info("Search results");
            LoggerHelper.Instance.LogMessage($"Search results.", EEventPriority.INFO, EStringBuilder.CLIENT);
        }
Ejemplo n.º 2
0
        private void previousPersonButton_Click(object sender, EventArgs e)
        {
            currentID--;

            if (currentID == -1)
            {
                currentID = ListOfPeople.Select(x => x.ID).Max();
            }

            PersonModel  personModel  = ListOfPeople.Where(x => x.ID <= currentID).LastOrDefault();
            AddressModel addressModel = ListOfAddresses.Where(x => x.PersonId == personModel?.ID).FirstOrDefault();

            currentID = personModel?.ID ?? 0;

            AssignValuesToPersonFields(personModel);
            AssignValuesToAddressFields(addressModel);
        }
Ejemplo n.º 3
0
 public void SaveAllData()
 {
     ListOfPeople.Add(this.person);
 }