示例#1
0
        private void Write_button_Click(object sender, RoutedEventArgs e)
        {
            string filePath   = FilePathLabel.Content.ToString();
            string outputPath = filePath.Substring(0, filePath.LastIndexOf("\\")) + "\\result.txt";

            Console.WriteLine(outputPath);
            //FileProcess.writeFile(, lastResult);
            FileProcess.writeFile(outputPath, lastResult);
            MessageBox.Show("已输出至" + outputPath);
        }
示例#2
0
        private void LuckyDrawButton_Click(object sender, RoutedEventArgs e)
        {
            if (FilePathLabel.Content.Equals("NULL"))
            {
                MessageBox.Show("文件为空,请选择文件!");
                return;//放弃
            }
            if (Key.Text.Equals(""))
            {
                MessageBox.Show("活动关键字为空,请输入关键字!");
                return;//放弃
            }
            if (getSelectedType() == 0)
            {
                MessageBox.Show("请选择抽奖人员类型!");
                return;//放弃
            }

            Condition condition = new Condition();

            condition.type              = getSelectedType();
            condition.frequency         = FrequenceNum.Text.Equals("") ? 1 : Int32.Parse(FrequenceNum.Text);
            condition.starTime          = StartDate.SelectedDate ?? DateTime.Now;
            condition.endTime           = EndDate.SelectedDate ?? DateTime.Now.AddDays(7);//默认七天
            condition.firstPrizeNumber  = FirstPrizeNum.Text.Equals("") ? 1 : Int32.Parse(FirstPrizeNum.Text);
            condition.secondPrizeNumber = SecondPrizeNum.Text.Equals("") ? 2 : Int32.Parse(SecondPrizeNum.Text);
            condition.thirdPrizeNumber  = ThirdPrizeNum.Text.Equals("") ? 3 : Int32.Parse(ThirdPrizeNum.Text);
            StringBuilder keyText = new StringBuilder("#");

            keyText.Append(Key.Text);
            keyText.Append("#");
            condition.key = keyText.ToString();

            //Console.WriteLine("FrequenceNum "+ frequence);
            //Console.WriteLine("startDate " + startDate);
            //Console.WriteLine("endDate " + endDate);
            //Console.WriteLine("firstPrizeNum " + firstPrizeNum);
            //Console.WriteLine("secondPrizeNum " + secondPrizeNum);
            //Console.WriteLine("thirdPrizeNum " + thirdPrizeNum);

            Channel a = new Channel(FileProcess.readFile(FilePathLabel.Content.ToString())); //构造群

            a.InitializeGroupMember();                                                       //构造成员
            lastResult = a.GetLuckyGuys(condition);

            MessageBox.Show("抽奖程序执行完毕,请跳转结果页进行查看.");
            StringBuilder tempString = new StringBuilder(lastResult.theme + "\n");

            for (int i = 0; i < lastResult.winnerGroup.Count; i++)
            {
                if (i < lastResult.WinnerCondition.firstPrizeNumber)
                {
                    tempString.Append("一等奖:" + lastResult.winnerGroup[i].name + "(" + lastResult.winnerGroup[i].ID + ")\n");
                }
                else if (i >= lastResult.WinnerCondition.firstPrizeNumber && i < lastResult.WinnerCondition.firstPrizeNumber + lastResult.WinnerCondition.secondPrizeNumber)
                {
                    tempString.Append("二等奖:" + lastResult.winnerGroup[i].name + "(" + lastResult.winnerGroup[i].ID + ")\n");
                }
                else
                {
                    tempString.Append("三等奖:" + lastResult.winnerGroup[i].name + "(" + lastResult.winnerGroup[i].ID + ")\n");
                }
            }
            ResultBox.Text = tempString.ToString();
        }