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