private bool Save() { ///TODO: 首先判断是不是VIP,看是否余额充足,如果不够则弹出充值框 bool isVIP = false; isVIP = Convert.ToBoolean(tblAccount.Rows[0]["IsVIP"]); if (isVIP) { decimal sub; string VIPNo = Convert.ToString(tblAccount.Rows[0]["VIPNo"]); DataTable tableVIP = new VIPBAL().GetVIPByNo(VIPNo); if (tableVIP.Rows.Count <= 0) { MessageBox.Show("未找到该VIP账号,请检查输入"); return(false); } sub = Convert.ToDecimal(tableVIP.Rows[0]["Balance"]) - (Convert.ToDecimal(tblAccount.Rows[0]["CashTotal"]) - originalCashTotal); if (sub < 0) { if (MessageBox.Show("会员余额不足,立即充值?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK) { frmFastCharge frmFastCharge = new frmFastCharge(VIPNo); if (frmFastCharge.ShowDialog() == DialogResult.OK) { MessageBox.Show("充值成功,请重新保存"); return(false); } } else { MessageBox.Show("保存失败,请先充值;或以非会员方式支付。"); return(false); } } else { tableVIP.Rows[0]["Balance"] = sub; new VIPBAL().SaveVIP(tableVIP); } } accountBAL.Save(tblAccount); return(true); }