/// <summary> /// Перерасчет из за изменения востребованности /// </summary> /// <param name="sender"></param> /// <param name="even"></param> private void NewDemand(object sender, PropertyChangedEventArgs even) { if (_currentJob != null) { //Сохранение старой зарплаты int Salary_Old = _currentJob.Salary_End; //Востребованность _currentJob.Salary_Demand = (int)(_currentJob.Salary_Start * Demand.Professions(_currentJob.IndustryName) / 100.0); _currentJob.Salary_End = _currentJob.Salary_Start + _currentJob.Salary_Coefficient + _currentJob.Salary_Demand; CurrentWork(); Income_AddWork(_currentJob.Salary_End - Salary_Old); } }
private void SalaryDetermination(int indexCategory, Basic_Work basic_Work, string industryName, int coefficient) { //Начальный оклад int salary_Start = basic_Work.Salary + rnd.Next(-(int)(basic_Work.Salary * 0.35), (int)(basic_Work.Salary * 0.35)); //Повышение квалификации int salary_Coefficient = (int)(salary_Start * coefficient / 100.0); //Восстребовательность int salary_Demand = (int)(salary_Start * Demand.Professions(industryName) / 100.0); //Расчет финальной зарплаты int salary_End = salary_Start + salary_Coefficient + salary_Demand; //Расчет плана int randomWorkPlan = rnd.Next(450, 600); //Создание класса текущей работы _finalJobs.Add(new FinalJob(indexCategory, industryName, basic_Work.ProfessionName, salary_Start, salary_Coefficient, salary_Demand, salary_End, randomWorkPlan, basic_Work.Req_Intelligence, basic_Work.Req_Charm, basic_Work.Req_PhysicalDevelopment)); }