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