/// <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();
        }
Exemplo n.º 2
0
 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));
     }
 }