/// <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 : ""; }); }