Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
        }