private void CalculateButton_Click(object sender, RoutedEventArgs e) { Person targetPerson = currentStaffList.SelectedItem as Person; //сотрудник для, которого необходимо посчитать зарплату int numberOfStaff = persons.Last().Id + 1; // список persons формируется сразу после загрузки страницы DateTimeOffset accountingDate = datePickerOnSalaryPage.Date; SecondSolution.StartCalculations(targetPerson, numberOfStaff, accountingDate); }
public static void StartCalculationsForAllPersons(DateTimeOffset accountingDate, int numberOfPersons, Person employee) { //опеределенние самого высокого узла иерархии CreateRealTree(employee, numberOfPersons); Person targetPerson = CommonTools.FindPersonById(tree.Last()); SecondSolution.StartCalculations(targetPerson, numberOfPersons, accountingDate); }