예제 #1
0
 private async void TextBoxNo_KeyUp(object sender, KeyRoutedEventArgs e)
 {
     if (e.Key == VirtualKey.Enter)
     {
         if (TextBoxNo.Text != "")
         {
             try
             {
                 BorderErrorMsg.Visibility = Visibility.Collapsed;
                 TextBoxNo.IsEnabled       = false;
                 var title   = mode == WorkMode.Completed ? "完成" : "未完成";
                 var groupNo = TextBoxNo.Text;
                 ResponseModel <PrizeModel> result = null;
                 if (mode == WorkMode.AcceptPrize)
                 {
                     result = await Api.AcceptPrizeAsync(groupNo);
                 }
                 else
                 {
                     result = await Api.DrawPrizeAsync(title, groupNo);
                 }
                 TextBlockResult.Text = result.msg;
                 if (result.data != null)
                 {
                     StackPanelPrize.Visibility = Visibility.Visible;
                     TextBlockPrize.Text        = result.data.captain;
                     TextBlockPrizeDetail.Text  = result.data.content;
                     TextBlockGroup.Text        = $"{result.data.title}-{groupNo}";
                 }
                 else
                 {
                     StackPanelPrize.Visibility = Visibility.Collapsed;
                 }
             }
             catch (Exception)
             {
                 BorderErrorMsg.Visibility = Visibility.Visible;
             }
             finally
             {
                 TextBoxNo.IsEnabled = true;
                 TextBoxNo.Text      = "";
             }
         }
         await UpdatePrizePool();
     }
 }