Пример #1
0
 private void DeleteButton(object sender, RoutedEventArgs e)
 {
     if (PeopleList.SelectedIndex >= 0)
     {
         ProgramPersons.RemoveAt(PeopleList.SelectedIndex);
     }
 }
Пример #2
0
 private void AddButton(object sender, RoutedEventArgs e)
 {
     ProgramPersons.Add(new Person());
     PeopleList.SelectedIndex = ProgramPersons.Count - 1;
     TextName.Text            = "Name";
     TextSalary.Text          = "0";
     TextAge.Text             = "0";
     TextName.SelectAll();
     TextSalary.SelectAll();
     TextAge.SelectAll();
     TextName.Focus();
 }
Пример #3
0
        private void UpdateButton(object sender, RoutedEventArgs e)
        {
            Operations.Clear();
            Person tmpAPIPerson;

            foreach (Person tmpProgramPerson in ProgramPersons)
            {
                tmpAPIPerson = APIPersons.FirstOrDefault(y => y.id == tmpProgramPerson.id);
                if (tmpAPIPerson != null)
                {
                    if (!tmpProgramPerson.Equals(tmpAPIPerson))
                    {
                        //edycja
                        Operations.Add(tmpProgramPerson.ToString() + " | Operacja: PUT");
                        APIUpdateEmployee(tmpProgramPerson);
                    }
                }
                else
                {
                    //dodanie
                    Operations.Add(tmpProgramPerson.ToString() + " | Operacja: POST");
                    APIAddEmployee(tmpProgramPerson);
                }
                tmpAPIPerson = null;
            }
            Person tmpProgramPerson2;

            foreach (Person tmpAPIPerson2 in APIPersons)
            {
                tmpProgramPerson2 = ProgramPersons.FirstOrDefault(y => y.id == tmpAPIPerson2.id);
                if (tmpProgramPerson2 == null)
                {
                    //usuwanie
                    Operations.Add(tmpAPIPerson2.ToString() + " | Operacja: DELETE");
                    APIDeleteEmployee(tmpAPIPerson2.id);
                }
            }
            APIPersons.Clear();

            foreach (Person person in ProgramPersons)
            {
                APIPersons.Add(new Person(person.id, person.employee_name, person.employee_salary, person.employee_age));
            }
        }