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); }
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(); }