/// <summary> /// Пересчет ЗП при обновлении ячеек. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DataGrid_OnCurrentCellChanged(object sender, EventArgs e) { ISalary salary = null; if (dataGrid.SelectedItem is Analyst) { salary = dataGrid.SelectedItem as Analyst; } else if (dataGrid.SelectedItem is Director) { salary = dataGrid.SelectedItem as Director; } else if (dataGrid.SelectedItem is Intern) { salary = dataGrid.SelectedItem as Intern; } else if (dataGrid.SelectedItem is Manager) { salary = dataGrid.SelectedItem as Manager; } else if (dataGrid.SelectedItem is QaEngineer) { salary = dataGrid.SelectedItem as QaEngineer; } salary?.CalcSalary(); Company.UpdateDirectorSalaryCoefficient(Company.Departments); salary = dataGrid.SelectedItem as Director; salary?.CalcSalary(); }
public void SalaryCalc() { foreach (var e in company.GetTopEmployees()) { var s1 = salary.CalcSalary(e.Id); System.Diagnostics.Debug.WriteLine(e.Fio + " " + salary.CalcSalary(e.Id)); } }