private void btnDelete_Click(object sender, RoutedEventArgs e) { if (MyMessageBox.ShowQuestionOKCancel("请确认要删除该奖项?如果该奖项被使用则会删除失败。") == System.Windows.Forms.DialogResult.OK) { Button btn = sender as Button; RouletteAwardItemUIModel awarditem = btn.DataContext as RouletteAwardItemUIModel; if (awarditem != null) { App.GameRouletteVMObject.AsyncDeleteAwardItem(awarditem.ParentObject); } } }
private void btnUpdate_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; RouletteAwardItemUIModel awarditem = btn.DataContext as RouletteAwardItemUIModel; if (awarditem != null) { EditRouletteAwardItemWindow win = new EditRouletteAwardItemWindow(awarditem); win.ShowDialog(); if (win.IsOK) { App.GameRouletteVMObject.AsyncGetAllAwardItems(); } } }
private void btnUpdateIcon_Click(object sender, RoutedEventArgs e) { try { OpenFileDialog openDig = new OpenFileDialog(); if (openDig.ShowDialog() == true) { using (FileStream stream = new FileStream(openDig.FileName, FileMode.Open)) { _iconBuffer = new byte[stream.Length]; stream.Read(_iconBuffer, 0, (int)stream.Length); } this.imgIcon.Source = RouletteAwardItemUIModel.GetIconSource(_iconBuffer); } } catch (Exception exc) { } }
public EditRouletteAwardItemWindow(RouletteAwardItemUIModel awarditem) { InitializeComponent(); this.Title = "修改幸运大转盘奖项"; isAdd = false; IsOK = false; uiItem = awarditem; this.txtRecordID.Text = awarditem.ID.ToString(); this.txtAwardName.Text = awarditem.AwardName; this.numAwardNumber.Value = awarditem.AwardNumber; this.chkIsLargeAward.IsChecked = awarditem.IsLargeAward; //this.chkIsRealAward.IsChecked = awarditem.IsRealAward; this.cmbAwardType.SelectedIndex = (int)awarditem.RouletteAwardType; this.numValueMoneyYuan.Value = awarditem.ValueMoneyYuan; this.numWinProbability.Value = awarditem.WinProbability; this.imgIcon.Source = awarditem.Icon; this._iconBuffer = awarditem.ParentObject.IconBuffer; //this._icon = awarditem.Icon; GlobalData.Client.UpdateAwardItemCompleted += Client_UpdateAwardItemCompleted; }
void Client_FinishRouletteCompleted(object sender, Wcf.Clients.WebInvokeEventArgs <RouletteWinnerRecord> e) { try { App.BusyToken.CloseBusyWindow(); if (e.Error != null) { MyMessageBox.ShowInfo("提交服务器异常,请联系管理员。"); this.btnStart.IsEnabled = true; return; } if (e.Result == null) { MyMessageBox.ShowInfo("提交服务器失败,请联系管理员。"); this.btnStart.IsEnabled = true; return; } _syn.Post(o => { this._winAwardRecord = e.Result; RouletteAwardItemUIModel awardItem = new RouletteAwardItemUIModel(e.Result.AwardItem); this.imgWinedAwardItem.Source = awardItem.Icon; this.txtWinedAwardItem.Text = awardItem.AwardName; this.panelWinedAwardItem.Visibility = System.Windows.Visibility.Visible; App.GameRouletteVMObject.ListMyWinAwardRecords.Add(new SuperMinersCustomServiceSystem.Model.RouletteWinnerRecordUIModel(e.Result)); App.UserVMObject.AsyncGetPlayerInfo(); ResetItemBackground(); }, null); } catch (Exception exc) { MyMessageBox.ShowInfo(exc.Message); } }
private void btnSaveAllAwardItems_Click(object sender, RoutedEventArgs e) { RouletteAwardItem[] items = new RouletteAwardItem[12]; RouletteAwardItemUIModel item1 = this.cmb1.SelectedItem as RouletteAwardItemUIModel; if (item1 == null) { MyMessageBox.ShowInfo("请设置第1项"); return; } item1.WinProbability = (float)this.numWinProbability1.Value; items[0] = item1.ParentObject; RouletteAwardItemUIModel item2 = this.cmb2.SelectedItem as RouletteAwardItemUIModel; if (item2 == null) { MyMessageBox.ShowInfo("请设置第2项"); return; } item2.WinProbability = (float)this.numWinProbability2.Value; items[1] = item2.ParentObject; RouletteAwardItemUIModel item3 = this.cmb3.SelectedItem as RouletteAwardItemUIModel; if (item3 == null) { MyMessageBox.ShowInfo("请设置第3项"); return; } item3.WinProbability = (float)this.numWinProbability3.Value; items[2] = item3.ParentObject; RouletteAwardItemUIModel item4 = this.cmb4.SelectedItem as RouletteAwardItemUIModel; if (item4 == null) { MyMessageBox.ShowInfo("请设置第4项"); return; } item4.WinProbability = (float)this.numWinProbability4.Value; items[3] = item4.ParentObject; RouletteAwardItemUIModel item5 = this.cmb5.SelectedItem as RouletteAwardItemUIModel; if (item5 == null) { MyMessageBox.ShowInfo("请设置第5项"); return; } item5.WinProbability = (float)this.numWinProbability5.Value; items[4] = item5.ParentObject; RouletteAwardItemUIModel item6 = this.cmb6.SelectedItem as RouletteAwardItemUIModel; if (item6 == null) { MyMessageBox.ShowInfo("请设置第6项"); return; } item6.WinProbability = (float)this.numWinProbability6.Value; items[5] = item6.ParentObject; RouletteAwardItemUIModel item7 = this.cmb7.SelectedItem as RouletteAwardItemUIModel; if (item7 == null) { MyMessageBox.ShowInfo("请设置第7项"); return; } item7.WinProbability = (float)this.numWinProbability7.Value; items[6] = item7.ParentObject; RouletteAwardItemUIModel item8 = this.cmb8.SelectedItem as RouletteAwardItemUIModel; if (item8 == null) { MyMessageBox.ShowInfo("请设置第8项"); return; } item8.WinProbability = (float)this.numWinProbability8.Value; items[7] = item8.ParentObject; RouletteAwardItemUIModel item9 = this.cmb9.SelectedItem as RouletteAwardItemUIModel; if (item9 == null) { MyMessageBox.ShowInfo("请设置第9项"); return; } item9.WinProbability = (float)this.numWinProbability9.Value; items[8] = item9.ParentObject; RouletteAwardItemUIModel item10 = this.cmb10.SelectedItem as RouletteAwardItemUIModel; if (item10 == null) { MyMessageBox.ShowInfo("请设置第10项"); return; } item10.WinProbability = (float)this.numWinProbability10.Value; items[9] = item10.ParentObject; RouletteAwardItemUIModel item11 = this.cmb11.SelectedItem as RouletteAwardItemUIModel; if (item11 == null) { MyMessageBox.ShowInfo("请设置第11项"); return; } item11.WinProbability = (float)this.numWinProbability11.Value; items[10] = item11.ParentObject; RouletteAwardItemUIModel item12 = this.cmb12.SelectedItem as RouletteAwardItemUIModel; if (item12 == null) { MyMessageBox.ShowInfo("请设置第12项"); return; } item12.WinProbability = (float)this.numWinProbability12.Value; items[11] = item12.ParentObject; App.GameRouletteVMObject.AsyncSetCurrentAwardItem(items); }