コード例 #1
0
        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 = "Изменить";
        }
コード例 #2
0
    /// <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);
        }
    }