示例#1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (CreatedUnit != null && lbAllModels.SelectedItem != null)
            {
                ModelClasses.UnitModel selectedEntry = (ModelClasses.UnitModel)lbAllModels.SelectedItem;

                if (CreatedUnit.ListEntries.Count < 1 && selectedEntry.IsUpgradeOnly)
                {
                    MessageBox.Show("Dieser Listeneintrag ist ein Update [U], er kann nur zu vorhandenen Basis-Einträgen hinzugefügt werden.");
                }
                else
                {
                    ModelClasses.UnitModel newModel = new ModelClasses.UnitModel(selectedEntry);
                    ActionResult           res      = new ActionResult();
                    res = CreatedUnit.InsertEntry(newModel);

                    if (res.Success)
                    {
                        IsFilled = true;
                        RefreshView();
                        RefreshModelsInList();
                        FireChangedEvent();
                    }
                    else
                    {
                        MessageBox.Show("Dieser Eintrag kann nicht hinzugefügt werden: \r\n" + res.Message);
                    }
                }
            }
        }
示例#2
0
        private void numExtraModels_ValueChanged(object sender, EventArgs e)
        {
            if (userSelectedEntry != null)
            {
                int newModelCount = Convert.ToInt32(numExtraModels.Value);
                int oldModelCount = userSelectedEntry.ExtraModelsCount;

                if (userSelectedEntry.DidModelCountChange(newModelCount))
                {
                    #region Try to Change values
                    String extraCost = "";
                    try
                    {
                        ModelClasses.UnitModel tmpModel = new ModelClasses.UnitModel(userSelectedEntry);

                        tmpModel.ExtraModelsCount = newModelCount;
                        var testval = tmpModel.CurrentModelCount;

                        ActionResult res = new ActionResult();
                        if (newModelCount > oldModelCount)
                        {
                            res = CreatedUnit.TestUpgrade(tmpModel);
                        }
                        else
                        {
                            res.Success = true;
                        }

                        if (!res.Success)
                        {
                            userSelectedEntry.ExtraModelsCount = oldModelCount;
                            numExtraModels.Value = oldModelCount;
                            MessageBox.Show("Kann diesen Eintrag nicht eweitern: " + res.Message);
                        }
                        else
                        {
                            userSelectedEntry.ExtraModelsCount = tmpModel.ExtraModelsCount;
                            extraCost          = "(+" + (userSelectedEntry.CurrentPowerlevel - userSelectedEntry.PowerLevel) + " PL/ +" + (userSelectedEntry.CurrentPoints - userSelectedEntry.Points) + " Pkt)";
                            lblExtraCosts.Text = extraCost;
                            RefreshValidation();
                            FireChangedEvent();
                        }
                    }
                    catch
                    {
                        userSelectedEntry.ExtraModelsCount = 0;
                        extraCost          = "(+ PL/ + Pkt)";
                        lblExtraCosts.Text = extraCost;
                        RefreshValidation();
                        FireChangedEvent();
                    }
                    #endregion
                }
            }
        }