Ejemplo n.º 1
0
        /// <summary>
        /// Метод для получения случайных значений параметров
        /// сущности сотрудника
        /// </summary>
        /// <returns></returns>
        public Employee GetRandomPerson()
        {
            Random keyRand = new Random();
            int    key     = keyRand.Next(3);

            Employee random = null;
            int      size   = 0;

            SalaryRateModel.Parameter[] paramters = new SalaryRateModel.Parameter[size];
            switch (key)
            {
            case 0:
                size = 2;
                Array.Resize <SalaryRateModel.Parameter>(ref paramters, size);
                paramters[0].Value       = double.Parse(Salary());
                paramters[1].Value       = double.Parse(AmountDay());
                paramters[0].Description = SalaryRateModel.Properties.Resources.Salary;
                paramters[1].Description = SalaryRateModel.Properties.Resources.DayAmount;

                random         = new FixedRate(paramters);
                random.Surname = RandomSurname();
                random.Name    = RandomName();
                return(random);

            case 1:
                size = 3;
                Array.Resize <SalaryRateModel.Parameter>(ref paramters, size);
                paramters[0].Value = double.Parse(Salary());
                paramters[1].Value = double.Parse(AmountDay());
                paramters[2].Value = double.Parse(Rate());

                paramters[0].Description = SalaryRateModel.Properties.Resources.Salary;
                paramters[1].Description = SalaryRateModel.Properties.Resources.DayAmount;
                paramters[2].Description = SalaryRateModel.Properties.Resources.Rate;

                random         = new VariableRate(paramters);
                random.Surname = RandomSurname();
                random.Name    = RandomName();
                return(random);

            case 2:
                size = 2;
                Array.Resize <SalaryRateModel.Parameter>(ref paramters, size);
                paramters[0].Value       = double.Parse(HourAmount());
                paramters[1].Value       = double.Parse(PaidPH());
                paramters[0].Description = SalaryRateModel.Properties.Resources.HourAmount;
                paramters[1].Description = SalaryRateModel.Properties.Resources.PaidPerHour;

                random         = new HourlyRate(paramters);
                random.Surname = RandomSurname();
                random.Name    = RandomName();
                return(random);
            }
            return(null);
        }
Ejemplo n.º 2
0
        public void VariableRate(double salary, double amountDay, double rate, double res)
        {
            Parameter _salary    = new Parameter();
            Parameter _amountDay = new Parameter();
            Parameter _rate      = new Parameter();

            _salary.Value          = salary;
            _salary.Description    = SalaryRateModel.Properties.Resources.Salary;
            _amountDay.Value       = amountDay;
            _amountDay.Description = SalaryRateModel.Properties.Resources.DayAmount;
            _rate.Value            = rate;
            _rate.Description      = SalaryRateModel.Properties.Resources.Rate;

            VariableRate pay = new VariableRate(_salary, _amountDay, _rate);

            double result = pay.GetSummOfPay();

            Assert.AreEqual(res, result);
        }