/// <summary> /// Metoda odstraní zakázku a pokud byla standartně provedena, vytvoří i novou transakci. /// </summary> /// <param name="selectedContract">Vybraná zakázka</param> /// <param name="workPrice">Cena za provedení zakázky</param> /// <param name="changeAccountCollection">Potvrzení, jesti má být vytvořena nová transakce</param> public void DeleteContract(Contract selectedContract, double?workPrice, bool changeAccountCollection) { if (changeAccountCollection) { TransactionCollection.Add(new Transaction(selectedContract.ContractName.ToString(), Transaction.TransactionType.ContractAdd, (selectedContract.Reward - (double)workPrice))); } // Smazání zakáky ContractCollection.Remove(selectedContract); DeletedContractCollection.Add(new Contract(selectedContract.ContractName, selectedContract.SubmitterName, selectedContract.Pieces, selectedContract.Reward, selectedContract.KindMaterials)); RefreshOverviewFactory(); Save(); }