Esempio n. 1
0
        public void RandomSet1_FixIndex(string string_0, string string_1)
        {
            List <SurveyRandom> listNoFix = oSurveyRandomDal.GetListNoFix(string_0, string_1);
            int    groupCountNoFix        = oSurveyRandomDal.GetGroupCountNoFix(string_0, string_1, 1);
            Random random = new Random((int)DateTime.Now.Ticks);

            int[] array = new int[groupCountNoFix];
            for (int i = 0; i < groupCountNoFix; i++)
            {
                array[i] = i + 1;
            }
            int num  = 0;
            int num2 = 0;

            for (int j = 1; j < groupCountNoFix; j++)
            {
                num  = random.Next(groupCountNoFix - j);
                num2 = array[groupCountNoFix - j];
                array[groupCountNoFix - j] = array[num];
                array[num] = num2;
            }
            for (int k = 1; k <= groupCountNoFix; k++)
            {
                for (int l = 0; l < listNoFix.Count(); l++)
                {
                    if (listNoFix[l].RANDOM_SET1 == k)
                    {
                        listNoFix[l].RANDOM_SET1 = 1000 + array[k - 1];
                    }
                }
            }
            for (int m = 0; m < listNoFix.Count(); m++)
            {
                listNoFix[m].RANDOM_SET1 = listNoFix[m].RANDOM_SET1 - 1000;
            }
            oSurveyRandomDal.UpdateRandom(listNoFix);
        }