Пример #1
0
 /// <summary>
 /// 同步金额修改
 /// </summary>
 /// <param name="bill">账单</param>
 /// <param name="money">变更的金钱</param>
 /// <param name="operationType">操作类型</param>
 public static void SyncTotalAccount(BillModel bill, double money, DataOperationEnumType operationType)
 {
     if (bill.BillType == (int)BillTypeEnum.Expanse) //支出
     {
         var expandMoney = AppSettingHelper.GetValueOrDefault(Constants.EXPAND_MONEY, 0d);
         expandMoney = operationType == DataOperationEnumType.Delete ? expandMoney - money :
             operationType == DataOperationEnumType.Insert ? expandMoney + money :
             money - bill.Money + expandMoney;
         AppSettingHelper.AddOrUpdateValue(Constants.EXPAND_MONEY, expandMoney);
         AppSettingHelper.AddOrUpdateValue(GetSettingConstantEveryMoney(bill.BillType, bill.DateTime), expandMoney);
     }
     else//收入
     {
         var incomeMoeny = AppSettingHelper.GetValueOrDefault(Constants.INCOME_MONEY, 0d);
         incomeMoeny = operationType == DataOperationEnumType.Delete ? incomeMoeny - money :
             operationType == DataOperationEnumType.Insert ? incomeMoeny + money :
             money - bill.Money + incomeMoeny;
         AppSettingHelper.AddOrUpdateValue(Constants.INCOME_MONEY, incomeMoeny);
         AppSettingHelper.AddOrUpdateValue(GetSettingConstantEveryMoney(bill.BillType, bill.DateTime), incomeMoeny);
     }
 }
        public DetailBillViewModel(INavigationService navigationService, DataService dataService, IToastService toastService)
        {
            _dataService = dataService;
            _toastService = toastService;
            _navigationService = navigationService;
            _resourceLoader = new ResourceLoader();

            Messenger.Default.Register<BillModel>(this, model =>
            {
                if (model == null) return;
                _accountModel = model;
                BillType = model.BillType;
                Name = model.Name;
                DateTime = model.DateTime;
                Note = model.Note;
                Money = model.Money;
                Category = model.Category / 10000 == 1 ? _resourceLoader.GetString("Expanse") : _resourceLoader.GetString("Income");
                Category += (model.Category / 100) % 100 != 0
                    ? "-" + CateGoryItems.FirstOrDefault(a => a.BillType == model.BillType && a.Id == (model.Category % 10000) / 100)
                    .Name : "";
            });
        }