public EditDefaultCostViewModel(DefaultCost defaultCost) { _defaultCostId = defaultCost.Id; SelectedDirectoryCostItem = DirectoryCostItems.First(c => c.Name == defaultCost.DirectoryCostItem.Name); SelectedDirectoryRC = DirectoryRCs.First(r => r.Name == defaultCost.DirectoryRC.Name); SelectedDirectoryNote = DirectoryNotes.First(n => n.Description == defaultCost.DirectoryNote.Description); SummOfPayment = defaultCost.SummOfPayment; DayOfPayment = defaultCost.DayOfPayment; AddEditDefaultCostCommand = new RelayCommand(Edit, IsValidate); AddEditButtonName = "Изменить"; }
/// <summary> /// /// Gets the status of a particular resource- i.e. whether it is increase, decreased or not changed /// /// </summary> private StatisticStatuses GetResourceStatus(CardResources resource) { if (ResourceConvertedTo.HasValue) { return(StatisticStatuses.Converted); } var currentCost = ResourceCost.Single(x => x.ResourceType == resource).Value; var defaultCost = DefaultCost.Single(x => x.ResourceType == resource).Value; //Note that the signs are flipped as cost is always negative if (currentCost > defaultCost) { return(StatisticStatuses.Buffed); } else if (currentCost < defaultCost) { return(StatisticStatuses.Debuffed); } else { return(StatisticStatuses.None); } }