コード例 #1
0
        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();
            }
        }
コード例 #2
0
        public async Task SaveData(BuyRecord data)
        {
            if (data.Id.IsNullOrEmpty())
            {
                InitEntity(data);

                await _buyRecordBus.AddDataAsync(data);
            }
            else
            {
                await _buyRecordBus.UpdateDataAsync(data);
            }
        }
コード例 #3
0
        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();
                }
            }
        }
コード例 #4
0
        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();
            }
        }