private async Task BuyPoint() { if (int.TryParse(txt_AddPoints.InputText, out var _addPoints) == false || _addPoints < 0) { FrmDialog.ShowDialog(this, "请输入正确的金额"); return; } using (var db = new MemberCardContext()) { var card = await db.Cards.FirstOrDefaultAsync(item => item.CardId == currentId && item.IsActive); if (card == null) { FrmDialog.ShowDialog(this, "未找到该会员卡,可能不存在或者被锁定"); return; } int remainPoints = card.Points + _addPoints; card.Points = remainPoints; var record = new BuyRecord { CardId = card.CardId, Record = $"[积分消费]消费{_addPoints}元,积分{_addPoints}分,剩余总积分{remainPoints}", RecordTime = DateTime.Now }; db.BuyRecords.Add(record); await db.SaveChangesAsync(); this.Close(); } }
public async Task SaveData(BuyRecord data) { if (data.Id.IsNullOrEmpty()) { InitEntity(data); await _buyRecordBus.AddDataAsync(data); } else { await _buyRecordBus.UpdateDataAsync(data); } }
private async void btn_Ok_BtnClick(object sender, EventArgs e) { if (int.TryParse(txt_Points.InputText, out var _points) == false) { FrmDialog.ShowDialog(this, "请输入正确的积分"); return; } if (FrmDialog.ShowDialog(this, $"请确定积分:{_points}", "提示", true) == DialogResult.OK) { using (var db = new MemberCardContext()) { var card = await db.Cards.FirstOrDefaultAsync(item => item.CardId == _cardId && item.IsActive); if (card == null) { FrmDialog.ShowDialog(this, "未找到该会员卡,可能不存在或者被锁定"); return; } if (card.Points < _points) { FrmDialog.ShowDialog(this, $"积分不足,仅剩{card.Points}分"); return; } var remainPoints = card.Points - _points; card.Points = remainPoints; var remarks = ""; if (string.IsNullOrWhiteSpace(txt_Remarks.InputText)) { remarks = "无"; } else { remarks = txt_Remarks.InputText; } var record = new BuyRecord { CardId = card.CardId, Record = $"[扣积分]扣积分{_points}分,备注:{remarks},剩余积分{remainPoints}", RecordTime = DateTime.Now }; db.BuyRecords.Add(record); await db.SaveChangesAsync(); this.Close(); } } }
private async Task BuyMoney() { if (int.TryParse(txt_Deduct.InputText, out var _deduct) == false || _deduct < 0) { FrmDialog.ShowDialog(this, "请输入正确的折扣金额"); return; } if (int.TryParse(txt_Remain.InputText, out var _remain) == false || _remain < 0) { FrmDialog.ShowDialog(this, "请输入正确的金额"); return; } if (_deduct > remainMoney) { FrmDialog.ShowDialog(this, "余额不足"); return; } using (var db = new MemberCardContext()) { var card = await db.Cards.FirstOrDefaultAsync(item => item.CardId == currentId && item.IsActive); if (card == null) { FrmDialog.ShowDialog(this, "未找到该会员卡,可能不存在或者被锁定"); return; } var remainMoney = card.Money - _deduct; card.Money = remainMoney; var record = new BuyRecord { CardId = card.CardId, Record = $"[余额消费]消费{txt_MoneyTotalMoney.InputText}元,余额抵扣{_deduct}元,实付{_remain}元,剩余余额{remainMoney}", RecordTime = DateTime.Now }; db.BuyRecords.Add(record); await db.SaveChangesAsync(); this.Close(); } }